Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r57246 - in trunk/libs/spirit/doc: . html html/spirit html/spirit/abstracts html/spirit/abstracts/attributes html/spirit/advanced html/spirit/advanced/customize html/spirit/advanced/customize/assign_to html/spirit/advanced/customize/iterate html/spirit/advanced/customize/store_value html/spirit/advanced/indepth html/spirit/karma html/spirit/karma/performance_measurements html/spirit/karma/performance_measurements/numeric_performance html/spirit/karma/quick_reference html/spirit/karma/quick_reference/primitive_generators html/spirit/karma/reference html/spirit/karma/reference/auxiliary html/spirit/karma/reference/binary html/spirit/karma/reference/char html/spirit/karma/reference/directive html/spirit/karma/reference/generate_api html/spirit/karma/reference/generator_concepts html/spirit/karma/reference/nonterminal html/spirit/karma/reference/numeric html/spirit/karma/reference/operator html/spirit/karma/reference/stream html/spirit/karma/reference/string html/spirit/karma/tutorials html/spirit/lex html/spirit/lex/abstracts html/spirit/lex/abstracts/lexer_primitives html/spirit/lex/quick_reference html/spirit/lex/reference html/spirit/lex/reference/lexer_concepts html/spirit/lex/reference/primitives html/spirit/lex/tutorials html/spirit/notes html/spirit/qi html/spirit/qi/quick_reference html/spirit/qi/quick_reference/qi_parsers html/spirit/qi/reference html/spirit/qi/reference/auxiliary html/spirit/qi/reference/binary html/spirit/qi/reference/char html/spirit/qi/reference/directive html/spirit/qi/reference/nonterminal html/spirit/qi/reference/numeric html/spirit/qi/reference/operator html/spirit/qi/reference/parse_api html/spirit/qi/reference/parser_concepts html/spirit/qi/reference/stream html/spirit/qi/reference/string html/spirit/qi/tutorials html/spirit/structure html/spirit/support karma qi
From: hartmut.kaiser_at_[hidden]
Date: 2009-10-30 09:50:40


Author: hkaiser
Date: 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
New Revision: 57246
URL: http://svn.boost.org/trac/boost/changeset/57246

Log:
Spirit: editorial changes for docs
Text files modified:
   trunk/libs/spirit/doc/acknowledgments.qbk | 2
   trunk/libs/spirit/doc/html/index.html | 13
   trunk/libs/spirit/doc/html/spirit/abstracts.html | 15
   trunk/libs/spirit/doc/html/spirit/abstracts/attributes.html | 21
   trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html | 185 ++++---
   trunk/libs/spirit/doc/html/spirit/abstracts/attributes/more_sompound_attributes.html | 166 +++---
   trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html | 38
   trunk/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html | 49 -
   trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html | 111 ++--
   trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html | 76 +-
   trunk/libs/spirit/doc/html/spirit/acknowledgments.html | 147 ++---
   trunk/libs/spirit/doc/html/spirit/advanced.html | 18
   trunk/libs/spirit/doc/html/spirit/advanced/customize.html | 62 +-
   trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html | 30
   trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html | 272 ++++++----
   trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html | 268 ++++++----
   trunk/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html | 355 ++++++++------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html | 346 ++++++++------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/is_container.html | 613 +++++++++++++-----------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate.html | 26
   trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html | 495 +++++++++++---------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html | 466 ++++++++++--------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html | 507 +++++++++++---------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html | 493 +++++++++++---------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html | 476 ++++++++++--------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html | 467 ++++++++++--------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value.html | 37
   trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html | 359 ++++++++------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html | 398 +++++++++-------
   trunk/libs/spirit/doc/html/spirit/advanced/customize/transform.html | 565 +++++++++++++----------
   trunk/libs/spirit/doc/html/spirit/advanced/indepth.html | 20
   trunk/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html | 218 ++++----
   trunk/libs/spirit/doc/html/spirit/faq.html | 94 +--
   trunk/libs/spirit/doc/html/spirit/introduction.html | 303 +++++++-----
   trunk/libs/spirit/doc/html/spirit/karma.html | 17
   trunk/libs/spirit/doc/html/spirit/karma/performance_measurements.html | 20
   trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html | 22
   trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html | 257 ++++++----
   trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html | 255 ++++++----
   trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html | 257 ++++++----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference.html | 21
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html | 102 +--
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html | 239 +++++----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html | 303 +++++++-----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html | 51 +
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html | 23
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html | 70 +-
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html | 206 ++++---
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html | 280 ++++++----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html | 144 +++--
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html | 649 +++++++++++++++-----------
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html | 674 ++++++++++++++++-----------
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html | 273 ++++++----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html | 306 +++++++-----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html | 302 +++++++-----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html | 228 +++++----
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html | 140 +++--
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html | 402 +++++++++-------
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html | 25
   trunk/libs/spirit/doc/html/spirit/karma/reference.html | 20
   trunk/libs/spirit/doc/html/spirit/karma/reference/action.html | 198 ++++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html | 42
   trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html | 345 ++++++++------
   trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html | 147 +++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html | 246 +++++----
   trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html | 203 ++++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html | 32
   trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html | 344 ++++++++-----
   trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html | 345 ++++++++-----
   trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html | 434 ++++++++++-------
   trunk/libs/spirit/doc/html/spirit/karma/reference/char.html | 45 -
   trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html | 438 ++++++++++-------
   trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html | 693 ++++++++++++++++------------
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html | 54 -
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html | 598 ++++++++++++++----------
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html | 166 +++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html | 245 +++++----
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html | 195 ++++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html | 154 +++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html | 336 +++++++------
   trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html | 223 +++++----
   trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api.html | 20
   trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html | 190 ++++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html | 168 +++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html | 19
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html | 198 ++++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html | 235 +++++----
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html | 166 +++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html | 285 ++++++-----
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html | 98 ++-
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html | 243 +++++----
   trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html | 116 ++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html | 26
   trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html | 283 ++++++----
   trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html | 418 ++++++++++-------
   trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html | 48 -
   trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html | 627 ++++++++++++++-----------
   trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html | 962 +++++++++++++++++++++------------------
   trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html | 691 ++++++++++++++++------------
   trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html | 715 ++++++++++++++++------------
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html | 71 +-
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html | 146 +++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html | 133 ++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html | 150 +++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html | 161 +++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html | 130 ++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html | 139 +++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html | 147 +++--
   trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html | 152 +++---
   trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html | 35
   trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html | 463 +++++++++++--------
   trunk/libs/spirit/doc/html/spirit/karma/reference/string.html | 32
   trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html | 309 +++++++-----
   trunk/libs/spirit/doc/html/spirit/karma/tutorials.html | 17
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html | 46 -
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html | 142 ++---
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html | 76 +-
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html | 22
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html | 32
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html | 130 +++--
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html | 161 +++---
   trunk/libs/spirit/doc/html/spirit/lex.html | 20
   trunk/libs/spirit/doc/html/spirit/lex/abstracts.html | 20
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html | 20
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html | 131 ++--
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html | 456 +++++++++++-------
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html | 70 +-
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html | 83 +-
   trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html | 88 +-
   trunk/libs/spirit/doc/html/spirit/lex/quick_reference.html | 23
   trunk/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html | 56 +-
   trunk/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html | 229 +++++---
   trunk/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html | 47 -
   trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html | 29
   trunk/libs/spirit/doc/html/spirit/lex/reference.html | 21
   trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html | 50 -
   trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html | 19
   trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html | 189 ++++---
   trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html | 153 +++--
   trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html | 85 +-
   trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html | 147 +++--
   trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html | 38
   trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html | 153 +++--
   trunk/libs/spirit/doc/html/spirit/lex/tutorials.html | 24
   trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html | 108 ++--
   trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html | 125 ++--
   trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html | 194 ++++----
   trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html | 51 -
   trunk/libs/spirit/doc/html/spirit/notes.html | 18
   trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html | 331 +++++++------
   trunk/libs/spirit/doc/html/spirit/notes/style_guide.html | 52 -
   trunk/libs/spirit/doc/html/spirit/preface.html | 223 +++++---
   trunk/libs/spirit/doc/html/spirit/qi.html | 18
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference.html | 18
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html | 91 +-
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html | 268 ++++++----
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html | 295 +++++++-----
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html | 52 +
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html | 20
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html | 67 +-
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html | 222 +++++---
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html | 243 ++++++---
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html | 590 ++++++++++++++---------
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html | 317 +++++++-----
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html | 391 +++++++++------
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html | 397 +++++++++------
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html | 199 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html | 26
   trunk/libs/spirit/doc/html/spirit/qi/reference.html | 17
   trunk/libs/spirit/doc/html/spirit/qi/reference/action.html | 192 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html | 45
   trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html | 152 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html | 338 +++++++------
   trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html | 141 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html | 139 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html | 210 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html | 199 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html | 232 +++++----
   trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html | 30
   trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html | 352 ++++++++------
   trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html | 355 ++++++++------
   trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html | 436 ++++++++++-------
   trunk/libs/spirit/doc/html/spirit/qi/reference/char.html | 42
   trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html | 525 ++++++++++++---------
   trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html | 371 +++++++++------
   trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html | 52 -
   trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html | 168 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html | 161 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html | 157 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html | 167 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html | 291 ++++++-----
   trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html | 194 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html | 26
   trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html | 279 ++++++----
   trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html | 423 ++++++++++-------
   trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html | 42
   trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html | 427 ++++++++++-------
   trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html | 557 +++++++++++++---------
   trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html | 951 +++++++++++++++++++++++----------------
   trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html | 624 +++++++++++++++----------
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html | 85 +-
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html | 156 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html | 137 ++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html | 148 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html | 179 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html | 125 ++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html | 144 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html | 136 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html | 134 ++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html | 142 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html | 127 ++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html | 143 +++--
   trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html | 153 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api.html | 20
   trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html | 180 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html | 164 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html | 15
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html | 195 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html | 167 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html | 304 +++++++-----
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html | 229 +++++----
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html | 88 +-
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html | 168 +++---
   trunk/libs/spirit/doc/html/spirit/qi/reference/stream.html | 36
   trunk/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html | 355 ++++++++------
   trunk/libs/spirit/doc/html/spirit/qi/reference/string.html | 32
   trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html | 249 +++++----
   trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html | 572 +++++++++++++---------
   trunk/libs/spirit/doc/html/spirit/qi/tutorials.html | 17
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html | 58 +-
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html | 191 +++----
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html | 267 +++++-----
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html | 185 ++++---
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html | 33
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html | 46 -
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html | 25
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html | 23
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html | 153 +++---
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html | 112 ++-
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html | 115 ++--
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html | 153 +++---
   trunk/libs/spirit/doc/html/spirit/references.html | 447 ++++++++++++------
   trunk/libs/spirit/doc/html/spirit/repository.html | 17
   trunk/libs/spirit/doc/html/spirit/structure.html | 15
   trunk/libs/spirit/doc/html/spirit/structure/include.html | 81 +-
   trunk/libs/spirit/doc/html/spirit/support.html | 20
   trunk/libs/spirit/doc/html/spirit/support/multi_pass.html | 717 ++++++++++++++++-------------
   trunk/libs/spirit/doc/html/spirit/what_s_new.html | 302 ++++++------
   trunk/libs/spirit/doc/karma/actions.qbk | 19
   trunk/libs/spirit/doc/karma/quick_reference.qbk | 4
   trunk/libs/spirit/doc/qi/actions.qbk | 20
   trunk/libs/spirit/doc/qi/numeric.qbk | 8
   trunk/libs/spirit/doc/qi/quick_reference.qbk | 10
   253 files changed, 27135 insertions(+), 21930 deletions(-)

Modified: trunk/libs/spirit/doc/acknowledgments.qbk
==============================================================================
--- trunk/libs/spirit/doc/acknowledgments.qbk (original)
+++ trunk/libs/spirit/doc/acknowledgments.qbk 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -51,7 +51,7 @@
 Qi.
 
 [*Daniel James] for improving and maintaining Quickbook, the tool we use
-for this documentation. Also, for a bits and pieces here and there such
+for this documentation. Also, for bits and pieces here and there such
 documentation suggestions and editorial patches.
 
 [*Ray Burkholder], [*Dainis Polis], and [*Stephan Menzel] for last

Modified: trunk/libs/spirit/doc/html/index.html
==============================================================================
--- trunk/libs/spirit/doc/html/index.html (original)
+++ trunk/libs/spirit/doc/html/index.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,7 +3,7 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Spirit 2.1</title>
 <link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="index.html" title="Spirit 2.1">
 <link rel="next" href="spirit/preface.html" title="Preface">
 </head>
@@ -18,7 +18,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav"><a accesskey="n" href="spirit/preface.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
-<div class="article" lang="en">
+<div class="article" title="Spirit 2.1">
 <div class="titlepage">
 <div>
 <div><h2 class="title">
@@ -33,12 +33,13 @@
 </div></div>
 <div><p class="copyright">Copyright © 2001-2009 Joel
       de Guzman, Hartmut Kaiser</p></div>
-<div><div class="legalnotice"><p>
+<div><div class="legalnotice" title="Legal Notice">
+<a name="id533251"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- </p></div></div>
+ </p>
+</div></div>
 </div>
-<div></div>
 <hr>
 </div>
 <div class="toc">
@@ -256,7 +257,7 @@
   </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: October 30, 2009 at 13:02:48 GMT</small></p></td>
+<td align="left"><p><small>Last revised: October 30, 2009 at 13:44:06 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: trunk/libs/spirit/doc/html/spirit/abstracts.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Abstracts</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="structure/include.html" title="Include">
+<link rel="prev" href="structure/include.html" title="Include">
 <link rel="next" href="abstracts/syntax_diagram.html" title="Syntax Diagram">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="structure/include.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="abstracts/syntax_diagram.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.abstracts"></a>Abstracts
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Abstracts">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.abstracts"></a><a class="link" href="abstracts.html" title="Abstracts">Abstracts</a>
+</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Syntax Diagram</span></dt>
 <dt><span class="section"><a href="abstracts/parsing_expression_grammar.html">Parsing

Modified: trunk/libs/spirit/doc/html/spirit/abstracts/attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/attributes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Attributes</title>
+<title>Attributes</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../abstracts.html" title="Abstracts">
-<link rel="previous" href="parsing_expression_grammar.html" title="Parsing
- Expression Grammar">
-<link rel="next" href="attributes/primitive_attributes.html" title="
- Attributes of Primitive Components">
+<link rel="prev" href="parsing_expression_grammar.html" title="Parsing Expression Grammar">
+<link rel="next" href="attributes/primitive_attributes.html" title="Attributes of Primitive Components">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="parsing_expression_grammar.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="attributes/primitive_attributes.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.abstracts.attributes"></a> Attributes
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Attributes">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.abstracts.attributes"></a><a class="link" href="attributes.html" title="Attributes"> Attributes</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="attributes/primitive_attributes.html">
         Attributes of Primitive Components</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Attributes
- of Compound Components</title>
+<title>Attributes of Compound Components</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../attributes.html" title=" Attributes">
-<link rel="previous" href="primitive_attributes.html" title="
- Attributes of Primitive Components">
-<link rel="next" href="more_sompound_attributes.html" title="
- More About Attributes of Compound Components">
+<link rel="up" href="../attributes.html" title="Attributes">
+<link rel="prev" href="primitive_attributes.html" title="Attributes of Primitive Components">
+<link rel="next" href="more_sompound_attributes.html" title="More About Attributes of Compound Components">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="primitive_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="more_sompound_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.abstracts.attributes.compound_attributes"></a><a href="compound_attributes.html" title=" Attributes
- of Compound Components"> Attributes
+<div class="section" title="Attributes of Compound Components">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.compound_attributes"></a><a class="link" href="compound_attributes.html" title="Attributes of Compound Components"> Attributes
         of Compound Components</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span> implement
           well defined attribute type propagation rules for all compound parsers
@@ -46,39 +39,51 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Library
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Sequence attribute propagation rule
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   Qi
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span><span class="special">,</span>
                   <span class="identifier">b</span><span class="special">:</span>
                   <span class="identifier">B</span> <span class="special">--&gt;</span>
                   <span class="special">(</span><span class="identifier">a</span>
- <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
+ <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   Karma
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span><span class="special">,</span>
                   <span class="identifier">b</span><span class="special">:</span>
                   <span class="identifier">B</span> <span class="special">--&gt;</span>
                   <span class="special">(</span><span class="identifier">a</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
+ <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -89,36 +94,36 @@
 <p>
             </p>
 <p>
- Given <tt class="computeroutput"><span class="identifier">a</span></tt> and <tt class="computeroutput"><span class="identifier">b</span></tt> are parsers (generators), and
- <tt class="computeroutput"><span class="identifier">A</span></tt> is the attribute
- type of <tt class="computeroutput"><span class="identifier">a</span></tt>, and <tt class="computeroutput"><span class="identifier">B</span></tt> is the attribute type of <tt class="computeroutput"><span class="identifier">b</span></tt>, then the attribute type of <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt> (<tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">b</span></tt>)
- will be <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>.
+ Given <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code> are parsers (generators), and
+ <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ type of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">B</span></code> is the attribute type of <code class="computeroutput"><span class="identifier">b</span></code>, then the attribute type of <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code> (<code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">b</span></code>)
+ will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>.
             </p>
 <p>
           </p>
 </blockquote></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The notation <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>
+<tr><td align="left" valign="top"><p>
+ The notation <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>
             is used as a placeholder expression for any fusion sequence holding the
- types A and B, such as <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt> or <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt> (for more information see Boost.Fusion).
+ types A and B, such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code> (for more information see Boost.Fusion).
           </p></td></tr>
 </table></div>
 <p>
           As you can see, in order for a type to be compatible with the attribute
           type of a compound expression it has to
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             either be convertible to the attribute type,
           </li>
-<li>
+<li class="listitem">
             or it has to expose certain functionalities, i.e. it needs to conform
             to a concept compatible with the component.
           </li>
@@ -126,17 +131,15 @@
 <p>
           Each compound component implements its own set of attribute propagation
           rules. For a full list of how the different compound generators consume
- attributes see the sections <a href="../../qi/quick_reference/compound_attribute_rules.html" title="Compound
- Attribute Rules">Parser
- Compound Attribute Rules</a> and <a href="../../karma/quick_reference/compound_attribute_rules.html" title="Compound
- Attribute Rules">Generator
+ attributes see the sections <a class="link" href="../../qi/quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Parser
+ Compound Attribute Rules</a> and <a class="link" href="../../karma/quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Generator
           Compound Attribute Rules</a>.
         </p>
-<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators"></a><h5>
-<a name="id417538"></a>
- <a href="compound_attributes.html#spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators">The
+<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators"></a><h6>
+<a name="id545168"></a>
+ <a class="link" href="compound_attributes.html#spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators">The
           Attribute of Sequence Parsers and Generators</a>
- </h5>
+ </h6>
 <p>
           Sequences require an attribute type to expose the concept of a fusion sequence,
           where all elements of that fusion sequence have to be compatible with the
@@ -148,42 +151,54 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Library
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Sequence expression
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   Qi
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">double_</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">double_</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">double_</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   Karma
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">double_</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">double_</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">double_</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
           is compatible with any fusion sequence holding two types, where both types
- have to be compatible with <tt class="computeroutput"><span class="keyword">double</span></tt>.
+ have to be compatible with <code class="computeroutput"><span class="keyword">double</span></code>.
           The first element of the fusion sequence has to be compatible with the
- attribute of the first <tt class="computeroutput"><span class="identifier">double_</span></tt>,
+ attribute of the first <code class="computeroutput"><span class="identifier">double_</span></code>,
           and the second element of the fusion sequence has to be compatible with
- the attribute of the second <tt class="computeroutput"><span class="identifier">double_</span></tt>.
- If we assume to have an instance of a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></tt>, we can directly use the expressions
+ the attribute of the second <code class="computeroutput"><span class="identifier">double_</span></code>.
+ If we assume to have an instance of a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></code>, we can directly use the expressions
           above to do both, parse input to fill the attribute:
         </p>
 <pre class="programlisting"><span class="comment">// the following parses "1.0 2.0" into a pair of double
@@ -206,23 +221,23 @@
 </span> <span class="identifier">p</span><span class="special">);</span> <span class="comment">// data to use as the attribute
 </span></pre>
 <p>
- (where the <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">space</span></tt> generator is used as the delimiter,
+ (where the <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">space</span></code> generator is used as the delimiter,
           allowing to automatically skip/insert delimiting spaces in between all
           primitives).
         </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- <span class="bold"><b>For sequences only:</b></span> <span class="emphasis"><em>Spirit.Qi</em></span>
+ <span class="bold"><strong>For sequences only:</strong></span> <span class="emphasis"><em>Spirit.Qi</em></span>
             and <span class="emphasis"><em>Spirit.Karma</em></span> expose a set of API functions usable
- mainly with sequences. Very much like the functions of the <tt class="computeroutput"><span class="identifier">scanf</span></tt> and <tt class="computeroutput"><span class="identifier">printf</span></tt>
+ mainly with sequences. Very much like the functions of the <code class="computeroutput"><span class="identifier">scanf</span></code> and <code class="computeroutput"><span class="identifier">printf</span></code>
             families these functions allow to pass the attributes for each of the
             elements of the sequence separately. Using the corresponding overload
- of <span class="emphasis"><em>Qi's</em></span> parse or <span class="emphasis"><em>Karma's</em></span> <tt class="computeroutput"><span class="identifier">generate</span><span class="special">()</span></tt>
+ of <span class="emphasis"><em>Qi's</em></span> parse or <span class="emphasis"><em>Karma's</em></span> <code class="computeroutput"><span class="identifier">generate</span><span class="special">()</span></code>
             the expression above could be rewritten as:
 </p>
 <pre class="programlisting"><span class="keyword">double</span> <span class="identifier">d1</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">,</span> <span class="identifier">d2</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
@@ -230,16 +245,16 @@
 <span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate_delimited</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">karma</span><span class="special">::</span><span class="identifier">double_</span> <span class="special">&lt;&lt;</span> <span class="identifier">karma</span><span class="special">::</span><span class="identifier">double_</span><span class="special">,</span> <span class="identifier">karma</span><span class="special">::</span><span class="identifier">space</span><span class="special">,</span> <span class="identifier">d1</span><span class="special">,</span> <span class="identifier">d2</span><span class="special">);</span>
 </pre>
 <p>
- where the first attribute is used for the first <tt class="computeroutput"><span class="identifier">double_</span></tt>,
- and the second attribute is used for the second <tt class="computeroutput"><span class="identifier">double_</span></tt>.
+ where the first attribute is used for the first <code class="computeroutput"><span class="identifier">double_</span></code>,
+ and the second attribute is used for the second <code class="computeroutput"><span class="identifier">double_</span></code>.
           </p>
 </td></tr>
 </table></div>
-<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators"></a><h5>
-<a name="id418698"></a>
- <a href="compound_attributes.html#spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators">The
+<a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators"></a><h6>
+<a name="id547387"></a>
+ <a class="link" href="compound_attributes.html#spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators">The
           Attribute of Alternative Parsers and Generators</a>
- </h5>
+ </h6>
 <p>
           Alternative parsers and generators are all about - well - alternatives.
           In order to store possibly different result (attribute) types from the

Modified: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/more_sompound_attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/attributes/more_sompound_attributes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/more_sompound_attributes.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- More About Attributes of Compound Components</title>
+<title>More About Attributes of Compound Components</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../attributes.html" title=" Attributes">
-<link rel="previous" href="compound_attributes.html" title=" Attributes
- of Compound Components">
-<link rel="next" href="nonterminal_attributes.html" title="
- Attributes of Rules and Grammars">
+<link rel="up" href="../attributes.html" title="Attributes">
+<link rel="prev" href="compound_attributes.html" title="Attributes of Compound Components">
+<link rel="next" href="nonterminal_attributes.html" title="Attributes of Rules and Grammars">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,21 +22,17 @@
 <div class="spirit-nav">
 <a accesskey="p" href="compound_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nonterminal_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.abstracts.attributes.more_sompound_attributes"></a><a href="more_sompound_attributes.html" title="
- More About Attributes of Compound Components">
+<div class="section" title="More About Attributes of Compound Components">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.more_sompound_attributes"></a><a class="link" href="more_sompound_attributes.html" title="More About Attributes of Compound Components">
         More About Attributes of Compound Components</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           While parsing input or generating output it is often desirable to combine
           some constant elements with variable parts. For instance, let us look at
           the example of parsing or formatting a complex number, which is written
- as <tt class="computeroutput"><span class="special">(</span><span class="identifier">real</span><span class="special">,</span> <span class="identifier">imag</span><span class="special">)</span></tt>, where <tt class="computeroutput"><span class="identifier">real</span></tt>
- and <tt class="computeroutput"><span class="identifier">imag</span> </tt> are the variables
+ as <code class="computeroutput"><span class="special">(</span><span class="identifier">real</span><span class="special">,</span> <span class="identifier">imag</span><span class="special">)</span></code>, where <code class="computeroutput"><span class="identifier">real</span></code>
+ and <code class="computeroutput"><span class="identifier">imag</span> </code> are the variables
           representing the real and imaginary parts of our complex number. This can
           be achieved by writing:
         </p>
@@ -49,44 +42,56 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Library
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Sequence expression
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   Qi
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="char">'('</span> <span class="special">&gt;&gt;</span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="char">'('</span> <span class="special">&gt;&gt;</span>
                   <span class="identifier">double_</span> <span class="special">&gt;&gt;</span>
                   <span class="string">", "</span> <span class="special">&gt;&gt;</span>
                   <span class="identifier">double_</span> <span class="special">&gt;&gt;</span>
- <span class="char">')'</span></tt>
- </p></td>
+ <span class="char">')'</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   Karma
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="char">'('</span> <span class="special">&lt;&lt;</span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="char">'('</span> <span class="special">&lt;&lt;</span>
                   <span class="identifier">double_</span> <span class="special">&lt;&lt;</span>
                   <span class="string">", "</span> <span class="special">&lt;&lt;</span>
                   <span class="identifier">double_</span> <span class="special">&lt;&lt;</span>
- <span class="char">')'</span></tt>
- </p></td>
+ <span class="char">')'</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- Fortunately, literals (such as <tt class="computeroutput"><span class="char">'('</span></tt>
- and <tt class="computeroutput"><span class="string">", "</span></tt>) do <span class="emphasis"><em>not</em></span>
- expose any attribute (well actually, they do expose the special type <tt class="computeroutput"><span class="identifier">unused_type</span></tt>, but in this context <tt class="computeroutput"><span class="identifier">unused_type</span></tt> is interpreted as if the
+ Fortunately, literals (such as <code class="computeroutput"><span class="char">'('</span></code>
+ and <code class="computeroutput"><span class="string">", "</span></code>) do <span class="emphasis"><em>not</em></span>
+ expose any attribute (well actually, they do expose the special type <code class="computeroutput"><span class="identifier">unused_type</span></code>, but in this context <code class="computeroutput"><span class="identifier">unused_type</span></code> is interpreted as if the
           component does not expose any attribute at all). It is very important to
           understand that the literals don't consume any of the elements of a fusion
           sequence passed to this component sequence. As said, they just don't expose
@@ -112,25 +117,25 @@
 </span></pre>
 <p>
           where the first element of the pair passed in as the data to generate is
- still associated with the first <tt class="computeroutput"><span class="identifier">double_</span></tt>,
- and the second element is associated with the second <tt class="computeroutput"><span class="identifier">double_</span></tt>
+ still associated with the first <code class="computeroutput"><span class="identifier">double_</span></code>,
+ and the second element is associated with the second <code class="computeroutput"><span class="identifier">double_</span></code>
           generator.
         </p>
 <p>
           This behavior should be familiar as it conforms to the way other input
- and output formatting libraries such as <tt class="computeroutput"><span class="identifier">scanf</span></tt>,
- <tt class="computeroutput"><span class="identifier">printf</span></tt> or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></tt> are handling their variable parts.
+ and output formatting libraries such as <code class="computeroutput"><span class="identifier">scanf</span></code>,
+ <code class="computeroutput"><span class="identifier">printf</span></code> or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></code> are handling their variable parts.
           In this context you can think about <span class="emphasis"><em>Spirit.Qi</em></span>'s and
           <span class="emphasis"><em>Spirit.Karma</em></span>'s primitive components (such as the
- <tt class="computeroutput"><span class="identifier">double_</span></tt> above) as of being
+ <code class="computeroutput"><span class="identifier">double_</span></code> above) as of being
           typesafe placeholders for the attribute values.
         </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
             Similarly to the tip provided above, this example could be rewritten
             using <span class="emphasis"><em>Spirit's</em></span> multi-attribute API function:
@@ -141,17 +146,16 @@
 </pre>
 <p>
             which provides a clear and comfortable syntax, more similar to the placeholder
- based syntax as exposed by <tt class="computeroutput"><span class="identifier">printf</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></tt>.
+ based syntax as exposed by <code class="computeroutput"><span class="identifier">printf</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">format</span></code>.
           </p>
 </td></tr>
 </table></div>
 <p>
           Let's take a look at this from a more formal perspective. The sequence
           attribute propagation rules define a special behavior if generators exposing
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt> as their attribute
- are involved (see <a href="../../karma/quick_reference/compound_attribute_rules.html" title="Compound
- Attribute Rules">Generator
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> as their attribute
+ are involved (see <a class="link" href="../../karma/quick_reference/compound_attribute_rules.html" title="Compound Attribute Rules">Generator
           Compound Attribute Rules</a>):
         </p>
 <div class="informaltable"><table class="table">
@@ -160,39 +164,51 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Library
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Sequence attribute propagation rule
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   Qi
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span><span class="special">,</span>
                   <span class="identifier">b</span><span class="special">:</span>
                   <span class="identifier">Unused</span> <span class="special">--&gt;</span>
                   <span class="special">(</span><span class="identifier">a</span>
- <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></tt>
- </p></td>
+ <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   Karma
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span><span class="special">,</span>
                   <span class="identifier">b</span><span class="special">:</span>
                   <span class="identifier">Unused</span> <span class="special">--&gt;</span>
                   <span class="special">(</span><span class="identifier">a</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></tt>
- </p></td>
+ <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -203,16 +219,16 @@
 <p>
             </p>
 <p>
- Given <tt class="computeroutput"><span class="identifier">a</span></tt> and <tt class="computeroutput"><span class="identifier">b</span></tt> are parsers (generators), and
- <tt class="computeroutput"><span class="identifier">A</span></tt> is the attribute
- type of <tt class="computeroutput"><span class="identifier">a</span></tt>, and <tt class="computeroutput"><span class="identifier">unused_type</span></tt> is the attribute type
- of <tt class="computeroutput"><span class="identifier">b</span></tt>, then the attribute
- type of <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt> (<tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">b</span></tt>)
- will be <tt class="computeroutput"><span class="identifier">A</span></tt> as well.
+ Given <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code> are parsers (generators), and
+ <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ type of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">unused_type</span></code> is the attribute type
+ of <code class="computeroutput"><span class="identifier">b</span></code>, then the attribute
+ type of <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code> (<code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">b</span></code>)
+ will be <code class="computeroutput"><span class="identifier">A</span></code> as well.
               This rule applies regardless of the position the element exposing the
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt> is at.
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> is at.
             </p>
 <p>
           </p>
@@ -220,7 +236,7 @@
 <p>
           This rule is the key to the understanding of the attribute handling in
           sequences as soon as literals are involved. It is as if elements with
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt> attributes
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> attributes
           'disappeared' during attribute propagation. Notably, this is not only true
           for sequences but for any compound components. For instance, for alternative
           componets the corresponding rule is:

Modified: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/nonterminal_attributes.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Attributes of Rules and Grammars</title>
+<title>Attributes of Rules and Grammars</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../attributes.html" title=" Attributes">
-<link rel="previous" href="more_sompound_attributes.html" title="
- More About Attributes of Compound Components">
-<link rel="next" href="../../qi.html" title=" Qi - Writing Parsers">
+<link rel="up" href="../attributes.html" title="Attributes">
+<link rel="prev" href="more_sompound_attributes.html" title="More About Attributes of Compound Components">
+<link rel="next" href="../../qi.html" title="Qi - Writing Parsers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="more_sompound_attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../qi.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.abstracts.attributes.nonterminal_attributes"></a><a href="nonterminal_attributes.html" title="
- Attributes of Rules and Grammars">
+<div class="section" title="Attributes of Rules and Grammars">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.nonterminal_attributes"></a><a class="link" href="nonterminal_attributes.html" title="Attributes of Rules and Grammars">
         Attributes of Rules and Grammars</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           Nonterminals are well known from parsers where they are used as the main
           means of constructing more complex parsers out of simpler ones. The nonterminals
@@ -46,14 +40,14 @@
         </p>
 <p>
           Both, the types of the inherited and the synthesized attributes have to
- be explicitely specified while defining the particular <tt class="computeroutput"><span class="identifier">grammar</span></tt>
- or the <tt class="computeroutput"><span class="identifier">rule</span></tt> (the Spirit
+ be explicitely specified while defining the particular <code class="computeroutput"><span class="identifier">grammar</span></code>
+ or the <code class="computeroutput"><span class="identifier">rule</span></code> (the Spirit
           <a href="../../../../../repository/doc/html/index.html" target="_top">Repository</a> additionally
- has <tt class="computeroutput"><span class="identifier">subrules</span></tt> which conform
+ has <code class="computeroutput"><span class="identifier">subrules</span></code> which conform
           to a similar interface). As an example, the following code declares a
- <span class="emphasis"><em>Spirit.Qi</em></span> <tt class="computeroutput"><span class="identifier">rule</span></tt>
- exposing an <tt class="computeroutput"><span class="keyword">int</span></tt> as its synthesized
- attribute, while expecting a single <tt class="computeroutput"><span class="keyword">double</span></tt>
+ <span class="emphasis"><em>Spirit.Qi</em></span> <code class="computeroutput"><span class="identifier">rule</span></code>
+ exposing an <code class="computeroutput"><span class="keyword">int</span></code> as its synthesized
+ attribute, while expecting a single <code class="computeroutput"><span class="keyword">double</span></code>
           as its inherited attribute (see the section about the <span class="emphasis"><em>Spirit.Qi</em></span>
           Rule for more information):
         </p>
@@ -73,7 +67,7 @@
           attribute is the value the generator creates its output from. Even if the
           consumed attribute is not 'returned' from the generator we chose to use
           the same function style declaration syntax as used in <span class="emphasis"><em>Spirit.Qi</em></span>.
- The example below declares a <span class="emphasis"><em>Spirit.Karma</em></span> <tt class="computeroutput"><span class="identifier">rule</span></tt> consuming a <tt class="computeroutput"><span class="keyword">double</span></tt>
+ The example below declares a <span class="emphasis"><em>Spirit.Karma</em></span> <code class="computeroutput"><span class="identifier">rule</span></code> consuming a <code class="computeroutput"><span class="keyword">double</span></code>
           while not expecting any additional inherited attributes.
         </p>
 <pre class="programlisting"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">OutputIterator</span><span class="special">,</span> <span class="keyword">double</span><span class="special">()&gt;</span> <span class="identifier">r</span><span class="special">;</span>

Modified: trunk/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/attributes/primitive_attributes.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Attributes of Primitive Components</title>
+<title>Attributes of Primitive Components</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../attributes.html" title=" Attributes">
-<link rel="previous" href="../attributes.html" title=" Attributes">
-<link rel="next" href="compound_attributes.html" title=" Attributes
- of Compound Components">
+<link rel="up" href="../attributes.html" title="Attributes">
+<link rel="prev" href="../attributes.html" title="Attributes">
+<link rel="next" href="compound_attributes.html" title="Attributes of Compound Components">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,30 +22,26 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../attributes.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../attributes.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="compound_attributes.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.abstracts.attributes.primitive_attributes"></a><a href="primitive_attributes.html" title="
- Attributes of Primitive Components">
+<div class="section" title="Attributes of Primitive Components">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.abstracts.attributes.primitive_attributes"></a><a class="link" href="primitive_attributes.html" title="Attributes of Primitive Components">
         Attributes of Primitive Components</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           Parsers and generators in Spirit
           are fully attributed. <span class="emphasis"><em>Spirit.Qi</em></span> parsers always <span class="emphasis"><em>expose</em></span>
           an attribute specific to their type. This is called <span class="emphasis"><em>synthesized
           attribute</em></span> as it is returned from a successful match representing
- the matched input sequence. For instance, numeric parsers, such as <tt class="computeroutput"><span class="identifier">int_</span></tt> or <tt class="computeroutput"><span class="identifier">double_</span></tt>,
- return the <tt class="computeroutput"><span class="keyword">int</span></tt> or <tt class="computeroutput"><span class="keyword">double</span></tt> value converted from the matched
+ the matched input sequence. For instance, numeric parsers, such as <code class="computeroutput"><span class="identifier">int_</span></code> or <code class="computeroutput"><span class="identifier">double_</span></code>,
+ return the <code class="computeroutput"><span class="keyword">int</span></code> or <code class="computeroutput"><span class="keyword">double</span></code> value converted from the matched
           input sequence. Other primitive parser components have other intuitive
- attribute types, e.g. the parser <tt class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span></tt>
- has <tt class="computeroutput"><span class="keyword">char</span></tt> as attribute type.
+ attribute types, e.g. the parser <code class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span></code>
+ has <code class="computeroutput"><span class="keyword">char</span></code> as attribute type.
           For primitive parsers the normal C++ convertibility rules apply: you can
           use any C++ type to receive the parsed value as long as the attribute type
           of the parser is convertible to the type provided. The following example
- shows how a synthesized parser attribute (the <tt class="computeroutput"><span class="keyword">int</span></tt>
- value) is extracted by calling the API function <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></tt>:
+ shows how a synthesized parser attribute (the <code class="computeroutput"><span class="keyword">int</span></code>
+ value) is extracted by calling the API function <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></code>:
         </p>
 <pre class="programlisting"><span class="keyword">int</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">(</span><span class="string">"123"</span><span class="special">);</span>
@@ -63,9 +57,9 @@
           primitive generators the normal C++ convertibility rules apply. Any data
           type convertible to the attribute type of a primitive generator can be
           used to provide the data to generate. We present a similar example as above,
- this time the consumed attribute of the <tt class="computeroutput"><span class="identifier">int_</span></tt>
- generator (the <tt class="computeroutput"><span class="keyword">int</span></tt> value)
- is passed to the API function <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span></tt>:
+ this time the consumed attribute of the <code class="computeroutput"><span class="identifier">int_</span></code>
+ generator (the <code class="computeroutput"><span class="keyword">int</span></code> value)
+ is passed to the API function <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span></code>:
         </p>
 <pre class="programlisting"><span class="keyword">int</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">123</span><span class="special">;</span>
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span><span class="special">;</span>
@@ -75,11 +69,10 @@
 <p>
           Other primitive generator components have other intuitive attribute types,
           very similar to the corresponding parser components. For instance, the
- <tt class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span></tt> generator has <tt class="computeroutput"><span class="keyword">char</span></tt>
+ <code class="computeroutput"><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">char_</span></code> generator has <code class="computeroutput"><span class="keyword">char</span></code>
           as consumed attribute. For a full list of available parser and generator
- primitives and their attribute types please see the sections <a href="../../qi/quick_reference/qi_parsers.html" title=" Qi Parsers">Qi
- Parsers</a> and <a href="../../karma/quick_reference/primitive_generators.html" title="
- Karma Generators">Karma
+ primitives and their attribute types please see the sections <a class="link" href="../../qi/quick_reference/qi_parsers.html" title="Qi Parsers">Qi
+ Parsers</a> and <a class="link" href="../../karma/quick_reference/primitive_generators.html" title="Karma Generators">Karma
           Generators</a>.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Parsing
- Expression Grammar</title>
+<title>Parsing Expression Grammar</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../abstracts.html" title="Abstracts">
-<link rel="previous" href="syntax_diagram.html" title="Syntax Diagram">
-<link rel="next" href="attributes.html" title=" Attributes">
+<link rel="prev" href="syntax_diagram.html" title="Syntax Diagram">
+<link rel="next" href="attributes.html" title="Attributes">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,20 +22,16 @@
 <div class="spirit-nav">
 <a accesskey="p" href="syntax_diagram.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="attributes.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.abstracts.parsing_expression_grammar"></a><a href="parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing
+<div class="section" title="Parsing Expression Grammar">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.abstracts.parsing_expression_grammar"></a><a class="link" href="parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
       Expression Grammar</a>
-</h3></div></div>
-<div></div>
-</div>
+</h3></div></div></div>
 <p>
         Parsing Expression Grammars (PEG)
- <sup>[<a name="id415591" href="#ftn.id415591">5</a>]</sup>
+ <sup>[<a name="id543411" href="#ftn.id543411" class="footnote">5</a>]</sup>
         are a derivative of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id415608" href="#ftn.id415608">6</a>]</sup>
+ <sup>[<a name="id543423" href="#ftn.id543423" class="footnote">6</a>]</sup>
         with a different interpretation, designed to represent a recursive descent
         parser. A PEG can be directly represented as a recursive-descent parser.
       </p>
@@ -46,24 +41,24 @@
         PEGs have an exact interpretation. There is only one valid parse tree (see
         Abstract Syntax Tree) for each PEG grammar.
       </p>
-<a name="spirit.abstracts.parsing_expression_grammar.sequences"></a><h4>
-<a name="id415646"></a>
- Sequences
- </h4>
+<a name="spirit.abstracts.parsing_expression_grammar.sequences"></a><h5>
+<a name="id543443"></a>
+ <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.sequences">Sequences</a>
+ </h5>
 <p>
         Sequences are represented by juxtaposition like in EBNF:
       </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="identifier">b</span>
 </pre>
 <p>
- The PEG expression above states that, in order for this to succeed, <tt class="computeroutput"><span class="identifier">a</span></tt> must follow <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ The PEG expression above states that, in order for this to succeed, <code class="computeroutput"><span class="identifier">a</span></code> must follow <code class="computeroutput"><span class="identifier">b</span></code>.
         Here's the syntax diagram:
       </p>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/sequence.png" alt="sequence"></span>
+ <span class="inlinemediaobject"><img src="../.././images/sequence.png" alt="sequence"></span>
           </p>
 <p>
         </p>
@@ -74,67 +69,67 @@
 <pre class="programlisting"><span class="char">'x'</span> <span class="identifier">digit</span>
 </pre>
 <p>
- which means the character <tt class="computeroutput"><span class="identifier">x</span></tt>
+ which means the character <code class="computeroutput"><span class="identifier">x</span></code>
         must be followed by a digit.
       </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In <span class="emphasis"><em>Spirit.Qi</em></span>, we use the <tt class="computeroutput"><span class="special">&gt;&gt;</span></tt>
+<tr><td align="left" valign="top"><p>
+ In <span class="emphasis"><em>Spirit.Qi</em></span>, we use the <code class="computeroutput"><span class="special">&gt;&gt;</span></code>
           for sequences since C++ does not allow juxtaposition, while in <span class="emphasis"><em>Spirit.Karma</em></span>
- we use the <tt class="computeroutput"><span class="special">&lt;&lt;</span></tt> instead.
+ we use the <code class="computeroutput"><span class="special">&lt;&lt;</span></code> instead.
         </p></td></tr>
 </table></div>
-<a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h4>
-<a name="id415811"></a>
- Alternatives
- </h4>
+<a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h5>
+<a name="id543849"></a>
+ <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.alternatives">Alternatives</a>
+ </h5>
 <p>
         Alternatives are represented in PEG using the slash:
       </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">/</span> <span class="identifier">b</span>
 </pre>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
           In <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>,
- we use the <tt class="computeroutput"><span class="special">|</span></tt> for alternatives
+ we use the <code class="computeroutput"><span class="special">|</span></code> for alternatives
           just as in EBNF.
         </p></td></tr>
 </table></div>
 <p>
         Alternatives allow for choices. The expression above reads: try to match
- <tt class="computeroutput"><span class="identifier">a</span></tt>. If <tt class="computeroutput"><span class="identifier">a</span></tt>
- succeeds, success, if not try to match <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ <code class="computeroutput"><span class="identifier">a</span></code>. If <code class="computeroutput"><span class="identifier">a</span></code>
+ succeeds, success, if not try to match <code class="computeroutput"><span class="identifier">b</span></code>.
         This is a bit of a deviation from the usual EBNF interpretation where you
- simply match <tt class="computeroutput"><span class="identifier">a</span></tt> <span class="bold"><b>or</b></span> <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ simply match <code class="computeroutput"><span class="identifier">a</span></code> <span class="bold"><strong>or</strong></span> <code class="computeroutput"><span class="identifier">b</span></code>.
         Here's the syntax diagram:
       </p>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/alternative.png" alt="alternative"></span>
+ <span class="inlinemediaobject"><img src="../.././images/alternative.png" alt="alternative"></span>
           </p>
 <p>
         </p>
 </blockquote></div>
 <p>
         PEGs allow for ambiguity in the alternatives. In the expression above, both
- <tt class="computeroutput"><span class="identifier">a</span></tt> or <tt class="computeroutput"><span class="identifier">b</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code> or <code class="computeroutput"><span class="identifier">b</span></code>
         can both match an input string. However, only the first matching alternative
         is valid. As noted, there can only be one valid parse tree.
       </p>
-<a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h4>
-<a name="id416002"></a>
- Loops
- </h4>
+<a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h5>
+<a name="id543995"></a>
+ <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.loops">Loops</a>
+ </h5>
 <p>
         Again, like EBNF, PEG uses the regular-expression Kleene star and the plus
         loops:
@@ -142,12 +137,12 @@
 <pre class="programlisting"><span class="identifier">a</span><span class="special">*</span>
 <span class="identifier">a</span><span class="special">+</span>
 </pre>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
           <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span> use
           the prefix star and plus since there is no postfix star or plus in C++.
         </p></td></tr>
@@ -159,7 +154,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/kleene.png" alt="kleene"></span>
+ <span class="inlinemediaobject"><img src="../.././images/kleene.png" alt="kleene"></span>
           </p>
 <p>
         </p>
@@ -168,14 +163,14 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/plus.png" alt="plus"></span>
+ <span class="inlinemediaobject"><img src="../.././images/plus.png" alt="plus"></span>
           </p>
 <p>
         </p>
 </blockquote></div>
 <p>
- The first, called the Kleene star, matches zero or more of its subject <tt class="computeroutput"><span class="identifier">a</span></tt>. The second, plus, matches one ore more
- of its subject <tt class="computeroutput"><span class="identifier">a</span></tt>.
+ The first, called the Kleene star, matches zero or more of its subject <code class="computeroutput"><span class="identifier">a</span></code>. The second, plus, matches one ore more
+ of its subject <code class="computeroutput"><span class="identifier">a</span></code>.
       </p>
 <p>
         Unlike EBNF, PEGs have greedy loops. It will match as much as it can until
@@ -194,10 +189,10 @@
         a major gotcha. PEG provides a couple of other mechanisms to circumvent this.
         We will see more of these other mechanisms shortly.
       </p>
-<a name="spirit.abstracts.parsing_expression_grammar.difference"></a><h4>
-<a name="id416200"></a>
- Difference
- </h4>
+<a name="spirit.abstracts.parsing_expression_grammar.difference"></a><h5>
+<a name="id544143"></a>
+ <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.difference">Difference</a>
+ </h5>
 <p>
         In certain cases, you may want to restrict a certain expression. You can
         think of a PEG expression as a match for a potentially infinite set of strings.
@@ -206,26 +201,26 @@
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span>
 </pre>
 <p>
- The expression reads: match <tt class="computeroutput"><span class="identifier">a</span></tt>
- but not <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ The expression reads: match <code class="computeroutput"><span class="identifier">a</span></code>
+ but not <code class="computeroutput"><span class="identifier">b</span></code>.
       </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
           There is no difference operator in <span class="emphasis"><em>Spirit.Karma</em></span>, as
           the concept does not make sense in the context of output generation.
         </p></td></tr>
 </table></div>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id415591" href="#id415591">5</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id543411" href="#id543411" class="para">5</a>] </sup>
             Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic
             Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/
           </p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id415608" href="#id415608">6</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id543423" href="#id543423" class="para">6</a>] </sup>
             Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
           </p></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html (original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Syntax Diagram</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../abstracts.html" title="Abstracts">
-<link rel="previous" href="../abstracts.html" title="Abstracts">
-<link rel="next" href="parsing_expression_grammar.html" title="Parsing
- Expression Grammar">
+<link rel="prev" href="../abstracts.html" title="Abstracts">
+<link rel="next" href="parsing_expression_grammar.html" title="Parsing Expression Grammar">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,22 +22,19 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../abstracts.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="parsing_expression_grammar.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.abstracts.syntax_diagram"></a>Syntax Diagram
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Syntax Diagram">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.abstracts.syntax_diagram"></a><a class="link" href="syntax_diagram.html" title="Syntax Diagram">Syntax Diagram</a>
+</h3></div></div></div>
 <p>
         In the next section, we will deal with Parsing Expression Grammars (PEG)
- <sup>[<a name="id415051" href="#ftn.id415051">2</a>]</sup>
+ <sup>[<a name="id542968" href="#ftn.id542968" class="footnote">2</a>]</sup>
         , a variant of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id415070" href="#ftn.id415070">3</a>]</sup>
+ <sup>[<a name="id542980" href="#ftn.id542980" class="footnote">3</a>]</sup>
         with a different interpretation. It is easier to understand PEG using Syntax
         Diagrams. Syntax diagrams represent a grammar graphically. It was used extensibly
         by Niklaus Wirth
- <sup>[<a name="id415090" href="#ftn.id415090">4</a>]</sup>
+ <sup>[<a name="id542992" href="#ftn.id542992" class="footnote">4</a>]</sup>
         in the "Pascal User Manual". Syntax Diagrams are easily understandable
         by programmers due to their similarity to flow charts. The isomorphism of
         the diagrams and functions make them ideal for representing Recursive Descent
@@ -51,10 +47,10 @@
         the concepts described here are equally applicable both to <span class="emphasis"><em>Spirit.Qi</em></span>
         parsers and to <span class="emphasis"><em>Spirit.Karma</em></span> generators.
       </p>
-<a name="spirit.abstracts.syntax_diagram.elements"></a><h4>
-<a name="id415129"></a>
- Elements
- </h4>
+<a name="spirit.abstracts.syntax_diagram.elements"></a><h5>
+<a name="id543020"></a>
+ <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.elements">Elements</a>
+ </h5>
 <p>
         All diagrams have one entry and one exit point. Arrows connect all possible
         paths through the grammar from the entry point to the exit point.
@@ -63,7 +59,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/start_stop.png" alt="start_stop"></span>
+ <span class="inlinemediaobject"><img src="../.././images/start_stop.png" alt="start_stop"></span>
           </p>
 <p>
         </p>
@@ -76,7 +72,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/terminal.png" alt="terminal"></span>
+ <span class="inlinemediaobject"><img src="../.././images/terminal.png" alt="terminal"></span>
           </p>
 <p>
         </p>
@@ -90,15 +86,15 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/non-terminal.png" alt="non-terminal"></span>
+ <span class="inlinemediaobject"><img src="../.././images/non-terminal.png" alt="non-terminal"></span>
           </p>
 <p>
         </p>
 </blockquote></div>
-<a name="spirit.abstracts.syntax_diagram.constructs"></a><h4>
-<a name="id415249"></a>
- Constructs
- </h4>
+<a name="spirit.abstracts.syntax_diagram.constructs"></a><h5>
+<a name="id543119"></a>
+ <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.constructs">Constructs</a>
+ </h5>
 <p>
         The most basic composition is the Sequence. B follows A:
       </p>
@@ -106,7 +102,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/sequence.png" alt="sequence"></span>
+ <span class="inlinemediaobject"><img src="../.././images/sequence.png" alt="sequence"></span>
           </p>
 <p>
         </p>
@@ -121,7 +117,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/alternative.png" alt="alternative"></span>
+ <span class="inlinemediaobject"><img src="../.././images/alternative.png" alt="alternative"></span>
           </p>
 <p>
         </p>
@@ -133,7 +129,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/optional.png" alt="optional"></span>
+ <span class="inlinemediaobject"><img src="../.././images/optional.png" alt="optional"></span>
           </p>
 <p>
         </p>
@@ -145,7 +141,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/kleene.png" alt="kleene"></span>
+ <span class="inlinemediaobject"><img src="../.././images/kleene.png" alt="kleene"></span>
           </p>
 <p>
         </p>
@@ -154,7 +150,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/plus.png" alt="plus"></span>
+ <span class="inlinemediaobject"><img src="../.././images/plus.png" alt="plus"></span>
           </p>
 <p>
         </p>
@@ -166,10 +162,10 @@
         is a crucial difference between PEG and general Context Free Grammars (CFGs).
         This behavior is quite obvious with syntax diagrams as they resemble flow-charts.
       </p>
-<a name="spirit.abstracts.syntax_diagram.predicates"></a><h4>
-<a name="id415431"></a>
- Predicates
- </h4>
+<a name="spirit.abstracts.syntax_diagram.predicates"></a><h5>
+<a name="id543280"></a>
+ <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.predicates">Predicates</a>
+ </h5>
 <p>
         Now, the following are Syntax Diagram versions of PEG predicates. These are
         not traditionally found in Syntax Diagrams. These are special extensions
@@ -182,7 +178,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/predicate.png" alt="predicate"></span>
+ <span class="inlinemediaobject"><img src="../.././images/predicate.png" alt="predicate"></span>
           </p>
 <p>
         </p>
@@ -199,7 +195,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/and_predicate.png" alt="and_predicate"></span>
+ <span class="inlinemediaobject"><img src="../.././images/and_predicate.png" alt="and_predicate"></span>
           </p>
 <p>
         </p>
@@ -208,7 +204,7 @@
 <p>
           </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/not_predicate.png" alt="not_predicate"></span>
+ <span class="inlinemediaobject"><img src="../.././images/not_predicate.png" alt="not_predicate"></span>
           </p>
 <p>
         </p>
@@ -222,14 +218,14 @@
       </p>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id415051" href="#id415051">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id542968" href="#id542968" class="para">2</a>] </sup>
             Bryan Ford: Parsing Expression Grammars: A Recognition-Based Syntactic
             Foundation, http://pdos.csail.mit.edu/~baford/packrat/popl04/
           </p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id415070" href="#id415070">3</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id542980" href="#id542980" class="para">3</a>] </sup>
             Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
           </p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id415090" href="#id415090">4</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id542992" href="#id542992" class="para">4</a>] </sup>
             Niklaus Wirth: The Programming Language Pascal. (July 1973)
           </p></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/acknowledgments.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/acknowledgments.html (original)
+++ trunk/libs/spirit/doc/html/spirit/acknowledgments.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Acknowledgments</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="repository.html" title=" Spirit Repository">
+<link rel="prev" href="repository.html" title="Spirit Repository">
 <link rel="next" href="references.html" title="References">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="repository.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.acknowledgments"></a>Acknowledgments
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Acknowledgments">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div>
 <p>
       This version of Spirit is a complete rewrite of the <span class="emphasis"><em>classic</em></span>
       Spirit many people have been contributing to (see below). But there are a couple
@@ -36,73 +33,73 @@
       would like to express our special acknowledgement to:
     </p>
 <p>
- <span class="bold"><b>Eric Niebler</b></span> for writing Boost.Proto, without
+ <span class="bold"><strong>Eric Niebler</strong></span> for writing Boost.Proto, without
       which this rewrite wouldn't have been possible, and helping with examples,
       advices, and suggestions on how to use Boost.Proto in the best possible way.
     </p>
 <p>
- <span class="bold"><b>Ben Hanson</b></span> for providing us with an early
+ <span class="bold"><strong>Ben Hanson</strong></span> for providing us with an early
       version of his Lexertl
       library, which is proposed to be included into Boost (as Boost.Lexer). At the
       time of this writing the Boost review for this library is still pending.
     </p>
 <p>
- <span class="bold"><b>Francois Barel</b></span> for his silent but steady work
+ <span class="bold"><strong>Francois Barel</strong></span> for his silent but steady work
       on making and keeping Spirit compatible with all versions of gcc, older and
       newest ones. He not only contributed subrules to Spirit V2.1, but always keeps
       an eye on the small details which are so important to make a difference.
     </p>
 <p>
- <span class="bold"><b>Andreas Haberstroh</b></span> for proof reading the documentation
+ <span class="bold"><strong>Andreas Haberstroh</strong></span> for proof reading the documentation
       and fixing those non-native-speaker-quirks we managed to introduce into the
       first versions of the documentation.
     </p>
 <p>
- <span class="bold"><b>Chris Hoeppler</b></span> for taking up the editorial
+ <span class="bold"><strong>Chris Hoeppler</strong></span> for taking up the editorial
       tasks for the initial version of this documentation together with Andreas Haberstroh.
       Chris did a lot especially at the last minute when we are about to release.
     </p>
 <p>
- <span class="bold"><b>Tobias Schwinger</b></span> for proposing expectation
+ <span class="bold"><strong>Tobias Schwinger</strong></span> for proposing expectation
       points and GCC port of an early version.
     </p>
 <p>
- <span class="bold"><b>Dave Abrahams</b></span> as always, for countless advice
+ <span class="bold"><strong>Dave Abrahams</strong></span> as always, for countless advice
       and help on C++, library development, interfaces, usability and ease of use,
       for reviewing the code and providing valuable feedback and for always keeping
       us on our toes.
     </p>
 <p>
- <span class="bold"><b>OvermindDL</b></span> for his creative ideas on the mailing
+ <span class="bold"><strong>OvermindDL</strong></span> for his creative ideas on the mailing
       list helping to resolve even more difficult user problems.
     </p>
 <p>
- <span class="bold"><b>Carl Barron</b></span> for his early adoption and valuable
+ <span class="bold"><strong>Carl Barron</strong></span> for his early adoption and valuable
       feedback on the Lexer library forcing us to design a proper API covering all
       of his use cases. He also contributed an early version of the variadic attribute
       API for Qi.
     </p>
 <p>
- <span class="bold"><b>Daniel James</b></span> for improving and maintaining
- Quickbook, the tool we use for this documentation. Also, for a bits and pieces
+ <span class="bold"><strong>Daniel James</strong></span> for improving and maintaining
+ Quickbook, the tool we use for this documentation. Also, for bits and pieces
       here and there such documentation suggestions and editorial patches.
     </p>
 <p>
- <span class="bold"><b>Ray Burkholder</b></span>, <span class="bold"><b>Dainis
- Polis</b></span>, and <span class="bold"><b>Stephan Menzel</b></span> for last
+ <span class="bold"><strong>Ray Burkholder</strong></span>, <span class="bold"><strong>Dainis
+ Polis</strong></span>, and <span class="bold"><strong>Stephan Menzel</strong></span> for last
       minute feedback on the documentation.
     </p>
 <p>
       Special thanks to spirit-devel and spirit-general mailing lists for participating
       in the discussions, being early adopters of pre-release versions of Spirit2
       from the very start and helping out in various tasks such as helping with support,
- bug tracking, benchmarking and testing, etc. The list include: <span class="bold"><b>Michael
- Caisse</b></span>, <span class="bold"><b>Larry Evans</b></span>, <span class="bold"><b>Richard Webb</b></span>, <span class="bold"><b>Martin Wille</b></span>,
- <span class="bold"><b>Dan Marsden</b></span>, <span class="bold"><b>Cedric
- Venet</b></span>, <span class="bold"><b>Allan Odgaard</b></span>, <span class="bold"><b>Matthias Vallentin</b></span>, <span class="bold"><b>Justinas V.D.</b></span>.
+ bug tracking, benchmarking and testing, etc. The list include: <span class="bold"><strong>Michael
+ Caisse</strong></span>, <span class="bold"><strong>Larry Evans</strong></span>, <span class="bold"><strong>Richard Webb</strong></span>, <span class="bold"><strong>Martin Wille</strong></span>,
+ <span class="bold"><strong>Dan Marsden</strong></span>, <span class="bold"><strong>Cedric
+ Venet</strong></span>, <span class="bold"><strong>Allan Odgaard</strong></span>, <span class="bold"><strong>Matthias Vallentin</strong></span>, <span class="bold"><strong>Justinas V.D.</strong></span>.
     </p>
 <p>
- <span class="bold"><b>Joao Abecasis</b></span> for his early support and involvement
+ <span class="bold"><strong>Joao Abecasis</strong></span> for his early support and involvement
       in Spirit2 development and for disturbing my peace every once in a while for
       a couple of jokes.
     </p>
@@ -110,39 +107,39 @@
       The list goes on and on... if you've been mentioned thank Joel and Hartmut,
       if not, kick Joao :-)
     </p>
-<a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h3>
-<a name="id801355"></a>
- <a href="acknowledgments.html#spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation">Acknowledgements
+<a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h4>
+<a name="id932301"></a>
+ <a class="link" href="acknowledgments.html#spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation">Acknowledgements
       from the Spirit V1 <span class="emphasis"><em>classic</em></span> Documentation</a>
- </h3>
+ </h4>
 <p>
       Special thanks for working on Spirit <span class="emphasis"><em>classic</em></span> to:
     </p>
 <p>
- <span class="bold"><b>Dan Nuffer</b></span> for his work on lexers, parse trees,
+ <span class="bold"><strong>Dan Nuffer</strong></span> for his work on lexers, parse trees,
       ASTs, XML parsers, the multi-pass iterator as well as administering Spirit's
       site, editing, maintaining the CVS and doing the releases plus a zillion of
       other chores that were almost taken for granted.
     </p>
 <p>
- <span class="bold"><b>Hartmut Kaiser</b></span> for his work on the C parser,
+ <span class="bold"><strong>Hartmut Kaiser</strong></span> for his work on the C parser,
       the work on the C/C++ preprocessor, utility parsers, the original port to Intel
       5.0, various work on Phoenix, porting to v1.5, the meta-parsers, the grouping-parsers,
       extensive testing and painstaking attention to details.
     </p>
 <p>
- <span class="bold"><b>Martin Wille</b></span> who improved grammar multi thread
+ <span class="bold"><strong>Martin Wille</strong></span> who improved grammar multi thread
       safety, contributed the eol_p parser, the dynamic parsers, documentation and
       for taking an active role in almost every aspect from brainstorming and design
       to coding. And, as always, helps keep the regression tests for g++ on Linux
       as green as ever :-).
     </p>
 <p>
- <span class="bold"><b>Martijn W. Van Der Lee</b></span> our Web site administrator
+ <span class="bold"><strong>Martijn W. Van Der Lee</strong></span> our Web site administrator
       and for contributing the RFC821 parser.
     </p>
 <p>
- <span class="bold"><b>Giovanni Bajo</b></span> for last minute tweaks of Spirit
+ <span class="bold"><strong>Giovanni Bajo</strong></span> for last minute tweaks of Spirit
       1.8.0 for CodeWarrior 8.3. Actually, I'm ashamed Giovanni was not in this list
       already. He's done a lot since Spirit 1.5, the first Boost.Spirit release.
       He's instrumental in the porting of the Spirit iterators stuff to the new Boost
@@ -150,107 +147,107 @@
       tests here and there.
     </p>
 <p>
- <span class="bold"><b>Juan Carlos Arevalo-Baeza (JCAB)*</b></span> for his
+ <span class="bold"><strong>Juan Carlos Arevalo-Baeza (JCAB)*</strong></span> for his
       work on the C++ parser, the position iterator, ports to v1.5 and keeping the
       mailing list discussions alive and kicking.
     </p>
 <p>
- <span class="bold"><b>Vaclav Vesely</b></span>, lots of stuff, the no_actions
+ <span class="bold"><strong>Vaclav Vesely</strong></span>, lots of stuff, the no_actions
       directive, various patches fixes, the distinct parsers, the lazy parser, some
       phoenix tweaks and add-ons (e.g. new_). Also, *Stefan Slapeta] and wife for
       editing Vaclav's distinct parser doc.
     </p>
 <p>
- <span class="bold"><b>Raghavendra Satish</b></span> for doing the original
+ <span class="bold"><strong>Raghavendra Satish</strong></span> for doing the original
       v1.3 port to VC++ and his work on Phoenix.
     </p>
 <p>
- <span class="bold"><b>Noah Stein</b></span> for following up and helping Ragav
+ <span class="bold"><strong>Noah Stein</strong></span> for following up and helping Ragav
       on the VC++ ports.
     </p>
 <p>
- <span class="bold"><b>Hakki Dogusan</b></span>, for his original v1.0 Pascal
+ <span class="bold"><strong>Hakki Dogusan</strong></span>, for his original v1.0 Pascal
       parser.
     </p>
 <p>
- <span class="bold"><b>John (EBo) David</b></span> for his work on the VM and
+ <span class="bold"><strong>John (EBo) David</strong></span> for his work on the VM and
       watching over my shoulder as I code giving the impression of distance eXtreme
       programming.
     </p>
 <p>
- <span class="bold"><b>Chris Uzdavinis</b></span> for feeding in comments and
+ <span class="bold"><strong>Chris Uzdavinis</strong></span> for feeding in comments and
       valuable suggestions as well as editing the documentation.
     </p>
 <p>
- <span class="bold"><b>Carsten Stoll</b></span>, for his work on dynamic parsers.
+ <span class="bold"><strong>Carsten Stoll</strong></span>, for his work on dynamic parsers.
     </p>
 <p>
- <span class="bold"><b>Andy Elvey</b></span> and his conifer parser.
+ <span class="bold"><strong>Andy Elvey</strong></span> and his conifer parser.
     </p>
 <p>
- <span class="bold"><b>Bruce Florman</b></span>, who did the original v1.0 port
+ <span class="bold"><strong>Bruce Florman</strong></span>, who did the original v1.0 port
       to VC++.
     </p>
 <p>
- <span class="bold"><b>Jeff Westfahl</b></span> for porting the loop parsers
+ <span class="bold"><strong>Jeff Westfahl</strong></span> for porting the loop parsers
       to v1.5 and contributing the file iterator.
     </p>
 <p>
- <span class="bold"><b>Peter Simons</b></span> for the RFC date parser example
+ <span class="bold"><strong>Peter Simons</strong></span> for the RFC date parser example
       and tutorial plus helping out with some nitty gritty details.
     </p>
 <p>
- <span class="bold"><b>Markus Schöpflin</b></span> for suggesting the end_p parser
+ <span class="bold"><strong>Markus Schöpflin</strong></span> for suggesting the end_p parser
       and lots of other nifty things and his active presence in the mailing list.
     </p>
 <p>
- <span class="bold"><b>Doug Gregor</b></span> for mentoring and his ability
+ <span class="bold"><strong>Doug Gregor</strong></span> for mentoring and his ability
       to see things that others don't.
     </p>
 <p>
- <span class="bold"><b>David Abrahams</b></span> for giving Joel a job that
+ <span class="bold"><strong>David Abrahams</strong></span> for giving Joel a job that
       allows him to still work on Spirit, plus countless advice and help on C++ and
       specifically template metaprogramming.
     </p>
 <p>
- <span class="bold"><b>Aleksey Gurtovoy</b></span> for his MPL library from
+ <span class="bold"><strong>Aleksey Gurtovoy</strong></span> for his MPL library from
       which we stole many metaprogramming tricks especially for less conforming compilers
       such as Borland and VC6/7.
     </p>
 <p>
- <span class="bold"><b>Gustavo Guerra</b></span> for his last minute review
+ <span class="bold"><strong>Gustavo Guerra</strong></span> for his last minute review
       of Spirit and constant feedback, plus patches here and there (e.g. proposing
       the new dot behavior of the real numerics parsers).
     </p>
 <p>
- <span class="bold"><b>Nicola Musatti</b></span>, <span class="bold"><b>Paul
- Snively</b></span>, <span class="bold"><b>Alisdair Meredith</b></span> and
- <span class="bold"><b>Hugo Duncan</b></span> for testing and sending in various
+ <span class="bold"><strong>Nicola Musatti</strong></span>, <span class="bold"><strong>Paul
+ Snively</strong></span>, <span class="bold"><strong>Alisdair Meredith</strong></span> and
+ <span class="bold"><strong>Hugo Duncan</strong></span> for testing and sending in various
       patches.
     </p>
 <p>
- <span class="bold"><b>Steve Rowe</b></span> for his splendid work on the TSTs
+ <span class="bold"><strong>Steve Rowe</strong></span> for his splendid work on the TSTs
       that will soon be taken into Spirit.
     </p>
 <p>
- <span class="bold"><b>Jonathan de Halleux</b></span> for his work on actors.
+ <span class="bold"><strong>Jonathan de Halleux</strong></span> for his work on actors.
     </p>
 <p>
- <span class="bold"><b>Angus Leeming</b></span> for last minute editing work
+ <span class="bold"><strong>Angus Leeming</strong></span> for last minute editing work
       on the 1.8.0 release documentation, his work on Phoenix and his active presence
       in the Spirit mailing list.
     </p>
 <p>
- <span class="bold"><b>Joao Abecasis</b></span> for his active presence in the
+ <span class="bold"><strong>Joao Abecasis</strong></span> for his active presence in the
       Spirit mailing list, providing user support, participating in the discussions
       and so on.
     </p>
 <p>
- <span class="bold"><b>Guillaume Melquiond</b></span> for a last minute patch
+ <span class="bold"><strong>Guillaume Melquiond</strong></span> for a last minute patch
       to multi_pass for 1.8.1.
     </p>
 <p>
- <span class="bold"><b>Peder Holt</b></span> for his porting work on Phoenix,
+ <span class="bold"><strong>Peder Holt</strong></span> for his porting work on Phoenix,
       Fusion and Spirit to VC6.
     </p>
 <p>
@@ -267,19 +264,19 @@
       in the review:
     </p>
 <p>
- <span class="bold"><b>John Maddock</b></span>, our review manager, <span class="bold"><b>Aleksey Gurtovoy</b></span>, <span class="bold"><b>Andre Hentz</b></span>,
- <span class="bold"><b>Beman Dawes</b></span>, <span class="bold"><b>Carl Daniel</b></span>,
- <span class="bold"><b>Christopher Currie</b></span>, <span class="bold"><b>Dan
- Gohman</b></span>, <span class="bold"><b>Dan Nuffer</b></span>, <span class="bold"><b>Daryle
- Walker</b></span>, <span class="bold"><b>David Abrahams</b></span>, <span class="bold"><b>David B. Held</b></span>, <span class="bold"><b>Dirk Gerrits</b></span>,
- <span class="bold"><b>Douglas Gregor</b></span>, <span class="bold"><b>Hartmut
- Kaiser</b></span>, <span class="bold"><b>Iain K.Hanson</b></span>, <span class="bold"><b>Juan Carlos Arevalo-Baeza</b></span>, <span class="bold"><b>Larry
- Evans</b></span>, <span class="bold"><b>Martin Wille</b></span>, <span class="bold"><b>Mattias Flodin</b></span>, <span class="bold"><b>Noah Stein</b></span>,
- <span class="bold"><b>Nuno Lucas</b></span>, <span class="bold"><b>Peter Dimov</b></span>,
- <span class="bold"><b>Peter Simons</b></span>, <span class="bold"><b>Petr Kocmid</b></span>,
- <span class="bold"><b>Ross Smith</b></span>, <span class="bold"><b>Scott Kirkwood</b></span>,
- <span class="bold"><b>Steve Cleary</b></span>, <span class="bold"><b>Thorsten
- Ottosen</b></span>, <span class="bold"><b>Tom Wenisch</b></span>, <span class="bold"><b>Vladimir Prus</b></span>
+ <span class="bold"><strong>John Maddock</strong></span>, our review manager, <span class="bold"><strong>Aleksey Gurtovoy</strong></span>, <span class="bold"><strong>Andre Hentz</strong></span>,
+ <span class="bold"><strong>Beman Dawes</strong></span>, <span class="bold"><strong>Carl Daniel</strong></span>,
+ <span class="bold"><strong>Christopher Currie</strong></span>, <span class="bold"><strong>Dan
+ Gohman</strong></span>, <span class="bold"><strong>Dan Nuffer</strong></span>, <span class="bold"><strong>Daryle
+ Walker</strong></span>, <span class="bold"><strong>David Abrahams</strong></span>, <span class="bold"><strong>David B. Held</strong></span>, <span class="bold"><strong>Dirk Gerrits</strong></span>,
+ <span class="bold"><strong>Douglas Gregor</strong></span>, <span class="bold"><strong>Hartmut
+ Kaiser</strong></span>, <span class="bold"><strong>Iain K.Hanson</strong></span>, <span class="bold"><strong>Juan Carlos Arevalo-Baeza</strong></span>, <span class="bold"><strong>Larry
+ Evans</strong></span>, <span class="bold"><strong>Martin Wille</strong></span>, <span class="bold"><strong>Mattias Flodin</strong></span>, <span class="bold"><strong>Noah Stein</strong></span>,
+ <span class="bold"><strong>Nuno Lucas</strong></span>, <span class="bold"><strong>Peter Dimov</strong></span>,
+ <span class="bold"><strong>Peter Simons</strong></span>, <span class="bold"><strong>Petr Kocmid</strong></span>,
+ <span class="bold"><strong>Ross Smith</strong></span>, <span class="bold"><strong>Scott Kirkwood</strong></span>,
+ <span class="bold"><strong>Steve Cleary</strong></span>, <span class="bold"><strong>Thorsten
+ Ottosen</strong></span>, <span class="bold"><strong>Tom Wenisch</strong></span>, <span class="bold"><strong>Vladimir Prus</strong></span>
     </p>
 <p>
       Finally thanks to SourceForge for hosting the Spirit project and Boost: a C++

Modified: trunk/libs/spirit/doc/html/spirit/advanced.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Advanced</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="lex/reference/primitives/char_tokendef.html" title=" Tokens
- Matching Single Characters">
-<link rel="next" href="advanced/indepth.html" title=" In Depth">
+<link rel="prev" href="lex/reference/primitives/char_tokendef.html" title="Tokens Matching Single Characters">
+<link rel="next" href="advanced/indepth.html" title="In Depth">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lex/reference/primitives/char_tokendef.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="advanced/indepth.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.advanced"></a>Advanced
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Advanced">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.advanced"></a><a class="link" href="advanced.html" title="Advanced">Advanced</a>
+</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"> In Depth</span></dt>
 <dd><dl><dt><span class="section"><a href="advanced/indepth/parsers_indepth.html"> Parsers in

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Customization of Spirit's
- Attribute Handling</title>
+<title>Customization of Spirit's Attribute Handling</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../advanced.html" title="Advanced">
-<link rel="previous" href="indepth/parsers_indepth.html" title=" Parsers in
- Depth">
-<link rel="next" href="customize/is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)">
+<link rel="prev" href="indepth/parsers_indepth.html" title="Parsers in Depth">
+<link rel="next" href="customize/is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="indepth/parsers_indepth.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../advanced.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="customize/is_container.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.advanced.customize"></a><a href="customize.html" title=" Customization of Spirit's
- Attribute Handling"> Customization of Spirit's
+<div class="section" title="Customization of Spirit's Attribute Handling">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.advanced.customize"></a><a class="link" href="customize.html" title="Customization of Spirit's Attribute Handling"> Customization of Spirit's
       Attribute Handling</a>
-</h3></div></div>
-<div></div>
-</div>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="customize/is_container.html"> Determine
         if a Type Should be Treated as a Container (Qi and Karma)</a></span></dt>
@@ -50,17 +43,17 @@
 <dt><span class="section"><a href="customize/iterate.html"> Extract Attribute
         Values to Generate Output from a Container (Karma)</a></span></dt>
 </dl></div>
-<a name="spirit.advanced.customize.why_do_we_need_attribute_customization_points"></a><h4>
-<a name="id744121"></a>
- <a href="customize.html#spirit.advanced.customize.why_do_we_need_attribute_customization_points">Why
+<a name="spirit.advanced.customize.why_do_we_need_attribute_customization_points"></a><h5>
+<a name="id873760"></a>
+ <a class="link" href="customize.html#spirit.advanced.customize.why_do_we_need_attribute_customization_points">Why
         do we need Attribute Customization Points</a>
- </h4>
-<div class="important"><table border="0" summary="Important">
+ </h5>
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
           Before you read on please be aware that the interfaces described in this
           section are not finalized and may change in the future without attempting
           to be backwards compatible. We document the customization point interfaces
@@ -81,14 +74,13 @@
         You as the user have to provide a partial or full specialization of this
         template for the data types you want to integrate with the library. In fact,
         the library uses these customization points itself for instance to handle
- the magic of the <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ the magic of the <code class="computeroutput"><span class="identifier">unused_type</span></code>
         attribute type.
       </p>
 <p>
- Here is an example showing the <a href="customize/store_value/container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)"><tt class="computeroutput"><span class="identifier">container_value</span></tt></a> customization point
- used by different parsers (such as Kleene,
- Plus, etc.) to find
+ Here is an example showing the <a class="link" href="customize/store_value/container_value.html" title="Determine the Type to be Stored in a Container (Qi)"><code class="computeroutput"><span class="identifier">container_value</span></code></a> customization point
+ used by different parsers (such as <a class="link" href="../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>, etc.) to find
         the attribute type to be stored in a supplied STL container:
       </p>
 <p>
@@ -108,11 +100,11 @@
 <p>
         This template is instantiated by the library at the appropriate places while
         using the supplied container type as the template argument. The embedded
- <tt class="computeroutput"><span class="identifier">type</span></tt> is used as the attribute
+ <code class="computeroutput"><span class="identifier">type</span></code> is used as the attribute
         type while parsing the elements to be store in that container.
       </p>
 <p>
- The following example shows the predefined specialization for <tt class="computeroutput"><span class="identifier">unused_type</span></tt>:
+ The following example shows the predefined specialization for <code class="computeroutput"><span class="identifier">unused_type</span></code>:
       </p>
 <p>
         </p>
@@ -130,13 +122,13 @@
 <p>
       </p>
 <p>
- which defines its embedded <tt class="computeroutput"><span class="identifier">type</span></tt>
- to be <tt class="computeroutput"><span class="identifier">unused_type</span></tt> as well,
+ which defines its embedded <code class="computeroutput"><span class="identifier">type</span></code>
+ to be <code class="computeroutput"><span class="identifier">unused_type</span></code> as well,
         this way propagating the 'don't care' attribute status to the embedded parser.
       </p>
 <p>
         All attribute customization points follow the same scheme. The last template
- parameter is always <tt class="computeroutput"><span class="keyword">typename</span> <span class="identifier">Enable</span> <span class="special">=</span> <span class="keyword">void</span></tt> allowing to apply SFINAE for fine grained
+ parameter is always <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">Enable</span> <span class="special">=</span> <span class="keyword">void</span></code> allowing to apply SFINAE for fine grained
         control over the template specialization process. But most of the time you
         can safely forget about its existence.
       </p>
@@ -144,11 +136,11 @@
         The following sections will describe all customization points, together with
         a description which needs to be specialized for what purpose.
       </p>
-<a name="spirit.advanced.customize.the_usage_of_customization_points"></a><h4>
-<a name="id744607"></a>
- <a href="customize.html#spirit.advanced.customize.the_usage_of_customization_points">The
+<a name="spirit.advanced.customize.the_usage_of_customization_points"></a><h5>
+<a name="id874080"></a>
+ <a class="link" href="customize.html#spirit.advanced.customize.the_usage_of_customization_points">The
         Usage of Customization Points</a>
- </h4>
+ </h5>
 <p>
         The different customizations points are used by different parts of the library.
         Part of the customizations points are used by both, <span class="emphasis"><em>Spirit.Qi</em></span>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Store a Parsed
- Attribute Value (Qi)</title>
+<title>Store a Parsed Attribute Value (Qi)</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="previous" href="transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)">
-<link rel="next" href="assign_to/assign_to_attribute_from_iterators.html" title="
- Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)">
+<link rel="next" href="assign_to/assign_to_attribute_from_iterators.html" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="transform.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to/assign_to_attribute_from_iterators.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.customize.assign_to"></a><a href="assign_to.html" title=" Store a Parsed
- Attribute Value (Qi)"> Store a Parsed
+<div class="section" title="Store a Parsed Attribute Value (Qi)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.customize.assign_to"></a><a class="link" href="assign_to.html" title="Store a Parsed Attribute Value (Qi)"> Store a Parsed
         Attribute Value (Qi)</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="assign_to/assign_to_attribute_from_iterators.html">
           Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</a></span></dt>
@@ -44,8 +36,8 @@
 <p>
           After parsing input and generting an attribute value this value needs to
           assigned to the attribute instance provided by the user. The customization
- points <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></tt>
- and <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></tt>
+ points <code class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></code>
+ and <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
           are utilized to adapt this assignment to the concrete type to be assigned.
           This section describes both.
         </p>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</title>
+<title>Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../assign_to.html" title=" Store a Parsed
- Attribute Value (Qi)">
-<link rel="previous" href="../assign_to.html" title=" Store a Parsed
- Attribute Value (Qi)">
-<link rel="next" href="assign_to_attribute_from_value.html" title="
- Store an Attribute Value after a Parser Produced a Value (Qi)">
+<link rel="up" href="../assign_to.html" title="Store a Parsed Attribute Value (Qi)">
+<link rel="prev" href="../assign_to.html" title="Store a Parsed Attribute Value (Qi)">
+<link rel="next" href="assign_to_attribute_from_value.html" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,21 +22,17 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to_attribute_from_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators"></a><a href="assign_to_attribute_from_iterators.html" title="
- Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+<div class="section" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators"></a><a class="link" href="assign_to_attribute_from_iterators.html" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
           Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.assign_to_attribute_from_iterators"></a><h6>
-<a name="id750176"></a>
- assign_to_attribute_from_iterators
+<a name="id878170"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.assign_to_attribute_from_iterators">assign_to_attribute_from_iterators</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></tt>
+ The template <code class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></code>
             is a type used as an attribute customization point. It is invoked by
             the those <span class="emphasis"><em>Qi</em></span> parsers not producing any attribute
             value but returning a pair of iterators pointing to the matched input
@@ -49,42 +41,46 @@
             attribute as provided by the user.
           </p>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.module_headers"></a><h6>
-<a name="id750232"></a>
- <a href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.module_headers">Module
+<a name="id878197"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">qi</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.namespace"></a><h6>
-<a name="id750373"></a>
- Namespace
+<a name="id878290"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.synopsis"></a><h6>
-<a name="id750472"></a>
- Synopsis
+<a name="id878363"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">assign_to_attribute_from_iterators</span>
@@ -93,8 +89,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.template_parameters"></a><h6>
-<a name="id751520"></a>
- <a href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.template_parameters">Template
+<a name="id878524"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -104,88 +100,112 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
                     is the type of the attribute as passed in by the user.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
                     is the type of the iterators as produced by the parser.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.notation"></a><h6>
-<a name="id752383"></a>
- Notation
+<a name="id878724"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.notation">Notation</a>
           </h6>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
                 A type to be used as the target to store the attribute value in.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attr</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <tt class="computeroutput"><span class="identifier">Attrib</span></tt>.
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
                 The iterator type used by the parser. This type usually corresponds
                 to the iterators as passed in by the user.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">begin</span></tt>,
- <tt class="computeroutput"><span class="identifier">end</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">begin</span></code>,
+ <code class="computeroutput"><span class="identifier">end</span></code></span></dt>
 <dd><p>
- Iterator instances of type <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+ Iterator instances of type <code class="computeroutput"><span class="identifier">Iterator</span></code>
                 pointing to the begin and the end of the matched input sequence.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.expression_semantics"></a><h6>
-<a name="id752534"></a>
- <a href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.expression_semantics">Expression
+<a name="id878838"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -194,32 +214,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">assign_to_attribute_from_iterators</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Use the iterators <tt class="computeroutput"><span class="identifier">begin</span></tt>
- and <tt class="computeroutput"><span class="identifier">end</span></tt> to initialize
- the attribute <tt class="computeroutput"><span class="identifier">attr</span></tt>.
- </p></td>
+ </td>
+<td>
+ <p>
+ Use the iterators <code class="computeroutput"><span class="identifier">begin</span></code>
+ and <code class="computeroutput"><span class="identifier">end</span></code> to initialize
+ the attribute <code class="computeroutput"><span class="identifier">attr</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.predefined_specializations"></a><h6>
-<a name="id752719"></a>
- <a href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.predefined_specializations">Predefined
+<a name="id878981"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -228,49 +254,61 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- Execute an assignment <tt class="computeroutput"><span class="identifier">attr</span>
- <span class="special">=</span> <span class="identifier">Attrib</span><span class="special">(</span><span class="identifier">begin</span><span class="special">,</span> <span class="identifier">end</span><span class="special">)</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Execute an assignment <code class="computeroutput"><span class="identifier">attr</span>
+ <span class="special">=</span> <span class="identifier">Attrib</span><span class="special">(</span><span class="identifier">begin</span><span class="special">,</span> <span class="identifier">end</span><span class="special">)</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Do nothing.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.when_to_implement"></a><h6>
-<a name="id752900"></a>
- <a href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.when_to_implement">When
+<a name="id879127"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">assign_to_attribute_from_iterators</span></code>
             needs to be implemented for a specific type whenever the default implementation
             as shown above is not applicable. Examples for this could be that the
- type <tt class="computeroutput"><span class="identifier">Attrib</span></tt> is not constructible
+ type <code class="computeroutput"><span class="identifier">Attrib</span></code> is not constructible
             from the pair of iterators.
           </p>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.example"></a><h6>
-<a name="id752953"></a>
- Example
+<a name="id879159"></a>
+ <a class="link" href="assign_to_attribute_from_iterators.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.example">Example</a>
           </h6>
 <p>
             TBD

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Store an Attribute Value after a Parser Produced a Value (Qi)</title>
+<title>Store an Attribute Value after a Parser Produced a Value (Qi)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../assign_to.html" title=" Store a Parsed
- Attribute Value (Qi)">
-<link rel="previous" href="assign_to_attribute_from_iterators.html" title="
- Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
-<link rel="next" href="../store_value.html" title=" Store Parsed
- Attribute Values into a Container (Qi)">
+<link rel="up" href="../assign_to.html" title="Store a Parsed Attribute Value (Qi)">
+<link rel="prev" href="assign_to_attribute_from_iterators.html" title="Store an Attribute after a Parser Produced a Pair of Iterators (Qi)">
+<link rel="next" href="../store_value.html" title="Store Parsed Attribute Values into a Container (Qi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,62 +22,62 @@
 <div class="spirit-nav">
 <a accesskey="p" href="assign_to_attribute_from_iterators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign_to.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../store_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value"></a><a href="assign_to_attribute_from_value.html" title="
- Store an Attribute Value after a Parser Produced a Value (Qi)">
+<div class="section" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value"></a><a class="link" href="assign_to_attribute_from_value.html" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
           Store an Attribute Value after a Parser Produced a Value (Qi)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.assign_to_attribute_from_value"></a><h6>
-<a name="id752998"></a>
- assign_to_attribute_from_value
+<a name="id879186"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.assign_to_attribute_from_value">assign_to_attribute_from_value</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></tt>
+ The template <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
             is a type used as an attribute customization point. It is invoked by
             the all primitive <span class="emphasis"><em>Qi</em></span> parsers in order to store a
             parsed attribute value into the attribute instance provided by the user.
           </p>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.module_headers"></a><h6>
-<a name="id753044"></a>
- <a href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.module_headers">Module
+<a name="id879214"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">qi</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.namespace"></a><h6>
-<a name="id753171"></a>
- Namespace
+<a name="id879306"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.synopsis"></a><h6>
-<a name="id753261"></a>
- Synopsis
+<a name="id879379"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">assign_to_attribute_from_value</span>
@@ -90,8 +86,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.template_parameters"></a><h6>
-<a name="id753438"></a>
- <a href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.template_parameters">Template
+<a name="id879519"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -101,86 +97,110 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
                     is the type of the attribute as passed in by the user.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">T</span></tt> is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">T</span></code> is
                     the type of the attribute instance as produced by the parser.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.notation"></a><h6>
-<a name="id753689"></a>
- Notation
+<a name="id879719"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.notation">Notation</a>
           </h6>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
                 A type to be used as the target to store the attribute value in.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attr</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <tt class="computeroutput"><span class="identifier">Attrib</span></tt>.
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">T</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T</span></code></span></dt>
 <dd><p>
                 A type as produced by the parser. The parser temporarily stores its
                 parsed values using this type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">t</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
 <dd><p>
- A attribute instance of type <tt class="computeroutput"><span class="identifier">T</span></tt>.
+ A attribute instance of type <code class="computeroutput"><span class="identifier">T</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.expression_semantics"></a><h6>
-<a name="id753824"></a>
- <a href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.expression_semantics">Expression
+<a name="id879826"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -189,31 +209,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">assign_to_attribute_from_value</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Copy (assign) the value, <tt class="computeroutput"><span class="identifier">t</span></tt>
- to the attribute <tt class="computeroutput"><span class="identifier">attr</span></tt>.
- </p></td>
+ </td>
+<td>
+ <p>
+ Copy (assign) the value, <code class="computeroutput"><span class="identifier">t</span></code>
+ to the attribute <code class="computeroutput"><span class="identifier">attr</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.predefined_specializations"></a><h6>
-<a name="id753988"></a>
- <a href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.predefined_specializations">Predefined
+<a name="id879953"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -222,49 +248,61 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>, <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
- Assign the argument <tt class="computeroutput"><span class="identifier">t</span></tt>
- to <tt class="computeroutput"><span class="identifier">attr</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign the argument <code class="computeroutput"><span class="identifier">t</span></code>
+ to <code class="computeroutput"><span class="identifier">attr</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Do nothing.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.when_to_implement"></a><h6>
-<a name="id754144"></a>
- <a href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.when_to_implement">When
+<a name="id880078"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">assign_to_attribute_from_value</span></code>
             needs to be implemented for a specific type whenever the default implementation
             as shown above is not applicable. Examples for this could be that the
- type <tt class="computeroutput"><span class="identifier">Attrib</span></tt> is not copy
+ type <code class="computeroutput"><span class="identifier">Attrib</span></code> is not copy
             constructible.
           </p>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.example"></a><h6>
-<a name="id754196"></a>
- Example
+<a name="id880109"></a>
+ <a class="link" href="assign_to_attribute_from_value.html#spirit.advanced.customize.assign_to.assign_to_attribute_from_value.example">Example</a>
           </h6>
 <p>
             TBD

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Re-Initialize
- an Attribute Value before Parsing (Qi)</title>
+<title>Re-Initialize an Attribute Value before Parsing (Qi)</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="previous" href="store_value/push_back.html" title="
- Store a Parsed Attribute Value into a Container (Qi)">
-<link rel="next" href="extract_from.html" title=" Extract an
- Attribute Value to Generate Output (Karma)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="store_value/push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)">
+<link rel="next" href="extract_from.html" title="Extract an Attribute Value to Generate Output (Karma)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,80 +22,79 @@
 <div class="spirit-nav">
 <a accesskey="p" href="store_value/push_back.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="extract_from.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.customize.clear_value"></a><a href="clear_value.html" title=" Re-Initialize
- an Attribute Value before Parsing (Qi)"> Re-Initialize
+<div class="section" title="Re-Initialize an Attribute Value before Parsing (Qi)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.customize.clear_value"></a><a class="link" href="clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"> Re-Initialize
         an Attribute Value before Parsing (Qi)</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.advanced.customize.clear_value.clear_value"></a><h5>
-<a name="id758007"></a>
- clear_value
- </h5>
+</h4></div></div></div>
+<a name="spirit.advanced.customize.clear_value.clear_value"></a><h6>
+<a name="id887623"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.clear_value">clear_value</a>
+ </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">clear_value</span></tt>
+ The template <code class="computeroutput"><span class="identifier">clear_value</span></code>
           is a type used as an attribute customization point. It is invoked by the
- <span class="emphasis"><em>Qi</em></span> repetitive parsers (Kleene,
- Plus, List,
- and <a href="../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>)
+ <span class="emphasis"><em>Qi</em></span> repetitive parsers (<a class="link" href="../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>, <a class="link" href="../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ and <a class="link" href="../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>)
           in order to re-initialize the attribute instance passed to the embedded
           parser after it has been stored in the provided container. This re-initialized
           attribute instance is reused during the next iteration of the repetitive
           parser.
         </p>
-<a name="spirit.advanced.customize.clear_value.module_headers"></a><h5>
-<a name="id758087"></a>
- <a href="clear_value.html#spirit.advanced.customize.clear_value.module_headers">Module
+<a name="spirit.advanced.customize.clear_value.module_headers"></a><h6>
+<a name="id887670"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.module_headers">Module
           Headers</a>
- </h5>
+ </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">attributes</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             This header file does not need to be included directly by any user program
             as it is normally included by other Spirit header files relying on its
             content.
           </p></td></tr>
 </table></div>
-<a name="spirit.advanced.customize.clear_value.namespace"></a><h5>
-<a name="id758212"></a>
- Namespace
- </h5>
+<a name="spirit.advanced.customize.clear_value.namespace"></a><h6>
+<a name="id887755"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.namespace">Namespace</a>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                   Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
-<a name="spirit.advanced.customize.clear_value.synopsis"></a><h5>
-<a name="id758305"></a>
- Synopsis
- </h5>
+<a name="spirit.advanced.customize.clear_value.synopsis"></a><h6>
+<a name="id887828"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.synopsis">Synopsis</a>
+ </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">clear_value</span>
 <span class="special">{</span>
     <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">call</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">);</span>
 <span class="special">};</span>
 </pre>
-<a name="spirit.advanced.customize.clear_value.template_parameters"></a><h5>
-<a name="id758449"></a>
- <a href="clear_value.html#spirit.advanced.customize.clear_value.template_parameters">Template
+<a name="spirit.advanced.customize.clear_value.template_parameters"></a><h6>
+<a name="id887935"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.template_parameters">Template
           parameters</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -107,105 +102,129 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
                   of the attribute to be re-initialized.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">clear_value</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.clear_value.notation"></a><h5>
-<a name="id758666"></a>
- Notation
- </h5>
-<div class="variablelist">
+<a name="spirit.advanced.customize.clear_value.notation"></a><h6>
+<a name="id888101"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
               A type to be used as a container to store attribute values in.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attr</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <tt class="computeroutput"><span class="identifier">Attrib</span></tt>.
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">T1</span></tt>,
- <tt class="computeroutput"><span class="identifier">T2</span></tt>, ...</span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
 <dd><p>
               Arbitrary types
             </p></dd>
 </dl>
 </div>
-<a name="spirit.advanced.customize.clear_value.expression_semantics"></a><h5>
-<a name="id758789"></a>
- <a href="clear_value.html#spirit.advanced.customize.clear_value.expression_semantics">Expression
+<a name="spirit.advanced.customize.clear_value.expression_semantics"></a><h6>
+<a name="id888193"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.expression_semantics">Expression
           Semantics</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">clear_value</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;</span> <span class="identifier">attr</span><span class="special">)</span></pre>
 <p>
                 </p>
-</td>
-<td><p>
- Re-initialize the instance referred to by <tt class="computeroutput"><span class="identifier">attr</span></tt>
+ </td>
+<td>
+ <p>
+ Re-initialize the instance referred to by <code class="computeroutput"><span class="identifier">attr</span></code>
                   in the most efficient way.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<a name="spirit.advanced.customize.clear_value.predefined_specializations"></a><h5>
-<a name="id758942"></a>
- <a href="clear_value.html#spirit.advanced.customize.clear_value.predefined_specializations">Predefined
+<a name="spirit.advanced.customize.clear_value.predefined_specializations"></a><h6>
+<a name="id888310"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.predefined_specializations">Predefined
           Specializations</a>
- </h5>
+ </h6>
 <p>
           <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines specializations
           of this customization point for several types. The following table lists
@@ -217,90 +236,118 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Re-initialize using assignment of default constructed value.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- Any type <tt class="computeroutput"><span class="identifier">T</span></tt> for
- which <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;&gt;::</span><span class="identifier">type</span></tt>
- is <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- </p></td>
-<td><p>
- Call the member function <tt class="computeroutput"><span class="identifier">attr</span><span class="special">.</span><span class="identifier">clear</span><span class="special">()</span></tt> for the passed attribute instance.
- </p></td>
+<td>
+ <p>
+ Any type <code class="computeroutput"><span class="identifier">T</span></code> for
+ which <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;&gt;::</span><span class="identifier">type</span></code>
+ is <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the member function <code class="computeroutput"><span class="identifier">attr</span><span class="special">.</span><span class="identifier">clear</span><span class="special">()</span></code> for the passed attribute instance.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Clear the <tt class="computeroutput"><span class="identifier">optional</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Clear the <code class="computeroutput"><span class="identifier">optional</span></code>
                   instance and leave it uninitialized.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
                   <span class="identifier">T2</span><span class="special">,</span>
- <span class="special">...&gt;</span></tt>
- </p></td>
-<td><p>
- Invoke the <tt class="computeroutput"><span class="identifier">clear_value</span></tt>
+ <span class="special">...&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Invoke the <code class="computeroutput"><span class="identifier">clear_value</span></code>
                   customization point for the currently held value.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
                   <span class="identifier">T2</span><span class="special">,</span>
- <span class="special">...&gt;</span></tt>
- </p></td>
-<td><p>
- Invoke the <tt class="computeroutput"><span class="identifier">clear_value</span></tt>
+ <span class="special">...&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Invoke the <code class="computeroutput"><span class="identifier">clear_value</span></code>
                   customization point for all elements of the tuple.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Do nothing.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.clear_value.when_to_implement"></a><h5>
-<a name="id759412"></a>
- <a href="clear_value.html#spirit.advanced.customize.clear_value.when_to_implement">When
+<a name="spirit.advanced.customize.clear_value.when_to_implement"></a><h6>
+<a name="id888658"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.when_to_implement">When
           to Implement</a>
- </h5>
+ </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">clear_value</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">clear_value</span></code>
           needs to be implemented for a specific type whenever this type is to be
           used as an attribute to be stored into a STL container and if the type
           cannot be re-initialized using one of the specializations listed above.
           Examples for this might be types not being default constructible or container
- types not exposing a member function <tt class="computeroutput"><span class="identifier">clear</span><span class="special">()</span></tt>.
+ types not exposing a member function <code class="computeroutput"><span class="identifier">clear</span><span class="special">()</span></code>.
         </p>
-<a name="spirit.advanced.customize.clear_value.example"></a><h5>
-<a name="id759476"></a>
- Example
- </h5>
+<a name="spirit.advanced.customize.clear_value.example"></a><h6>
+<a name="id888692"></a>
+ <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.example">Example</a>
+ </h6>
 <p>
           TBD
         </p>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Extract an
- Attribute Value to Generate Output (Karma)</title>
+<title>Extract an Attribute Value to Generate Output (Karma)</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="previous" href="clear_value.html" title=" Re-Initialize
- an Attribute Value before Parsing (Qi)">
-<link rel="next" href="iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)">
+<link rel="next" href="iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,62 +22,62 @@
 <div class="spirit-nav">
 <a accesskey="p" href="clear_value.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterate.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.customize.extract_from"></a><a href="extract_from.html" title=" Extract an
- Attribute Value to Generate Output (Karma)"> Extract an
+<div class="section" title="Extract an Attribute Value to Generate Output (Karma)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.customize.extract_from"></a><a class="link" href="extract_from.html" title="Extract an Attribute Value to Generate Output (Karma)"> Extract an
         Attribute Value to Generate Output (Karma)</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.advanced.customize.extract_from.extract_from"></a><h5>
-<a name="id759524"></a>
- extract_from
- </h5>
+</h4></div></div></div>
+<a name="spirit.advanced.customize.extract_from.extract_from"></a><h6>
+<a name="id888721"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.extract_from">extract_from</a>
+ </h6>
 <p>
           Before generating output for a value this value needs to extracted from
- the attribute instance provided by the user. The customization point <tt class="computeroutput"><span class="identifier">extract_from</span></tt> is utilized to adapt this
+ the attribute instance provided by the user. The customization point <code class="computeroutput"><span class="identifier">extract_from</span></code> is utilized to adapt this
           extraction for any data type possibly used to store the values to output.
         </p>
-<a name="spirit.advanced.customize.extract_from.module_headers"></a><h5>
-<a name="id759568"></a>
- <a href="extract_from.html#spirit.advanced.customize.extract_from.module_headers">Module
+<a name="spirit.advanced.customize.extract_from.module_headers"></a><h6>
+<a name="id888745"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.module_headers">Module
           Headers</a>
- </h5>
+ </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">karma</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">extract_from</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             This header file does not need to be included directly by any user program
             as it is normally included by other Spirit header files relying on its
             content.
           </p></td></tr>
 </table></div>
-<a name="spirit.advanced.customize.extract_from.namespace"></a><h5>
-<a name="id759706"></a>
- Namespace
- </h5>
+<a name="spirit.advanced.customize.extract_from.namespace"></a><h6>
+<a name="id888838"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.namespace">Namespace</a>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                   Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
-<a name="spirit.advanced.customize.extract_from.synopsis"></a><h5>
-<a name="id759802"></a>
- Synopsis
- </h5>
+<a name="spirit.advanced.customize.extract_from.synopsis"></a><h6>
+<a name="id888911"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.synopsis">Synopsis</a>
+ </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">extract_from_attribute</span>
 <span class="special">{</span>
@@ -91,120 +87,148 @@
     <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">call</span><span class="special">(</span><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">attr</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">&amp;</span> <span class="identifier">context</span><span class="special">);</span>
 <span class="special">};</span>
 </pre>
-<a name="spirit.advanced.customize.extract_from.template_parameters"></a><h5>
-<a name="id760040"></a>
- <a href="extract_from.html#spirit.advanced.customize.extract_from.template_parameters">Template
+<a name="spirit.advanced.customize.extract_from.template_parameters"></a><h6>
+<a name="id889086"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.template_parameters">Template
           parameters</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
                   of the attribute to be used to generate output from.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">clear_value</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Context</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Context</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   This is the type of the current generator execution context.
- </p></td>
+ </p>
+ </td>
 <td class="auto-generated"> </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.extract_from.notation"></a><h5>
-<a name="id760293"></a>
- Notation
- </h5>
-<div class="variablelist">
+<a name="spirit.advanced.customize.extract_from.notation"></a><h6>
+<a name="id889902"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
               A type to be used to generate output from.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attr</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <tt class="computeroutput"><span class="identifier">Attrib</span></tt>.
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
             </p></dd>
 </dl>
 </div>
-<a name="spirit.advanced.customize.extract_from.expression_semantics"></a><h5>
-<a name="id760381"></a>
- <a href="extract_from.html#spirit.advanced.customize.extract_from.expression_semantics">Expression
+<a name="spirit.advanced.customize.extract_from.expression_semantics"></a><h6>
+<a name="id889968"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.expression_semantics">Expression
           Semantics</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">extract_from_attribute</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">attr</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">)</span></pre>
 <p>
                 </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                   Extract the value to generate output from and return it to the
                   caller.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<a name="spirit.advanced.customize.extract_from.predefined_specializations"></a><h5>
-<a name="id760522"></a>
- <a href="extract_from.html#spirit.advanced.customize.extract_from.predefined_specializations">Predefined
+<a name="spirit.advanced.customize.extract_from.predefined_specializations"></a><h6>
+<a name="id890075"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.predefined_specializations">Predefined
           Specializations</a>
- </h5>
+ </h6>
 <p>
           <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines specializations
           of this customization point for several types. The following table lists
@@ -216,80 +240,100 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- The exposed typedef <tt class="computeroutput"><span class="identifier">type</span></tt>
- is defined to <tt class="computeroutput"><span class="identifier">Attrib</span>
- <span class="keyword">const</span><span class="special">&amp;</span></tt>.
- The function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> returns the argument by reference
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">Attrib</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns the argument by reference
                   without change.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- The exposed typedef <tt class="computeroutput"><span class="identifier">type</span></tt>
- is defined to <tt class="computeroutput"><span class="identifier">Attrib</span>
- <span class="keyword">const</span><span class="special">&amp;</span></tt>.
- The function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> returns the value held by the
- <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">Attrib</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns the value held by the
+ <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>
                   argument by reference without change.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">reference_wrapper</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- The exposed typedef <tt class="computeroutput"><span class="identifier">type</span></tt>
- is defined to <tt class="computeroutput"><span class="identifier">Attrib</span>
- <span class="keyword">const</span><span class="special">&amp;</span></tt>.
- The function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> returns the value held by the
- <tt class="computeroutput"><span class="identifier">reference_wrapper</span><span class="special">&lt;&gt;</span></tt> argument by reference without
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">reference_wrapper</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">Attrib</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns the value held by the
+ <code class="computeroutput"><span class="identifier">reference_wrapper</span><span class="special">&lt;&gt;</span></code> argument by reference without
                   change.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
- The exposed typedef <tt class="computeroutput"><span class="identifier">type</span></tt>
- is defined to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- The function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> returns an instance of <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The exposed typedef <code class="computeroutput"><span class="identifier">type</span></code>
+ is defined to <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns an instance of <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.extract_from.when_to_implement"></a><h5>
-<a name="id761014"></a>
- <a href="extract_from.html#spirit.advanced.customize.extract_from.when_to_implement">When
+<a name="spirit.advanced.customize.extract_from.when_to_implement"></a><h6>
+<a name="id890419"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.when_to_implement">When
           to implement</a>
- </h5>
+ </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">extract_from_attribute</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">extract_from_attribute</span></code>
           needs to be implemented for a specific type whenever the default implementation
           as shown above is not applicable. Examples for this could be that the type
- to be extracted is different from <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
+ to be extracted is different from <code class="computeroutput"><span class="identifier">Attrib</span></code>
           and is not copy constructible.
         </p>
-<a name="spirit.advanced.customize.extract_from.example"></a><h5>
-<a name="id761072"></a>
- Example
- </h5>
+<a name="spirit.advanced.customize.extract_from.example"></a><h6>
+<a name="id890453"></a>
+ <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.example">Example</a>
+ </h6>
 <p>
           TBD
         </p>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/is_container.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/is_container.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/is_container.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Determine
- if a Type Should be Treated as a Container (Qi and Karma)</title>
+<title>Determine if a Type Should be Treated as a Container (Qi and Karma)</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="previous" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="next" href="transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="next" href="transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,79 +22,75 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../customize.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.customize.is_container"></a><a href="is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"> Determine
+<div class="section" title="Determine if a Type Should be Treated as a Container (Qi and Karma)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.customize.is_container"></a><a class="link" href="is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"> Determine
         if a Type Should be Treated as a Container (Qi and Karma)</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.advanced.customize.is_container.is_container"></a><h5>
-<a name="id744677"></a>
- is_container
- </h5>
+</h4></div></div></div>
+<a name="spirit.advanced.customize.is_container.is_container"></a><h6>
+<a name="id874116"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.is_container">is_container</a>
+ </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">is_container</span></tt>
+ The template <code class="computeroutput"><span class="identifier">is_container</span></code>
           is a template meta-function used as an attribute customization point. It
- is invoked by the <span class="emphasis"><em>Qi</em></span> <a href="../../qi/reference/operator/sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">Sequence</a>
- (<tt class="computeroutput"><span class="special">&gt;&gt;</span></tt>) and <span class="emphasis"><em>Karma</em></span>
- <a href="../../karma/reference/operator/sequence.html" title=" Sequences
- (a &lt;&lt;
- b)">Sequence (<tt class="computeroutput"><span class="special">&lt;&lt;</span></tt>)</a> operators in order to determine
+ is invoked by the <span class="emphasis"><em>Qi</em></span> <a class="link" href="../../qi/reference/operator/sequence.html" title="Sequence (a &gt;&gt; b)">Sequence</a>
+ (<code class="computeroutput"><span class="special">&gt;&gt;</span></code>) and <span class="emphasis"><em>Karma</em></span>
+ <a class="link" href="../../karma/reference/operator/sequence.html" title="Sequences (a &lt;&lt; b)">Sequence (<code class="computeroutput"><span class="special">&lt;&lt;</span></code>)</a> operators in order to determine
           whether a supplied attribute can potentially be treated as a container.
         </p>
-<a name="spirit.advanced.customize.is_container.header"></a><h5>
-<a name="id744772"></a>
- Header
- </h5>
+<a name="spirit.advanced.customize.is_container.header"></a><h6>
+<a name="id874172"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.header">Header</a>
+ </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             This header file does not need to be included directly by any user program
             as it is normally included by other Spirit header files relying on its
             content.
           </p></td></tr>
 </table></div>
-<a name="spirit.advanced.customize.is_container.namespace"></a><h5>
-<a name="id744898"></a>
- Namespace
- </h5>
+<a name="spirit.advanced.customize.is_container.namespace"></a><h6>
+<a name="id874257"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.namespace">Namespace</a>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                   Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
-<a name="spirit.advanced.customize.is_container.synopsis"></a><h5>
-<a name="id744996"></a>
- Synopsis
- </h5>
+<a name="spirit.advanced.customize.is_container.synopsis"></a><h6>
+<a name="id874330"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.synopsis">Synopsis</a>
+ </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">is_container</span>
 <span class="special">{</span>
     <span class="keyword">typedef</span> <span class="special">&lt;</span><span class="identifier">unspecified</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
 <span class="special">};</span>
 </pre>
-<a name="spirit.advanced.customize.is_container.template_parameters"></a><h5>
-<a name="id745131"></a>
- <a href="is_container.html#spirit.advanced.customize.is_container.template_parameters">Template
+<a name="spirit.advanced.customize.is_container.template_parameters"></a><h6>
+<a name="id874428"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.template_parameters">Template
           parameters</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -106,104 +98,130 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Container</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Container</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Container</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Container</span></code>
                   which needs to be tested whether it has to be treated as a container
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">is_container</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">is_container</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.is_container.notation"></a><h5>
-<a name="id745357"></a>
- Notation
- </h5>
+<a name="spirit.advanced.customize.is_container.notation"></a><h6>
+<a name="id874594"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.notation">Notation</a>
+ </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
               A type to be tested whether it needs to be treated as a container.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">T1</span></tt>,
- <tt class="computeroutput"><span class="identifier">T2</span></tt>, ...</span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
 <dd><p>
               Arbitrary types
             </p></dd>
 </dl>
 </div>
-<a name="spirit.advanced.customize.is_container.expression_semantics"></a><h5>
-<a name="id745446"></a>
- <a href="is_container.html#spirit.advanced.customize.is_container.expression_semantics">Expression
+<a name="spirit.advanced.customize.is_container.expression_semantics"></a><h6>
+<a name="id874660"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.expression_semantics">Expression
           Semantics</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Result of the metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a given type, <tt class="computeroutput"><span class="identifier">C</span></tt>,
- is to be treated as a container, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Result of the metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a given type, <code class="computeroutput"><span class="identifier">C</span></code>,
+ is to be treated as a container, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                   otherwise (See <a href="../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                   Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<a name="spirit.advanced.customize.is_container.predefined_specializations"></a><h5>
-<a name="id745623"></a>
- <a href="is_container.html#spirit.advanced.customize.is_container.predefined_specializations">Predefined
+<a name="spirit.advanced.customize.is_container.predefined_specializations"></a><h6>
+<a name="id874790"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.predefined_specializations">Predefined
           Specializations</a>
- </h5>
+ </h6>
 <p>
           <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines specializations
           of this customization point for several types. The following table lists
           those types together with the conditions for which the corresponding specializations
- will evaluate to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt> (see <a href="../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
+ will evaluate to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code> (see <a href="../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
           Boolean Constant</a>):
         </p>
 <div class="informaltable"><table class="table">
@@ -212,83 +230,103 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt> if <tt class="computeroutput"><span class="identifier">T</span></tt>
- has the following embedded types defined: <tt class="computeroutput"><span class="identifier">value_type</span></tt>,
- <tt class="computeroutput"><span class="identifier">iterator</span></tt>, <tt class="computeroutput"><span class="identifier">size_type</span></tt>, and<tt class="computeroutput"><span class="identifier">reference</span></tt>.
- Otherwise it will return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code> if <code class="computeroutput"><span class="identifier">T</span></code>
+ has the following embedded types defined: <code class="computeroutput"><span class="identifier">value_type</span></code>,
+ <code class="computeroutput"><span class="identifier">iterator</span></code>, <code class="computeroutput"><span class="identifier">size_type</span></code>, and<code class="computeroutput"><span class="identifier">reference</span></code>.
+ Otherwise it will return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
                   <span class="identifier">T2</span><span class="special">,</span>
- <span class="special">...&gt;</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt> if at least one of the
- <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> returns <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- (where <tt class="computeroutput"><span class="identifier">TN</span></tt> is <tt class="computeroutput"><span class="identifier">T1</span></tt>, <tt class="computeroutput"><span class="identifier">T2</span></tt>,
- ...). Otherwise it will return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>.
- </p></td>
+ <span class="special">...&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code> if at least one of the
+ <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">type</span></code> returns <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ (where <code class="computeroutput"><span class="identifier">TN</span></code> is <code class="computeroutput"><span class="identifier">T1</span></code>, <code class="computeroutput"><span class="identifier">T2</span></code>,
+ ...). Otherwise it will return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.is_container.when_to_implement"></a><h5>
-<a name="id746203"></a>
- <a href="is_container.html#spirit.advanced.customize.is_container.when_to_implement">When
+<a name="spirit.advanced.customize.is_container.when_to_implement"></a><h6>
+<a name="id875201"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.when_to_implement">When
           to implement</a>
- </h5>
+ </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">is_container</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">is_container</span></code>
           needs to be implemented for a specific type whenever this type is to be
           used as an attribute in place of a STL container. It is applicable for
           parsers (<span class="emphasis"><em>Spirit.Qi</em></span>) and generators (<span class="emphasis"><em>Spirit.Karma</em></span>).
           As a rule of thumb: it has to be implemented whenever a certain type is
           to be passed as an attribute to a parser or a generator normally exposing
- a STL container, <tt class="computeroutput"><span class="identifier">C</span></tt> and
- if the type does not expose the interface of a STL container (i.e. <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> would normally return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>). These components have an attribute
+ a STL container, <code class="computeroutput"><span class="identifier">C</span></code> and
+ if the type does not expose the interface of a STL container (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code> would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>). These components have an attribute
           propagation rule in the form:
         </p>
 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></tt> stands
- for any meaningful operation on the component <tt class="computeroutput"><span class="identifier">a</span></tt>.
+ where <code class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code> stands
+ for any meaningful operation on the component <code class="computeroutput"><span class="identifier">a</span></code>.
         </p>
-<a name="spirit.advanced.customize.is_container.related_attribute_customization_points"></a><h5>
-<a name="id746444"></a>
- <a href="is_container.html#spirit.advanced.customize.is_container.related_attribute_customization_points">Related
+<a name="spirit.advanced.customize.is_container.related_attribute_customization_points"></a><h6>
+<a name="id875360"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.related_attribute_customization_points">Related
           Attribute Customization Points</a>
- </h5>
+ </h6>
 <p>
           If this customization point is implemented, the following other customization
           points might need to be implemented as well.
@@ -299,138 +337,153 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="store_value/container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)"><tt class="computeroutput"><span class="identifier">container_value</span></tt></a>
- </p></td>
-<td><p>
- Needs to be implemented whenever <tt class="computeroutput"><span class="identifier">is_container</span></tt>
+<td>
+ <p>
+ <a class="link" href="store_value/container_value.html" title="Determine the Type to be Stored in a Container (Qi)"><code class="computeroutput"><span class="identifier">container_value</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Needs to be implemented whenever <code class="computeroutput"><span class="identifier">is_container</span></code>
                   is implemented.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="store_value/push_back.html" title="
- Store a Parsed Attribute Value into a Container (Qi)"><tt class="computeroutput"><span class="identifier">push_back_container</span></tt></a>
- </p></td>
-<td><p>
- Qi: List,
- Kleene,
- Plus,
- <a href="../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="iterate/container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, <a href="../../karma/reference/operator/plus.html" title=" Plus (+a)">Plus
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)</a>,
- <a href="../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="iterate/begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, <a href="../../karma/reference/operator/plus.html" title=" Plus (+a)">Plus
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)</a>,
- <a href="../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="iterate/end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, <a href="../../karma/reference/operator/plus.html" title=" Plus (+a)">Plus
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)</a>,
- <a href="../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="iterate/deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, <a href="../../karma/reference/operator/plus.html" title=" Plus (+a)">Plus
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)</a>,
- <a href="../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="iterate/next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, <a href="../../karma/reference/operator/plus.html" title=" Plus (+a)">Plus
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)</a>,
- <a href="../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="iterate/compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, <a href="../../karma/reference/operator/plus.html" title=" Plus (+a)">Plus
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)</a>,
- <a href="../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="store_value/push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)"><code class="computeroutput"><span class="identifier">push_back_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Qi: <a class="link" href="../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ <a class="link" href="../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="iterate/container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../karma/reference/operator/plus.html" title="Plus (+a)">Plus
+ (unary <code class="computeroutput"><span class="special">+</span></code>)</a>,
+ <a class="link" href="../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="iterate/begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../karma/reference/operator/plus.html" title="Plus (+a)">Plus
+ (unary <code class="computeroutput"><span class="special">+</span></code>)</a>,
+ <a class="link" href="../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="iterate/end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../karma/reference/operator/plus.html" title="Plus (+a)">Plus
+ (unary <code class="computeroutput"><span class="special">+</span></code>)</a>,
+ <a class="link" href="../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="iterate/deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../karma/reference/operator/plus.html" title="Plus (+a)">Plus
+ (unary <code class="computeroutput"><span class="special">+</span></code>)</a>,
+ <a class="link" href="../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="iterate/next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../karma/reference/operator/plus.html" title="Plus (+a)">Plus
+ (unary <code class="computeroutput"><span class="special">+</span></code>)</a>,
+ <a class="link" href="../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="iterate/compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../karma/reference/operator/plus.html" title="Plus (+a)">Plus
+ (unary <code class="computeroutput"><span class="special">+</span></code>)</a>,
+ <a class="link" href="../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.is_container.example"></a><h5>
-<a name="id747280"></a>
- Example
- </h5>
+<a name="spirit.advanced.customize.is_container.example"></a><h6>
+<a name="id876197"></a>
+ <a class="link" href="is_container.html#spirit.advanced.customize.is_container.example">Example</a>
+ </h6>
 <p>
- For examples of how to use the customization point <tt class="computeroutput"><span class="identifier">is_container</span></tt>
- please see here: embedded_container_example,
- use_as_container,
- and counter_example.
+ For examples of how to use the customization point <code class="computeroutput"><span class="identifier">is_container</span></code>
+ please see here: <a class="link" href="iterate/container_iterator.html#spirit.advanced.customize.iterate.container_iterator.example">embedded_container_example</a>,
+ <a class="link" href="iterate/next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">use_as_container</a>,
+ and <a class="link" href="iterate/deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.example">counter_example</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Extract Attribute
- Values to Generate Output from a Container (Karma)</title>
+<title>Extract Attribute Values to Generate Output from a Container (Karma)</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="previous" href="extract_from.html" title=" Extract an
- Attribute Value to Generate Output (Karma)">
-<link rel="next" href="iterate/container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="extract_from.html" title="Extract an Attribute Value to Generate Output (Karma)">
+<link rel="next" href="iterate/container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="extract_from.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterate/container_iterator.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.customize.iterate"></a><a href="iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)"> Extract Attribute
+<div class="section" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.customize.iterate"></a><a class="link" href="iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)"> Extract Attribute
         Values to Generate Output from a Container (Karma)</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="iterate/container_iterator.html">
           Determine the Type of the Iterator of a Container (Karma)</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Get the Iterator pointing to the Begin of a Container Attribute</title>
+<title>Get the Iterator pointing to the Begin of a Container Attribute</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
-<link rel="previous" href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)">
-<link rel="next" href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute">
+<link rel="up" href="../iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<link rel="prev" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)">
+<link rel="next" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,67 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="container_iterator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iterate.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="end_container.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.iterate.begin_container"></a><a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute">
+<div class="section" title="Get the Iterator pointing to the Begin of a Container Attribute">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.iterate.begin_container"></a><a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute">
           Get the Iterator pointing to the Begin of a Container Attribute</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.begin_container.begin_container"></a><h6>
-<a name="id765074"></a>
- begin_container
+<a name="id894308"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.begin_container">begin_container</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">begin_container</span></tt>
+ The template <code class="computeroutput"><span class="identifier">begin_container</span></code>
             is a type used as an attribute customization point. It is invoked by
- the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene
- (unary <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), and <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>)
+ the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene
+ (unary <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, and <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>)
             in order to get an iterator pointing to the first element of the container
             holding the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.begin_container.module_headers"></a><h6>
-<a name="id765193"></a>
- <a href="begin_container.html#spirit.advanced.customize.iterate.begin_container.module_headers">Module
+<a name="id894376"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.begin_container.namespace"></a><h6>
-<a name="id765322"></a>
- Namespace
+<a name="id894464"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.begin_container.synopsis"></a><h6>
-<a name="id765419"></a>
- Synopsis
+<a name="id894542"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">begin_container</span>
@@ -96,8 +90,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.begin_container.template_parameters"></a><h6>
-<a name="id765594"></a>
- <a href="begin_container.html#spirit.advanced.customize.iterate.begin_container.template_parameters">Template
+<a name="id894668"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -107,66 +101,84 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Container</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Container</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Container</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Container</span></code>
                     for which the iterator pointing to the first element has to be
                     returned
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">begin_container</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">begin_container</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.begin_container.notation"></a><h6>
-<a name="id765818"></a>
- Notation
+<a name="id894834"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
                 A container type the begin iterator needs to be returned for.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">c</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code></span></dt>
 <dd><p>
- An instance of a container, <tt class="computeroutput"><span class="identifier">C</span></tt>.
+ An instance of a container, <code class="computeroutput"><span class="identifier">C</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.iterate.begin_container.expression_semantics"></a><h6>
-<a name="id765905"></a>
- <a href="begin_container.html#spirit.advanced.customize.iterate.begin_container.expression_semantics">Expression
+<a name="id894898"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -175,24 +187,31 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">begin_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">begin_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Return the iterator usable to dereference the first element of
- the given container, <tt class="computeroutput"><span class="identifier">c</span></tt>.
+ the given container, <code class="computeroutput"><span class="identifier">c</span></code>.
                     The type of the returned iterator is expected to be the same
- as the type returned by the customization point <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>.
- </p></td>
+ as the type returned by the customization point <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -200,35 +219,32 @@
             forward iterator. But it does not have to expose the standardized interface.
             If this customization point is implemented for a certain container type,
             all related customization points need to be implemented as well (see
- <a href="begin_container.html#spirit.advanced.customize.iterate.begin_container.related_attribute_customization_points">Related
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.related_attribute_customization_points">Related
             Attribute Customization Points</a> below). This encapsulates the specific
             iterator interface required for a given type. The minimal requirements
             for a type to be exposed as an iterator in this context are:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- it needs to be comparable for equality (see <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>),
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ it needs to be comparable for equality (see <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>),
             </li>
-<li>
- it needs to be incrementable (see <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>),
+<li class="listitem">
+ it needs to be incrementable (see <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>),
             </li>
-<li>
- it needs to be dereferencible (see <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>).
+<li class="listitem">
+ it needs to be dereferencible (see <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>).
             </li>
 </ul></div>
 <a name="spirit.advanced.customize.iterate.begin_container.predefined_specializations"></a><h6>
-<a name="id766168"></a>
- <a href="begin_container.html#spirit.advanced.customize.iterate.begin_container.predefined_specializations">Predefined
+<a name="id895064"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
             <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
             specializations of this customization point for several types. The following
             table lists those types together with the types returned by the embedded
- typedef <tt class="computeroutput"><span class="identifier">type</span></tt>:
+ typedef <code class="computeroutput"><span class="identifier">type</span></code>:
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -236,58 +252,74 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span> <span class="keyword">const</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">unused</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">unused</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.begin_container.when_to_implement"></a><h6>
-<a name="id766421"></a>
- <a href="begin_container.html#spirit.advanced.customize.iterate.begin_container.when_to_implement">When
+<a name="id895531"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">begin_container</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">begin_container</span></code>
             needs to be implemented for a specific type whenever this type is to
             be used as an attribute in place of a STL container. It is applicable
             for generators (<span class="emphasis"><em>Spirit.Karma</em></span>) only. As a rule of
             thumb: it has to be implemented whenever a certain type is to be passed
- as an attribute to a generator normally exposing a STL container, <tt class="computeroutput"><span class="identifier">C</span></tt> and if the type does not expose the
- interface of a STL container (i.e. <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- would normally return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>).
+ as an attribute to a generator normally exposing a STL container, <code class="computeroutput"><span class="identifier">C</span></code> and if the type does not expose the
+ interface of a STL container (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>).
           </p>
 <a name="spirit.advanced.customize.iterate.begin_container.related_attribute_customization_points"></a><h6>
-<a name="id766540"></a>
- <a href="begin_container.html#spirit.advanced.customize.iterate.begin_container.related_attribute_customization_points">Related
+<a name="id895602"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -300,113 +332,126 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     Needs to be implemented whenever a type is to be used as a container
                     attribute in <span class="emphasis"><em>Karma</em></span>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.begin_container.example"></a><h6>
-<a name="id767278"></a>
- Example
+<a name="id896089"></a>
+ <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.example">Example</a>
           </h6>
 <p>
- For examples of how to use the customization point <tt class="computeroutput"><span class="identifier">begin_container</span></tt>
- please see here: embedded_container_example,
- use_as_container,
- and counter_example.
+ For examples of how to use the customization point <code class="computeroutput"><span class="identifier">begin_container</span></code>
+ please see here: <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.example">embedded_container_example</a>,
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">use_as_container</a>,
+ and <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.example">counter_example</a>.
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Compare two Iterator pointing into a Container Attribute for Equality</title>
+<title>Compare two Iterator pointing into a Container Attribute for Equality</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
-<link rel="previous" href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute">
-<link rel="next" href="../../../support.html" title=" Supporting libraries">
+<link rel="up" href="../iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<link rel="prev" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute">
+<link rel="next" href="../../../support.html" title="Supporting libraries">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,71 +22,66 @@
 <div class="spirit-nav">
 <a accesskey="p" href="deref_iterator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iterate.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../support.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.iterate.compare_iterators"></a><a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality">
+<div class="section" title="Compare two Iterator pointing into a Container Attribute for Equality">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.iterate.compare_iterators"></a><a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality">
           Compare two Iterator pointing into a Container Attribute for Equality</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.compare_iterators"></a><h6>
-<a name="id778977"></a>
- compare_iterators
+<a name="id908073"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.compare_iterators">compare_iterators</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">compare_iterators</span></tt>
+ The template <code class="computeroutput"><span class="identifier">compare_iterators</span></code>
             is a type used as an attribute customization point. It is invoked by
- the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene
- (unary <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), and <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>)
- in order to compare the current iterator (returned either from <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a> or from <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>) with the end
- iterator (returned from <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>) in order to find
+ the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene
+ (unary <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, and <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>)
+ in order to compare the current iterator (returned either from <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a> or from <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>) with the end
+ iterator (returned from <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>) in order to find
             the end of the element sequence to gerenate output for.
           </p>
 <a name="spirit.advanced.customize.iterate.compare_iterators.module_headers"></a><h6>
-<a name="id779151"></a>
- <a href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.module_headers">Module
+<a name="id908171"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.namespace"></a><h6>
-<a name="id779280"></a>
- Namespace
+<a name="id908258"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.synopsis"></a><h6>
-<a name="id779376"></a>
- Synopsis
+<a name="id908336"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">compare_iterators</span>
@@ -98,8 +90,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.compare_iterators.template_parameters"></a><h6>
-<a name="id779559"></a>
- <a href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.template_parameters">Template
+<a name="id908469"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -109,73 +101,90 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
                     of the iterator to dereference. This is the same as the type
- returned by the customization point <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>.
- </p></td>
-<td><p>
+ returned by the customization point <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">compare_iterators</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">compare_iterators</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.notation"></a><h6>
-<a name="id779804"></a>
- Notation
+<a name="id908645"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
                 An iterator type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">it1</span></tt>,
- <tt class="computeroutput"><span class="identifier">it2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">it1</span></code>,
+ <code class="computeroutput"><span class="identifier">it2</span></code></span></dt>
 <dd><p>
- Instance of iterators of type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>.
+ Instance of iterators of type, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
- A container type a iterator type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+ A container type a iterator type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
                 belongs to.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.expression_semantics"></a><h6>
-<a name="id779941"></a>
- <a href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.expression_semantics">Expression
+<a name="id908742"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -184,34 +193,42 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">compare_iterators</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">it1</span><span class="special">,</span> <span class="identifier">it2</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Returns whether the iterators <tt class="computeroutput"><span class="identifier">it1</span></tt>
- <tt class="computeroutput"><span class="identifier">it2</span></tt> are to be
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">compare_iterators</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">it1</span><span class="special">,</span> <span class="identifier">it2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns whether the iterators <code class="computeroutput"><span class="identifier">it1</span></code>
+ <code class="computeroutput"><span class="identifier">it2</span></code> are to be
                     treated as beeing equal.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.predefined_specializations"></a><h6>
-<a name="id780104"></a>
- <a href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.predefined_specializations">Predefined
+<a name="id908861"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
             <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
             specializations of this customization point for several types. The following
             table lists those types together with the types returned by the embedded
- typedef <tt class="computeroutput"><span class="identifier">type</span></tt>:
+ typedef <code class="computeroutput"><span class="identifier">type</span></code>:
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -219,52 +236,64 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> returns it1 == it2.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt><tt class="computeroutput">
- <span class="keyword">const</span><span class="special">*</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> always returns false.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns it1 == it2.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code><code class="computeroutput">
+ <span class="keyword">const</span><span class="special">*</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> always returns false.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.when_to_implement"></a><h6>
-<a name="id780302"></a>
- <a href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.when_to_implement">When
+<a name="id909005"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">compare_iterators</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">compare_iterators</span></code>
             needs to be implemented for a specific iterator type whenever the container
             this iterator belongs to is to be used as an attribute in place of a
             STL container. It is applicable for generators (<span class="emphasis"><em>Spirit.Karma</em></span>)
             only. As a rule of thumb: it has to be implemented whenever a certain
             iterator type belongs to a container which is to be passed as an attribute
- to a generator normally exposing a STL container, <tt class="computeroutput"><span class="identifier">C</span></tt>
+ to a generator normally exposing a STL container, <code class="computeroutput"><span class="identifier">C</span></code>
             and if the container type does not expose the interface of a STL container
- (i.e. <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> would normally return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>).
+ (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code> would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>).
           </p>
 <a name="spirit.advanced.customize.iterate.compare_iterators.related_attribute_customization_points"></a><h6>
-<a name="id780425"></a>
- <a href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.related_attribute_customization_points">Related
+<a name="id909075"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -277,111 +306,124 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     Needs to be implemented whenever a type is to be used as a container
                     attribute in <span class="emphasis"><em>Karma</em></span>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.example"></a><h6>
-<a name="id781164"></a>
- Example
+<a name="id909563"></a>
+ <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.example">Example</a>
           </h6>
 <p>
- For an example of how to use the customization point <tt class="computeroutput"><span class="identifier">compare_iterators</span></tt>
- please see here: use_as_container.
+ For an example of how to use the customization point <code class="computeroutput"><span class="identifier">compare_iterators</span></code>
+ please see here: <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">use_as_container</a>.
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Determine the Type of the Iterator of a Container (Karma)</title>
+<title>Determine the Type of the Iterator of a Container (Karma)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
-<link rel="previous" href="../iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
-<link rel="next" href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute">
+<link rel="up" href="../iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<link rel="prev" href="../iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<link rel="next" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,67 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../iterate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iterate.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="begin_container.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.iterate.container_iterator"></a><a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)">
+<div class="section" title="Determine the Type of the Iterator of a Container (Karma)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.iterate.container_iterator"></a><a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)">
           Determine the Type of the Iterator of a Container (Karma)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.container_iterator"></a><h6>
-<a name="id761141"></a>
- container_iterator
+<a name="id890490"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.container_iterator">container_iterator</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">container_iterator</span></tt>
+ The template <code class="computeroutput"><span class="identifier">container_iterator</span></code>
             is a template meta-function used as an attribute customization point.
             It is invoked by the <span class="emphasis"><em>Karma</em></span> repetitive generators
- (such as List (%), <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene
- (unary <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), and <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>)
+ (such as <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene
+ (unary <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, and <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>)
             in order to determine the type of the iterator to use to iterate over
             the items to be exposed as the elements of a container.
           </p>
 <a name="spirit.advanced.customize.iterate.container_iterator.module_headers"></a><h6>
-<a name="id761261"></a>
- <a href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.module_headers">Module
+<a name="id890558"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.namespace"></a><h6>
-<a name="id761391"></a>
- Namespace
+<a name="id890646"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.synopsis"></a><h6>
-<a name="id761488"></a>
- Synopsis
+<a name="id890724"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">container_iterator</span>
@@ -95,8 +89,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.container_iterator.template_parameters"></a><h6>
-<a name="id761627"></a>
- <a href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.template_parameters">Template
+<a name="id890822"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -106,61 +100,79 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Container</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Container</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Container</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Container</span></code>
                     for which the iterator type has to be returned
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">container_iterator</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">container_iterator</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.notation"></a><h6>
-<a name="id761851"></a>
- Notation
+<a name="id890988"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
                 A container type the iterator type needs to be evaluated for.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.iterate.container_iterator.expression_semantics"></a><h6>
-<a name="id761905"></a>
- <a href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.expression_semantics">Expression
+<a name="id891028"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -169,21 +181,29 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">container_iterator</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">container_iterator</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Result of the metafunction that evaluates the type to be used
- as the iterator for accessing all elements of a container, <tt class="computeroutput"><span class="identifier">C</span></tt>.
- </p></td>
+ as the iterator for accessing all elements of a container, <code class="computeroutput"><span class="identifier">C</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -191,35 +211,32 @@
             iterator. But it does not have to expose the standardized interface.
             If this customization point is implemented for a certain container type,
             all related customization points need to be implemented as well (see
- <a href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.related_attribute_customization_points">Related
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.related_attribute_customization_points">Related
             Attribute Customization Points</a> below). This encapsulates the specific
             iterator interface required for a given type. The minimal requirements
             for a type to be exposed as an iterator in this context are:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- it needs to be comparable for equality (see <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>),
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ it needs to be comparable for equality (see <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>),
             </li>
-<li>
- it needs to be incrementable (see <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>),
+<li class="listitem">
+ it needs to be incrementable (see <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>),
             </li>
-<li>
- it needs to be dereferencible (see <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>).
+<li class="listitem">
+ it needs to be dereferencible (see <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>).
             </li>
 </ul></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.predefined_specializations"></a><h6>
-<a name="id762131"></a>
- <a href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.predefined_specializations">Predefined
+<a name="id891173"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
             <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
             specializations of this customization point for several types. The following
             table lists those types together with the types returned by the embedded
- typedef <tt class="computeroutput"><span class="identifier">type</span></tt>:
+ typedef <code class="computeroutput"><span class="identifier">type</span></code>:
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -227,59 +244,75 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">iterator</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span> <span class="keyword">const</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">const_iterator</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">unused_type</span></tt><tt class="computeroutput">
- <span class="keyword">const</span><span class="special">*</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">iterator</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">const_iterator</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">unused_type</span></code><code class="computeroutput">
+ <span class="keyword">const</span><span class="special">*</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.when_to_implement"></a><h6>
-<a name="id762385"></a>
- <a href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.when_to_implement">When
+<a name="id891360"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">container_iterator</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">container_iterator</span></code>
             needs to be implemented for a specific type whenever this type is to
             be used as an attribute in place of a STL container. It is applicable
             for generators (<span class="emphasis"><em>Spirit.Karma</em></span>) only. As a rule of
             thumb: it has to be implemented whenever a certain type is to be passed
- as an attribute to a generator normally exposing a STL container, <tt class="computeroutput"><span class="identifier">C</span></tt> and if the type does not expose the
- interface of a STL container (i.e. <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- would normally return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>).
+ as an attribute to a generator normally exposing a STL container, <code class="computeroutput"><span class="identifier">C</span></code> and if the type does not expose the
+ interface of a STL container (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>).
           </p>
 <a name="spirit.advanced.customize.iterate.container_iterator.related_attribute_customization_points"></a><h6>
-<a name="id762504"></a>
- <a href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.related_attribute_customization_points">Related
+<a name="id891431"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -292,107 +325,120 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     Needs to be implemented whenever a type is to be used as a container
                     attribute in <span class="emphasis"><em>Karma</em></span>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.example"></a><h6>
-<a name="id763241"></a>
- Example
+<a name="id891918"></a>
+ <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.example">Example</a>
           </h6>
 <p>
             Here are the header files needed to make the example code below compile:
@@ -440,19 +486,12 @@
 <p>
           </p>
 <p>
- as a direct container attribute to the <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a> generator. In
+ as a direct container attribute to the <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a> generator. In
             order to make this data structure compatible we need to specialize a
- couple of attribute customization points: <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>, <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>, <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>, and <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>. As you can see
- the specializations simply expose the embedded <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></tt> as the container to use. We don't
- need to specialize the customization points related to iterators (<a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>, <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>, and <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>) as we expose
+ couple of attribute customization points: <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>, <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>, <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>, and <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>. As you can see
+ the specializations simply expose the embedded <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code> as the container to use. We don't
+ need to specialize the customization points related to iterators (<a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>, <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>, and <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>) as we expose
             a standard iterator and the default implementation of these customizations
             handles standard iterators out of the box.
           </p>
@@ -521,8 +560,8 @@
           </p>
 <p>
             The last code snippet shows an example using an instance of the data
- structure <tt class="computeroutput"><span class="identifier">client</span><span class="special">::</span><span class="identifier">embedded_container</span></tt> to generate output
- from a List (%) generator:
+ structure <code class="computeroutput"><span class="identifier">client</span><span class="special">::</span><span class="identifier">embedded_container</span></code> to generate output
+ from a <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a> generator:
           </p>
 <p>
             </p>
@@ -548,9 +587,9 @@
             having to modify the output format or the generator itself.
           </p>
 <p>
- For other examples of how to use the customization point <tt class="computeroutput"><span class="identifier">container_iterator</span></tt> please see here:
- use_as_container
- and counter_example.
+ For other examples of how to use the customization point <code class="computeroutput"><span class="identifier">container_iterator</span></code> please see here:
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">use_as_container</a>
+ and <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.example">counter_example</a>.
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Dereference the Iterator pointing into a Container Attribute</title>
+<title>Dereference the Iterator pointing into a Container Attribute</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
-<link rel="previous" href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute">
-<link rel="next" href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality">
+<link rel="up" href="../iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<link rel="prev" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute">
+<link rel="next" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,67 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="next_iterator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iterate.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="compare_iterators.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.iterate.deref_iterator"></a><a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute">
+<div class="section" title="Dereference the Iterator pointing into a Container Attribute">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.iterate.deref_iterator"></a><a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute">
           Dereference the Iterator pointing into a Container Attribute</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.deref_iterator"></a><h6>
-<a name="id774776"></a>
- deref_iterator
+<a name="id903283"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.deref_iterator">deref_iterator</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">deref_iterator</span></tt>
+ The template <code class="computeroutput"><span class="identifier">deref_iterator</span></code>
             is a type used as an attribute customization point. It is invoked by
- the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene
- (unary <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), and <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>)
+ the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene
+ (unary <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, and <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>)
             in order to dereference an iterator pointing to an element of a container
             holding the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.deref_iterator.module_headers"></a><h6>
-<a name="id774894"></a>
- <a href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.module_headers">Module
+<a name="id903356"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.namespace"></a><h6>
-<a name="id775022"></a>
- Namespace
+<a name="id903446"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.synopsis"></a><h6>
-<a name="id775118"></a>
- Synopsis
+<a name="id903524"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">deref_iterator</span>
@@ -96,8 +90,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.deref_iterator.template_parameters"></a><h6>
-<a name="id775302"></a>
- <a href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.template_parameters">Template
+<a name="id903656"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -107,72 +101,89 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
                     of the iterator to dereference. This is the same as the type
- returned by the customization point <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>.
- </p></td>
-<td><p>
+ returned by the customization point <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">deref_iterator</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">deref_iterator</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.notation"></a><h6>
-<a name="id775546"></a>
- Notation
+<a name="id903831"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
                 An iterator type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">it</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">it</span></code></span></dt>
 <dd><p>
- An instance of an iterator, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>.
+ An instance of an iterator, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
- A container type a iterator type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+ A container type a iterator type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
                 belongs to.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.expression_semantics"></a><h6>
-<a name="id775668"></a>
- <a href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.expression_semantics">Expression
+<a name="id903921"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -181,45 +192,57 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">deref_iterator</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">deref_iterator</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Metafunction result evaluating to the type returned by dereferencing
                     the iterator.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">deref_iterator</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">it</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">deref_iterator</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">it</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Return the element in the container the itertor is referring
                     to. The type of the returned value is the same as returned by
- the metafunction result <tt class="computeroutput"><span class="identifier">type</span></tt>.
- </p></td>
+ the metafunction result <code class="computeroutput"><span class="identifier">type</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.predefined_specializations"></a><h6>
-<a name="id775864"></a>
- <a href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.predefined_specializations">Predefined
+<a name="id904746"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
             <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
             specializations of this customization point for several types. The following
             table lists those types together with the types returned by the embedded
- typedef <tt class="computeroutput"><span class="identifier">type</span></tt>:
+ typedef <code class="computeroutput"><span class="identifier">type</span></code>:
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -227,56 +250,68 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- The metafunction result <tt class="computeroutput"><span class="identifier">type</span></tt>
- evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">reference</span></tt>
- and the function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> returns <tt class="computeroutput"><span class="special">*</span><span class="identifier">it</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt><tt class="computeroutput">
- <span class="keyword">const</span><span class="special">*</span></tt>
- </p></td>
-<td><p>
- The metafunction result <tt class="computeroutput"><span class="identifier">type</span></tt>
- evaluates to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- and the function <tt class="computeroutput"><span class="identifier">call</span><span class="special">()</span></tt> returns <tt class="computeroutput"><span class="identifier">unused</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The metafunction result <code class="computeroutput"><span class="identifier">type</span></code>
+ evaluates to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">reference</span></code>
+ and the function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns <code class="computeroutput"><span class="special">*</span><span class="identifier">it</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code><code class="computeroutput">
+ <span class="keyword">const</span><span class="special">*</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The metafunction result <code class="computeroutput"><span class="identifier">type</span></code>
+ evaluates to <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ and the function <code class="computeroutput"><span class="identifier">call</span><span class="special">()</span></code> returns <code class="computeroutput"><span class="identifier">unused</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.when_to_implement"></a><h6>
-<a name="id776179"></a>
- <a href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.when_to_implement">When
+<a name="id904966"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">deref_iterator</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">deref_iterator</span></code>
             needs to be implemented for a specific iterator type whenever the container
             this iterator belongs to is to be used as an attribute in place of a
             STL container. It is applicable for generators (<span class="emphasis"><em>Spirit.Karma</em></span>)
             only. As a rule of thumb: it has to be implemented whenever a certain
             iterator type belongs to a container which is to be passed as an attribute
- to a generator normally exposing a STL container, <tt class="computeroutput"><span class="identifier">C</span></tt>
+ to a generator normally exposing a STL container, <code class="computeroutput"><span class="identifier">C</span></code>
             and if the container type does not expose the interface of a STL container
- (i.e. <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> would normally return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>).
+ (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code> would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>).
           </p>
 <a name="spirit.advanced.customize.iterate.deref_iterator.related_attribute_customization_points"></a><h6>
-<a name="id776302"></a>
- <a href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.related_attribute_customization_points">Related
+<a name="id905036"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -289,107 +324,120 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     Needs to be implemented whenever a type is to be used as a container
                     attribute in <span class="emphasis"><em>Karma</em></span>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.example"></a><h6>
-<a name="id777041"></a>
- Example
+<a name="id905524"></a>
+ <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.example">Example</a>
           </h6>
 <p>
             Here are the header files needed to make the example code below compile:
@@ -440,8 +488,8 @@
 <p>
           </p>
 <p>
- as a direct attribute to the <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a> generator. This
+ as a direct attribute to the <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a> generator. This
             type does not expose any of the interfaces of an STL container. It does
             not even expose the usual semantics of a container. The presented customization
             points build a counter instance which is incrememnted each time it is
@@ -450,14 +498,9 @@
           </p>
 <p>
             In order to make this data structure compatible we need to specialize
- a couple of attribute customization points: <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>, <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>, <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>, and <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>. In addition,
+ a couple of attribute customization points: <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>, <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>, <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>, and <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>. In addition,
             we specialize one of the iterator related customization points as well:
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>.
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>.
           </p>
 <p>
             </p>
@@ -550,8 +593,8 @@
           </p>
 <p>
             The last code snippet shows an example using an instance of the data
- structure <tt class="computeroutput"><span class="identifier">client</span><span class="special">::</span><span class="identifier">counter</span></tt> to generate output from a
- List (%) generator:
+ structure <code class="computeroutput"><span class="identifier">client</span><span class="special">::</span><span class="identifier">counter</span></code> to generate output from a
+ <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a> generator:
           </p>
 <p>
             </p>
@@ -572,7 +615,7 @@
             having to modify the output format or the generator itself.
           </p>
 <p>
- For other examples of how to use the customization point <tt class="computeroutput"><span class="identifier">deref_iterator</span></tt> please see here: use_as_container.
+ For other examples of how to use the customization point <code class="computeroutput"><span class="identifier">deref_iterator</span></code> please see here: <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">use_as_container</a>.
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Get the Iterator pointing to the End of a Container Attribute</title>
+<title>Get the Iterator pointing to the End of a Container Attribute</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
-<link rel="previous" href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute">
-<link rel="next" href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute">
+<link rel="up" href="../iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<link rel="prev" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute">
+<link rel="next" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,67 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="begin_container.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iterate.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="next_iterator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.iterate.end_container"></a><a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute">
+<div class="section" title="Get the Iterator pointing to the End of a Container Attribute">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.iterate.end_container"></a><a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute">
           Get the Iterator pointing to the End of a Container Attribute</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.end_container.end_container"></a><h6>
-<a name="id767366"></a>
- end_container
+<a name="id896148"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.end_container">end_container</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">end_container</span></tt>
+ The template <code class="computeroutput"><span class="identifier">end_container</span></code>
             is a type used as an attribute customization point. It is invoked by
- the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene
- (unary <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), and <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>)
+ the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene
+ (unary <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, and <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>)
             in order to get an iterator pointing to the end of the container holding
             the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.end_container.module_headers"></a><h6>
-<a name="id767484"></a>
- <a href="end_container.html#spirit.advanced.customize.iterate.end_container.module_headers">Module
+<a name="id896221"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.end_container.namespace"></a><h6>
-<a name="id767613"></a>
- Namespace
+<a name="id896311"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.end_container.synopsis"></a><h6>
-<a name="id767710"></a>
- Synopsis
+<a name="id896389"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">end_container</span>
@@ -96,8 +90,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.end_container.template_parameters"></a><h6>
-<a name="id767887"></a>
- <a href="end_container.html#spirit.advanced.customize.iterate.end_container.template_parameters">Template
+<a name="id896515"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -107,66 +101,84 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Container</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Container</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Container</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Container</span></code>
                     for which the iterator pointing to the first element has to be
                     returned
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">end_container</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">end_container</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.end_container.notation"></a><h6>
-<a name="id768111"></a>
- Notation
+<a name="id896681"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
                 A container type the end iterator needs to be returned for.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">c</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code></span></dt>
 <dd><p>
- An instance of a container, <tt class="computeroutput"><span class="identifier">C</span></tt>.
+ An instance of a container, <code class="computeroutput"><span class="identifier">C</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.iterate.end_container.expression_semantics"></a><h6>
-<a name="id768198"></a>
- <a href="end_container.html#spirit.advanced.customize.iterate.end_container.expression_semantics">Expression
+<a name="id896745"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -175,37 +187,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">end_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">end_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Return the iterator usable to compare a different iterator with
                     in order to detect whether the other iterator reached the end
- of the given container, <tt class="computeroutput"><span class="identifier">c</span></tt>.
+ of the given container, <code class="computeroutput"><span class="identifier">c</span></code>.
                     The type of the returned iterator is expected to be the same
- as the type returned by the customization point <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>.
- </p></td>
+ as the type returned by the customization point <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.end_container.predefined_specializations"></a><h6>
-<a name="id768362"></a>
- <a href="end_container.html#spirit.advanced.customize.iterate.end_container.predefined_specializations">Predefined
+<a name="id896858"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
             <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
             specializations of this customization point for several types. The following
             table lists those types together with the types returned by the embedded
- typedef <tt class="computeroutput"><span class="identifier">type</span></tt>:
+ typedef <code class="computeroutput"><span class="identifier">type</span></code>:
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -213,58 +232,74 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span> <span class="keyword">const</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">unused</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">unused</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.end_container.when_to_implement"></a><h6>
-<a name="id768613"></a>
- <a href="end_container.html#spirit.advanced.customize.iterate.end_container.when_to_implement">When
+<a name="id897045"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">end_container</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">end_container</span></code>
             needs to be implemented for a specific type whenever this type is to
             be used as an attribute in place of a STL container. It is applicable
             for generators (<span class="emphasis"><em>Spirit.Karma</em></span>) only. As a rule of
             thumb: it has to be implemented whenever a certain type is to be passed
- as an attribute to a generator normally exposing a STL container, <tt class="computeroutput"><span class="identifier">C</span></tt> and if the type does not expose the
- interface of a STL container (i.e. <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- would normally return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>).
+ as an attribute to a generator normally exposing a STL container, <code class="computeroutput"><span class="identifier">C</span></code> and if the type does not expose the
+ interface of a STL container (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>).
           </p>
 <a name="spirit.advanced.customize.iterate.end_container.related_attribute_customization_points"></a><h6>
-<a name="id768734"></a>
- <a href="end_container.html#spirit.advanced.customize.iterate.end_container.related_attribute_customization_points">Related
+<a name="id897116"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -277,113 +312,126 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     Needs to be implemented whenever a type is to be used as a container
                     attribute in <span class="emphasis"><em>Karma</em></span>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.end_container.example"></a><h6>
-<a name="id769472"></a>
- Example
+<a name="id897601"></a>
+ <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.example">Example</a>
           </h6>
 <p>
- For examples of how to use the customization point <tt class="computeroutput"><span class="identifier">end_container</span></tt>
- please see here: embedded_container_example,
- use_as_container,
- and counter_example.
+ For examples of how to use the customization point <code class="computeroutput"><span class="identifier">end_container</span></code>
+ please see here: <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.example">embedded_container_example</a>,
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">use_as_container</a>,
+ and <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.example">counter_example</a>.
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Increment the Iterator pointing into a Container Attribute</title>
+<title>Increment the Iterator pointing into a Container Attribute</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../iterate.html" title=" Extract Attribute
- Values to Generate Output from a Container (Karma)">
-<link rel="previous" href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute">
-<link rel="next" href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute">
+<link rel="up" href="../iterate.html" title="Extract Attribute Values to Generate Output from a Container (Karma)">
+<link rel="prev" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute">
+<link rel="next" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,67 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="end_container.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iterate.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deref_iterator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.iterate.next_iterator"></a><a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute">
+<div class="section" title="Increment the Iterator pointing into a Container Attribute">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.iterate.next_iterator"></a><a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute">
           Increment the Iterator pointing into a Container Attribute</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.next_iterator"></a><h6>
-<a name="id769561"></a>
- next_iterator
+<a name="id897657"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.next_iterator">next_iterator</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">next_iterator</span></tt>
+ The template <code class="computeroutput"><span class="identifier">next_iterator</span></code>
             is a type used as an attribute customization point. It is invoked by
- the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene
- (unary <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), and <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>)
+ the <span class="emphasis"><em>Karma</em></span> repetitive generators (such as <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene
+ (unary <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, and <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>)
             in order to get an iterator pointing to the next element of a container
             holding the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.next_iterator.module_headers"></a><h6>
-<a name="id769679"></a>
- <a href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.module_headers">Module
+<a name="id899506"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.namespace"></a><h6>
-<a name="id769808"></a>
- Namespace
+<a name="id899596"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.synopsis"></a><h6>
-<a name="id769904"></a>
- Synopsis
+<a name="id899674"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">next_iterator</span>
@@ -95,8 +89,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.next_iterator.template_parameters"></a><h6>
-<a name="id770054"></a>
- <a href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.template_parameters">Template
+<a name="id899781"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -106,72 +100,89 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
                     of the iterator to increment. This is the same as the type returned
- by the customization point <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>.
- </p></td>
-<td><p>
+ by the customization point <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">next_iterator</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">next_iterator</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.notation"></a><h6>
-<a name="id770298"></a>
- Notation
+<a name="id899956"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
                 An iterator type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">it</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">it</span></code></span></dt>
 <dd><p>
- An instance of an iterator, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>.
+ An instance of an iterator, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
- A container type a iterator type, <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
+ A container type a iterator type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
                 belongs to.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.iterate.next_iterator.expression_semantics"></a><h6>
-<a name="id770421"></a>
- <a href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.expression_semantics">Expression
+<a name="id900046"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -180,33 +191,41 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">next_iterator</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">it</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">next_iterator</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">it</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Increment the iterator pointing so that it is pointing to the
                     next element.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.predefined_specializations"></a><h6>
-<a name="id770550"></a>
- <a href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.predefined_specializations">Predefined
+<a name="id900142"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
             <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> predefines
             specializations of this customization point for several types. The following
             table lists those types together with the types returned by the embedded
- typedef <tt class="computeroutput"><span class="identifier">type</span></tt>:
+ typedef <code class="computeroutput"><span class="identifier">type</span></code>:
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -214,52 +233,64 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- Executes <tt class="computeroutput"><span class="special">++</span><span class="identifier">it</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt><tt class="computeroutput">
- <span class="keyword">const</span><span class="special">*</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Executes <code class="computeroutput"><span class="special">++</span><span class="identifier">it</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code><code class="computeroutput">
+ <span class="keyword">const</span><span class="special">*</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Does nothing.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.when_to_implement"></a><h6>
-<a name="id770731"></a>
- <a href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.when_to_implement">When
+<a name="id900275"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">next_iterator</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">next_iterator</span></code>
             needs to be implemented for a specific iterator type whenever the container
             this iterator belongs to is to be used as an attribute in place of a
             STL container. It is applicable for generators (<span class="emphasis"><em>Spirit.Karma</em></span>)
             only. As a rule of thumb: it has to be implemented whenever a certain
             iterator type belongs to a container which is to be passed as an attribute
- to a generator normally exposing a STL container, <tt class="computeroutput"><span class="identifier">C</span></tt>
+ to a generator normally exposing a STL container, <code class="computeroutput"><span class="identifier">C</span></code>
             and if the container type does not expose the interface of a STL container
- (i.e. <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> would normally return <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>).
+ (i.e. <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code> would normally return <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>).
           </p>
 <a name="spirit.advanced.customize.iterate.next_iterator.related_attribute_customization_points"></a><h6>
-<a name="id770851"></a>
- <a href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.related_attribute_customization_points">Related
+<a name="id900346"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -272,107 +303,120 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     Needs to be implemented whenever a type is to be used as a container
                     attribute in <span class="emphasis"><em>Karma</em></span>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>
- </p></td>
-<td><p>
- Karma: <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a>, <a href="../../../karma/reference/operator/kleene.html" title=" Kleene Star
- (*a)">Kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>, Plus (unary +), <a href="../../../karma/reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Karma: <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/kleene.html" title="Kleene Star (*a)">Kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>, <a class="link" href="../../../karma/reference/operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a>, <a class="link" href="../../../karma/reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.example"></a><h6>
-<a name="id771590"></a>
- Example
+<a name="id900831"></a>
+ <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">Example</a>
           </h6>
 <p>
             Here are the header files needed to make the example code below compile:
@@ -438,8 +482,8 @@
 <p>
           </p>
 <p>
- as a direct attribute to the <a href="../../../karma/reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a> generator. This
+ as a direct attribute to the <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a> generator. This
             type does not expose any of the interfaces of an STL container. It does
             not even expose the usual semantics of a container. The purpose of this
             artifical example is to demonstrate how the customization points can
@@ -449,16 +493,9 @@
           </p>
 <p>
             In order to make this data structure compatible we need to specialize
- a couple of attribute customization points: <a href="../is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)"><tt class="computeroutput"><span class="identifier">is_container</span></tt></a>, <a href="container_iterator.html" title="
- Determine the Type of the Iterator of a Container (Karma)"><tt class="computeroutput"><span class="identifier">container_iterator</span></tt></a>, <a href="begin_container.html" title="
- Get the Iterator pointing to the Begin of a Container Attribute"><tt class="computeroutput"><span class="identifier">begin_container</span></tt></a>, and <a href="end_container.html" title="
- Get the Iterator pointing to the End of a Container Attribute"><tt class="computeroutput"><span class="identifier">end_container</span></tt></a>. In addition,
+ a couple of attribute customization points: <a class="link" href="../is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)"><code class="computeroutput"><span class="identifier">is_container</span></code></a>, <a class="link" href="container_iterator.html" title="Determine the Type of the Iterator of a Container (Karma)"><code class="computeroutput"><span class="identifier">container_iterator</span></code></a>, <a class="link" href="begin_container.html" title="Get the Iterator pointing to the Begin of a Container Attribute"><code class="computeroutput"><span class="identifier">begin_container</span></code></a>, and <a class="link" href="end_container.html" title="Get the Iterator pointing to the End of a Container Attribute"><code class="computeroutput"><span class="identifier">end_container</span></code></a>. In addition,
             we specialize all of the iterator related customization points as well:
- <a href="deref_iterator.html" title="
- Dereference the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">deref_iterator</span></tt></a>, <a href="next_iterator.html" title="
- Increment the Iterator pointing into a Container Attribute"><tt class="computeroutput"><span class="identifier">next_iterator</span></tt></a>, and <a href="compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality"><tt class="computeroutput"><span class="identifier">compare_iterators</span></tt></a>.
+ <a class="link" href="deref_iterator.html" title="Dereference the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">deref_iterator</span></code></a>, <a class="link" href="next_iterator.html" title="Increment the Iterator pointing into a Container Attribute"><code class="computeroutput"><span class="identifier">next_iterator</span></code></a>, and <a class="link" href="compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality"><code class="computeroutput"><span class="identifier">compare_iterators</span></code></a>.
           </p>
 <p>
             </p>
@@ -573,8 +610,8 @@
           </p>
 <p>
             The last code snippet shows an example using an instance of the data
- structure <tt class="computeroutput"><span class="identifier">client</span><span class="special">::</span><span class="identifier">use_as_container</span></tt> to generate output
- from a List (%) generator:
+ structure <code class="computeroutput"><span class="identifier">client</span><span class="special">::</span><span class="identifier">use_as_container</span></code> to generate output
+ from a <a class="link" href="../../../karma/reference/operator/list.html" title="Lists (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a> generator:
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Store Parsed
- Attribute Values into a Container (Qi)</title>
+<title>Store Parsed Attribute Values into a Container (Qi)</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="previous" href="assign_to/assign_to_attribute_from_value.html" title="
- Store an Attribute Value after a Parser Produced a Value (Qi)">
-<link rel="next" href="store_value/container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="assign_to/assign_to_attribute_from_value.html" title="Store an Attribute Value after a Parser Produced a Value (Qi)">
+<link rel="next" href="store_value/container_value.html" title="Determine the Type to be Stored in a Container (Qi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="assign_to/assign_to_attribute_from_value.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_value/container_value.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.customize.store_value"></a><a href="store_value.html" title=" Store Parsed
- Attribute Values into a Container (Qi)"> Store Parsed
+<div class="section" title="Store Parsed Attribute Values into a Container (Qi)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.customize.store_value"></a><a class="link" href="store_value.html" title="Store Parsed Attribute Values into a Container (Qi)"> Store Parsed
         Attribute Values into a Container (Qi)</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="store_value/container_value.html">
           Determine the Type to be Stored in a Container (Qi)</a></span></dt>
@@ -43,13 +35,10 @@
 </dl></div>
 <p>
           In order to customize Spirit to accept a given data type as a container
- for elements parsed by any of the repetitive parsers (Kleene,
- Plus, List,
- and <a href="../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>)
- two attribute customization points have to be specialized: <a href="store_value/container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)"><tt class="computeroutput"><span class="identifier">container_value</span></tt></a> and <a href="store_value/push_back.html" title="
- Store a Parsed Attribute Value into a Container (Qi)"><tt class="computeroutput"><span class="identifier">push_back_container</span></tt></a>. This section
+ for elements parsed by any of the repetitive parsers (<a class="link" href="../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>, <a class="link" href="../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ and <a class="link" href="../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>)
+ two attribute customization points have to be specialized: <a class="link" href="store_value/container_value.html" title="Determine the Type to be Stored in a Container (Qi)"><code class="computeroutput"><span class="identifier">container_value</span></code></a> and <a class="link" href="store_value/push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)"><code class="computeroutput"><span class="identifier">push_back_container</span></code></a>. This section
           describes both.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Determine the Type to be Stored in a Container (Qi)</title>
+<title>Determine the Type to be Stored in a Container (Qi)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../store_value.html" title=" Store Parsed
- Attribute Values into a Container (Qi)">
-<link rel="previous" href="../store_value.html" title=" Store Parsed
- Attribute Values into a Container (Qi)">
-<link rel="next" href="push_back.html" title="
- Store a Parsed Attribute Value into a Container (Qi)">
+<link rel="up" href="../store_value.html" title="Store Parsed Attribute Values into a Container (Qi)">
+<link rel="prev" href="../store_value.html" title="Store Parsed Attribute Values into a Container (Qi)">
+<link rel="next" href="push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,64 +22,63 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../store_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../store_value.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.store_value.container_value"></a><a href="container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)">
+<div class="section" title="Determine the Type to be Stored in a Container (Qi)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.store_value.container_value"></a><a class="link" href="container_value.html" title="Determine the Type to be Stored in a Container (Qi)">
           Determine the Type to be Stored in a Container (Qi)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.store_value.container_value.container_value"></a><h6>
-<a name="id754327"></a>
- container_value
+<a name="id883544"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.container_value">container_value</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">container_value</span></tt>
+ The template <code class="computeroutput"><span class="identifier">container_value</span></code>
             is a template meta function used as an attribute customization point.
- It is invoked by the <span class="emphasis"><em>Qi</em></span> repetitive parsers (Kleene, Plus,
- List, and <a href="../../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>) to determine
+ It is invoked by the <span class="emphasis"><em>Qi</em></span> repetitive parsers (<a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>, <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>, and <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>) to determine
             the type to store in a container.
           </p>
 <a name="spirit.advanced.customize.store_value.container_value.module_headers"></a><h6>
-<a name="id754398"></a>
- <a href="container_value.html#spirit.advanced.customize.store_value.container_value.module_headers">Module
+<a name="id883590"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.store_value.container_value.namespace"></a><h6>
-<a name="id754514"></a>
- Namespace
+<a name="id883678"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.container_value.synopsis"></a><h6>
-<a name="id754603"></a>
- Synopsis
+<a name="id883756"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">container_value</span>
@@ -92,8 +87,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.store_value.container_value.template_parameters"></a><h6>
-<a name="id754725"></a>
- <a href="container_value.html#spirit.advanced.customize.store_value.container_value.template_parameters">Template
+<a name="id883854"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -103,66 +98,84 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Container</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Container</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Container</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Container</span></code>
                     needs to be tested whether it has to be treated as a container
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">container_value</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">container_value</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.container_value.notation"></a><h6>
-<a name="id754930"></a>
- Notation
+<a name="id884020"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
                 A type to be tested whether it needs to be treated as a container.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">T1</span></tt>,
- <tt class="computeroutput"><span class="identifier">T2</span></tt>, ...</span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
 <dd><p>
                 Arbitrary types
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.store_value.container_value.expression_semantics"></a><h6>
-<a name="id755012"></a>
- <a href="container_value.html#spirit.advanced.customize.store_value.container_value.expression_semantics">Expression
+<a name="id884086"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -171,26 +184,34 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">container_value</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">container_value</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Metafunction that evaluates to the type to be stored in a given
- container type, <tt class="computeroutput"><span class="identifier">C</span></tt>.
- </p></td>
+ container type, <code class="computeroutput"><span class="identifier">C</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.container_value.predefined_specializations"></a><h6>
-<a name="id755129"></a>
- <a href="container_value.html#spirit.advanced.customize.store_value.container_value.predefined_specializations">Predefined
+<a name="id884178"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
@@ -205,82 +226,102 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span></tt>
- </p></td>
-<td><p>
- The non-const <tt class="computeroutput"><span class="identifier">value_type</span></tt>
- of the given container type, <tt class="computeroutput"><span class="identifier">C</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The non-const <code class="computeroutput"><span class="identifier">value_type</span></code>
+ of the given container type, <code class="computeroutput"><span class="identifier">C</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">container_value</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">container_value</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
                     <span class="identifier">T2</span><span class="special">,</span>
- <span class="special">...&gt;</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">container_value</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">value</span></tt>
- for the first <tt class="computeroutput"><span class="identifier">TN</span></tt>
- (out of <tt class="computeroutput"><span class="identifier">T1</span></tt>,
- <tt class="computeroutput"><span class="identifier">T2</span></tt>, ...) for
- which <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>.
- Otherwise it will return <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- </p></td>
+ <span class="special">...&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">container_value</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ for the first <code class="computeroutput"><span class="identifier">TN</span></code>
+ (out of <code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...) for
+ which <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>.
+ Otherwise it will return <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
- Returns <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.container_value.when_to_implement"></a><h6>
-<a name="id755549"></a>
- <a href="container_value.html#spirit.advanced.customize.store_value.container_value.when_to_implement">When
+<a name="id884510"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.when_to_implement">When
             to implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">is_container</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">is_container</span></code>
             needs to be implemented for a specific type whenever this type is to
             be used as an attribute in place of a STL container. It is applicable
             for parsers (<span class="emphasis"><em>Spirit.Qi</em></span>) only. As a rule of thumb:
             it has to be implemented whenever a certain type is to be passed as an
             attribute to a parser normally exposing a STL container and if the type
             does not expose the interface of a STL container (i.e. no embedded typedef
- for <tt class="computeroutput"><span class="identifier">value_type</span></tt>). These
+ for <code class="computeroutput"><span class="identifier">value_type</span></code>). These
             components have an attribute propagation rule in the form:
           </p>
 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></tt>
- stands for any meaningful operation on the component <tt class="computeroutput"><span class="identifier">a</span></tt>.
+ where <code class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ stands for any meaningful operation on the component <code class="computeroutput"><span class="identifier">a</span></code>.
           </p>
 <a name="spirit.advanced.customize.store_value.container_value.related_attribute_customization_points"></a><h6>
-<a name="id755712"></a>
- <a href="container_value.html#spirit.advanced.customize.store_value.container_value.related_attribute_customization_points">Related
+<a name="id884626"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -293,45 +334,53 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="push_back.html" title="
- Store a Parsed Attribute Value into a Container (Qi)"><tt class="computeroutput"><span class="identifier">push_back_container</span></tt></a>
- </p></td>
-<td><p>
- Qi: List,
- Kleene,
- Plus,
- <a href="../../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)"><code class="computeroutput"><span class="identifier">push_back_container</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Qi: <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ <a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../clear_value.html" title=" Re-Initialize
- an Attribute Value before Parsing (Qi)"><tt class="computeroutput"><span class="identifier">clear_value</span></tt></a>
- </p></td>
-<td><p>
- Qi: List,
- Kleene,
- Plus,
- <a href="../../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"><code class="computeroutput"><span class="identifier">clear_value</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Qi: <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ <a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.container_value.example"></a><h6>
-<a name="id755903"></a>
- Example
+<a name="id884771"></a>
+ <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.example">Example</a>
           </h6>
 <p>
             TBD

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Store a Parsed Attribute Value into a Container (Qi)</title>
+<title>Store a Parsed Attribute Value into a Container (Qi)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../store_value.html" title=" Store Parsed
- Attribute Values into a Container (Qi)">
-<link rel="previous" href="container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)">
-<link rel="next" href="../clear_value.html" title=" Re-Initialize
- an Attribute Value before Parsing (Qi)">
+<link rel="up" href="../store_value.html" title="Store Parsed Attribute Values into a Container (Qi)">
+<link rel="prev" href="container_value.html" title="Determine the Type to be Stored in a Container (Qi)">
+<link rel="next" href="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,64 +22,63 @@
 <div class="spirit-nav">
 <a accesskey="p" href="container_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../store_value.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../clear_value.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.advanced.customize.store_value.push_back"></a><a href="push_back.html" title="
- Store a Parsed Attribute Value into a Container (Qi)">
+<div class="section" title="Store a Parsed Attribute Value into a Container (Qi)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.advanced.customize.store_value.push_back"></a><a class="link" href="push_back.html" title="Store a Parsed Attribute Value into a Container (Qi)">
           Store a Parsed Attribute Value into a Container (Qi)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.advanced.customize.store_value.push_back.push_back_container"></a><h6>
-<a name="id755947"></a>
- push_back_container
+<a name="id884802"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.push_back_container">push_back_container</a>
           </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">push_back_container</span></tt>
+ The template <code class="computeroutput"><span class="identifier">push_back_container</span></code>
             is a type used as an attribute customization point. It is invoked by
- the <span class="emphasis"><em>Qi</em></span> repetitive parsers (Kleene,
- Plus, List, and <a href="../../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>)
+ the <span class="emphasis"><em>Qi</em></span> repetitive parsers (<a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>, <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>, and <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>)
             to store a parsed attribute value into a container.
           </p>
 <a name="spirit.advanced.customize.store_value.push_back.module_headers"></a><h6>
-<a name="id756017"></a>
- <a href="push_back.html#spirit.advanced.customize.store_value.push_back.module_headers">Module
+<a name="id884852"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               This header file does not need to be included directly by any user
               program as it is normally included by other Spirit header files relying
               on its content.
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.namespace"></a><h6>
-<a name="id756132"></a>
- Namespace
+<a name="id884942"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.synopsis"></a><h6>
-<a name="id756221"></a>
- Synopsis
+<a name="id885020"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Container</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">push_back_container</span>
@@ -92,8 +87,8 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.store_value.push_back.template_parameters"></a><h6>
-<a name="id756396"></a>
- <a href="push_back.html#spirit.advanced.customize.store_value.push_back.template_parameters">Template
+<a name="id885161"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -103,97 +98,120 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Container</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Container</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Container</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Container</span></code>
                     needs to be tested whether it has to be treated as a container
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- The type, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- is the one returned from the customization point <a href="container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)"><tt class="computeroutput"><span class="identifier">container_value</span></tt></a> and
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ is the one returned from the customization point <a class="link" href="container_value.html" title="Determine the Type to be Stored in a Container (Qi)"><code class="computeroutput"><span class="identifier">container_value</span></code></a> and
                     represents the attribute value to be stored in the container
- of type <tt class="computeroutput"><span class="identifier">Container</span></tt>.
- </p></td>
-<td><p>
+ of type <code class="computeroutput"><span class="identifier">Container</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">push_back_container</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">push_back_container</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.notation"></a><h6>
-<a name="id756674"></a>
- Notation
+<a name="id885381"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.notation">Notation</a>
           </h6>
 <div class="variablelist">
 <p class="title"><b></b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
                 A type to be used as a container to store attribute values in.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">c</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code></span></dt>
 <dd>
 <p>
- A container instance of type <tt class="computeroutput"><span class="identifier">C</span></tt>.
+ A container instance of type <code class="computeroutput"><span class="identifier">C</span></code>.
               </p>
 <p>
- [<tt class="computeroutput"><span class="identifier">Attrib</span></tt>
+ [<code class="computeroutput"><span class="identifier">Attrib</span></code>
               </p>
 <p>
                 A type to be used as a container to store attribute values in.
               </p>
 </dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attr</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <tt class="computeroutput"><span class="identifier">Attrib</span></tt>.
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">T1</span></tt>,
- <tt class="computeroutput"><span class="identifier">T2</span></tt>, ...</span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
+ <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
 <dd><p>
                 Arbitrary types
               </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.store_value.push_back.expression_semantics"></a><h6>
-<a name="id756844"></a>
- <a href="push_back.html#spirit.advanced.customize.store_value.push_back.expression_semantics">Expression
+<a name="id885519"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.expression_semantics">Expression
             Semantics</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -202,32 +220,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">push_back_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">Attrib</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">c</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Static function that is invoked whenever an attribute value,
- <tt class="computeroutput"><span class="identifier">attr</span></tt> needs to
- be stored into the container instance <tt class="computeroutput"><span class="identifier">c</span></tt>.
- </p></td>
+ <code class="computeroutput"><span class="identifier">attr</span></code> needs to
+ be stored into the container instance <code class="computeroutput"><span class="identifier">c</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.predefined_specializations"></a><h6>
-<a name="id757003"></a>
- <a href="push_back.html#spirit.advanced.customize.store_value.push_back.predefined_specializations">Predefined
+<a name="id885646"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.predefined_specializations">Predefined
             Specializations</a>
           </h6>
 <p>
@@ -242,89 +266,109 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Template Parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Value
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">C</span></tt>, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- Store the provided attribute instance <tt class="computeroutput"><span class="identifier">attr</span></tt>
- into the given container <tt class="computeroutput"><span class="identifier">c</span></tt>
- using the function call <tt class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">attr</span><span class="special">)</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Store the provided attribute instance <code class="computeroutput"><span class="identifier">attr</span></code>
+ into the given container <code class="computeroutput"><span class="identifier">c</span></code>
+ using the function call <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">attr</span><span class="special">)</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></tt>,
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- If the provided instance of <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is not initialized, invoke
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>,
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the provided instance of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is not initialized, invoke
                     the appropriate initialization and afterwards apply the customization
- point <tt class="computeroutput"><span class="identifier">push_back_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">Attrib</span><span class="special">&gt;</span></tt>, treating the instance held
- by the optional (of type <tt class="computeroutput"><span class="identifier">C</span></tt>)
+ point <code class="computeroutput"><span class="identifier">push_back_container</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">Attrib</span><span class="special">&gt;</span></code>, treating the instance held
+ by the optional (of type <code class="computeroutput"><span class="identifier">C</span></code>)
                     as the container to store the attribute in.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span>
                     <span class="identifier">T2</span><span class="special">,</span>
- <span class="special">...&gt;</span></tt>, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
+ <span class="special">...&gt;</span></code>, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     If the instance of the variant currently holds a value with a
- type, <tt class="computeroutput"><span class="identifier">TN</span></tt>, for
- which <tt class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>,
- this customization point specialization will apply <tt class="computeroutput"><span class="identifier">push_back_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">,</span>
- <span class="identifier">Attrib</span><span class="special">&gt;</span></tt>,
- treating the instance held by the variant (of type <tt class="computeroutput"><span class="identifier">TN</span></tt>) as the container to store
+ type, <code class="computeroutput"><span class="identifier">TN</span></code>, for
+ which <code class="computeroutput"><span class="identifier">is_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>,
+ this customization point specialization will apply <code class="computeroutput"><span class="identifier">push_back_container</span><span class="special">&lt;</span><span class="identifier">TN</span><span class="special">,</span>
+ <span class="identifier">Attrib</span><span class="special">&gt;</span></code>,
+ treating the instance held by the variant (of type <code class="computeroutput"><span class="identifier">TN</span></code>) as the container to store
                     the attribute in. Otherwise it will raise an assertion.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Do nothing.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.when_to_implement"></a><h6>
-<a name="id757538"></a>
- <a href="push_back.html#spirit.advanced.customize.store_value.push_back.when_to_implement">When
+<a name="id887300"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.when_to_implement">When
             to Implement</a>
           </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">push_back_container</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">push_back_container</span></code>
             needs to be implemented for a specific type whenever this type is to
             be used as an attribute in place of a STL container. It is applicable
             for parsers (<span class="emphasis"><em>Spirit.Qi</em></span>) only. As a rule of thumb:
             it has to be implemented whenever a certain type is to be passed as an
             attribute to a parser normally exposing a STL container and if the type
             does not expose the interface of a STL container (i.e. no function being
- equivalent to <tt class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">attr</span><span class="special">)</span></tt>.
+ equivalent to <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="identifier">attr</span><span class="special">)</span></code>.
             These components have an attribute propagation rule in the form:
           </p>
 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></tt>
- stands for any meaningful operation on the component <tt class="computeroutput"><span class="identifier">a</span></tt>.
+ where <code class="computeroutput"><span class="identifier">Op</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ stands for any meaningful operation on the component <code class="computeroutput"><span class="identifier">a</span></code>.
           </p>
 <a name="spirit.advanced.customize.store_value.push_back.related_attribute_customization_points"></a><h6>
-<a name="id757760"></a>
- <a href="push_back.html#spirit.advanced.customize.store_value.push_back.related_attribute_customization_points">Related
+<a name="id887450"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
 <p>
@@ -337,45 +381,53 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     When to implement
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="container_value.html" title="
- Determine the Type to be Stored in a Container (Qi)"><tt class="computeroutput"><span class="identifier">container_value</span></tt></a>
- </p></td>
-<td><p>
- Qi: List,
- Kleene,
- Plus,
- <a href="../../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="container_value.html" title="Determine the Type to be Stored in a Container (Qi)"><code class="computeroutput"><span class="identifier">container_value</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Qi: <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ <a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../clear_value.html" title=" Re-Initialize
- an Attribute Value before Parsing (Qi)"><tt class="computeroutput"><span class="identifier">clear_value</span></tt></a>
- </p></td>
-<td><p>
- Qi: List,
- Kleene,
- Plus,
- <a href="../../../qi/reference/directive/repeat.html" title=" Repetition
- (repeat[])">Repeat</a>.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"><code class="computeroutput"><span class="identifier">clear_value</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Qi: <a class="link" href="../../../qi/reference/operator/list.html" title="List (a % b)">List</a>,
+ <a class="link" href="../../../qi/reference/operator/kleene.html" title="Kleene (*a)">Kleene</a>,
+ <a class="link" href="../../../qi/reference/operator/plus.html" title="Plus (+a)">Plus</a>,
+ <a class="link" href="../../../qi/reference/directive/repeat.html" title="Repetition (repeat[])">Repeat</a>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.example"></a><h6>
-<a name="id757962"></a>
- Example
+<a name="id887593"></a>
+ <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.example">Example</a>
           </h6>
 <p>
             TBD

Modified: trunk/libs/spirit/doc/html/spirit/advanced/customize/transform.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/customize/transform.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/customize/transform.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Transform an
- Attribute to a Different Type (Qi and Karma)</title>
+<title>Transform an Attribute to a Different Type (Qi and Karma)</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
-<link rel="previous" href="is_container.html" title=" Determine
- if a Type Should be Treated as a Container (Qi and Karma)">
-<link rel="next" href="assign_to.html" title=" Store a Parsed
- Attribute Value (Qi)">
+<link rel="up" href="../customize.html" title="Customization of Spirit's Attribute Handling">
+<link rel="prev" href="is_container.html" title="Determine if a Type Should be Treated as a Container (Qi and Karma)">
+<link rel="next" href="assign_to.html" title="Store a Parsed Attribute Value (Qi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,67 +22,66 @@
 <div class="spirit-nav">
 <a accesskey="p" href="is_container.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../customize.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.customize.transform"></a><a href="transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"> Transform an
+<div class="section" title="Transform an Attribute to a Different Type (Qi and Karma)">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.customize.transform"></a><a class="link" href="transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"> Transform an
         Attribute to a Different Type (Qi and Karma)</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.advanced.customize.transform.transform_attribute"></a><h5>
-<a name="id747375"></a>
- transform_attribute
- </h5>
+</h4></div></div></div>
+<a name="spirit.advanced.customize.transform.transform_attribute"></a><h6>
+<a name="id876252"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.transform_attribute">transform_attribute</a>
+ </h6>
 <p>
- The template <tt class="computeroutput"><span class="identifier">transform_attribute</span></tt>
+ The template <code class="computeroutput"><span class="identifier">transform_attribute</span></code>
           is a type used as an attribute customization point. It is invoked by <span class="emphasis"><em>Qi</em></span>
- <tt class="computeroutput"><span class="identifier">rule</span></tt> and <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>, and <span class="emphasis"><em>Karma</em></span>
- <tt class="computeroutput"><span class="identifier">rule</span></tt> and <a href="../../karma/reference/auxiliary/attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)"><tt class="computeroutput"><span class="identifier">attr_cast</span></tt></a>. It is used to automatically
+ <code class="computeroutput"><span class="identifier">rule</span></code> and <code class="computeroutput"><span class="identifier">attr_cast</span></code>, and <span class="emphasis"><em>Karma</em></span>
+ <code class="computeroutput"><span class="identifier">rule</span></code> and <a class="link" href="../../karma/reference/auxiliary/attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)"><code class="computeroutput"><span class="identifier">attr_cast</span></code></a>. It is used to automatically
           transform the user provided attribute to the attribute type expected by
- the right hand side component (for <tt class="computeroutput"><span class="identifier">rule</span></tt>)
- or the embedded component (for <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>).
+ the right hand side component (for <code class="computeroutput"><span class="identifier">rule</span></code>)
+ or the embedded component (for <code class="computeroutput"><span class="identifier">attr_cast</span></code>).
         </p>
-<a name="spirit.advanced.customize.transform.module_headers"></a><h5>
-<a name="id747505"></a>
- <a href="transform.html#spirit.advanced.customize.transform.module_headers">Module
+<a name="spirit.advanced.customize.transform.module_headers"></a><h6>
+<a name="id876329"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.module_headers">Module
           Headers</a>
- </h5>
+ </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">support</span><span class="special">/</span><span class="identifier">attributes</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             This header file does not need to be included directly by any user program
             as it is normally included by other Spirit header files relying on its
             content.
           </p></td></tr>
 </table></div>
-<a name="spirit.advanced.customize.transform.namespace"></a><h5>
-<a name="id747635"></a>
- Namespace
- </h5>
+<a name="spirit.advanced.customize.transform.namespace"></a><h6>
+<a name="id876414"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.namespace">Namespace</a>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                   Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
-<a name="spirit.advanced.customize.transform.synopsis"></a><h5>
-<a name="id747731"></a>
- Synopsis
- </h5>
+<a name="spirit.advanced.customize.transform.synopsis"></a><h6>
+<a name="id876487"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.synopsis">Synopsis</a>
+ </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Exposed</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Transformed</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">transform_attribute</span>
 <span class="special">{</span>
@@ -95,11 +90,11 @@
     <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">post</span><span class="special">(</span><span class="identifier">Exposed</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">,</span> <span class="identifier">type</span> <span class="identifier">attr</span><span class="special">);</span> <span class="comment">// Qi only
 </span><span class="special">};</span>
 </pre>
-<a name="spirit.advanced.customize.transform.template_parameters"></a><h5>
-<a name="id747997"></a>
- <a href="transform.html#spirit.advanced.customize.transform.template_parameters">Template
+<a name="spirit.advanced.customize.transform.template_parameters"></a><h6>
+<a name="id876680"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.template_parameters">Template
           parameters</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -107,304 +102,376 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Exposed</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Exposed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   The attribute type supplied to the component which needs to be
                   transformed.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   The attribute type expected by the component to be provided as
                   the result of the transformation.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Enable</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Enable</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Helper template parameter usable to selectively enable or disable
- certain specializations of <tt class="computeroutput"><span class="identifier">transform_attribute</span></tt>
- utilizing SFINAE (i.e. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></tt>
- or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></tt>).
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ certain specializations of <code class="computeroutput"><span class="identifier">transform_attribute</span></code>
+ utilizing SFINAE (i.e. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span></code>).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.transform.notation"></a><h5>
-<a name="id748248"></a>
- Notation
- </h5>
-<div class="variablelist">
+<a name="spirit.advanced.customize.transform.notation"></a><h6>
+<a name="id876866"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.notation">Notation</a>
+ </h6>
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Exposed</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Exposed</span></code></span></dt>
 <dd><p>
- The type, <tt class="computeroutput"><span class="identifier">Exposed</span></tt> is
+ The type, <code class="computeroutput"><span class="identifier">Exposed</span></code> is
               the type of the attribute as passed in by the user.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Transformed</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Transformed</span></code></span></dt>
 <dd><p>
- The type, <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
+ The type, <code class="computeroutput"><span class="identifier">Transformed</span></code>
               is the type of the attribute as passed along to the right hand side
- of the <tt class="computeroutput"><span class="identifier">rule</span></tt> (embedded
- component of <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>).
+ of the <code class="computeroutput"><span class="identifier">rule</span></code> (embedded
+ component of <code class="computeroutput"><span class="identifier">attr_cast</span></code>).
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">exposed</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">exposed</span></code></span></dt>
 <dd><p>
- An instance of type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>.
+ An instance of type <code class="computeroutput"><span class="identifier">Exposed</span></code>.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">transformed</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">transformed</span></code></span></dt>
 <dd><p>
- An instance of type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>.
+ An instance of type <code class="computeroutput"><span class="identifier">Transformed</span></code>.
             </p></dd>
 </dl>
 </div>
-<a name="spirit.advanced.customize.transform.expression_semantics"></a><h5>
-<a name="id748445"></a>
- <a href="transform.html#spirit.advanced.customize.transform.expression_semantics">Expression
+<a name="spirit.advanced.customize.transform.expression_semantics"></a><h6>
+<a name="id877004"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.expression_semantics">Expression
           Semantics</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">transform_attribute</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span> <span class="identifier">Transformed</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">transform_attribute</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span> <span class="identifier">Transformed</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Evaluates to the type to be used as the result of the transformation
- (to be passed to the right hand side of the <tt class="computeroutput"><span class="identifier">rule</span></tt>
- or to the embedded component of the <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>.
- Most of the time this is equal to <tt class="computeroutput"><span class="identifier">Transformed</span></tt>,
- but in other cases this might evaluate to <tt class="computeroutput"><span class="identifier">Transformed</span><span class="special">&amp;</span></tt> instead avoiding superfluous
+ (to be passed to the right hand side of the <code class="computeroutput"><span class="identifier">rule</span></code>
+ or to the embedded component of the <code class="computeroutput"><span class="identifier">attr_cast</span></code>.
+ Most of the time this is equal to <code class="computeroutput"><span class="identifier">Transformed</span></code>,
+ but in other cases this might evaluate to <code class="computeroutput"><span class="identifier">Transformed</span><span class="special">&amp;</span></code> instead avoiding superfluous
                   object creation.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">type</span> <span class="identifier">transform_attribute</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span> <span class="identifier">Transformed</span><span class="special">&gt;::</span><span class="identifier">pre</span><span class="special">(</span><span class="identifier">exposed</span><span class="special">)</span></pre>
 <p>
                 </p>
-</td>
-<td><p>
- Do <tt class="computeroutput"><span class="identifier">pre</span></tt>-transformation
- before invoking the right hand side component for <tt class="computeroutput"><span class="identifier">rule</span></tt> (or the embedded component
- for <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>).
- This takes the attribute supplied as by the user (of type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>) and returns the attribute
+ </td>
+<td>
+ <p>
+ Do <code class="computeroutput"><span class="identifier">pre</span></code>-transformation
+ before invoking the right hand side component for <code class="computeroutput"><span class="identifier">rule</span></code> (or the embedded component
+ for <code class="computeroutput"><span class="identifier">attr_cast</span></code>).
+ This takes the attribute supplied as by the user (of type <code class="computeroutput"><span class="identifier">Exposed</span></code>) and returns the attribute
                   to be passed down the component hierarchy (of the type as exposed
- by the metafunction <tt class="computeroutput"><span class="identifier">type</span></tt>).
+ by the metafunction <code class="computeroutput"><span class="identifier">type</span></code>).
                   This function will be called in <span class="emphasis"><em>Qi</em></span> and for
                   <span class="emphasis"><em>Karma</em></span>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">transform_attribute</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span> <span class="identifier">Transformed</span><span class="special">&gt;::</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">exposed</span><span class="special">,</span> <span class="identifier">transformed</span><span class="special">)</span></pre>
 <p>
                 </p>
-</td>
-<td><p>
- Do <tt class="computeroutput"><span class="identifier">post</span></tt>-transformation
- after the invocation of the right hand side component for <tt class="computeroutput"><span class="identifier">rule</span></tt> (or the embedded component
- for <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>).
+ </td>
+<td>
+ <p>
+ Do <code class="computeroutput"><span class="identifier">post</span></code>-transformation
+ after the invocation of the right hand side component for <code class="computeroutput"><span class="identifier">rule</span></code> (or the embedded component
+ for <code class="computeroutput"><span class="identifier">attr_cast</span></code>).
                   This takes the original attribute as supplied by the user and the
                   attribute as returned from the right hand side (embedded) component
                   and is expected to propagate the result back into the supplied
                   attribute instance. This function will be called in <span class="emphasis"><em>Qi</em></span>
                   only.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.transform.predefined_specializations"></a><h5>
-<a name="id748922"></a>
- <a href="transform.html#spirit.advanced.customize.transform.predefined_specializations">Predefined
+<a name="spirit.advanced.customize.transform.predefined_specializations"></a><h6>
+<a name="id877338"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.predefined_specializations">Predefined
           Specializations</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Template parameters
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Exposed</span></tt>, <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">type</span></tt> evaluates
- to <tt class="computeroutput"><span class="identifier">Transformed</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- returns a new instance of <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- constructed from the argument of type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>,
- <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt>
- assigns <tt class="computeroutput"><span class="identifier">transformed</span></tt>
- to <tt class="computeroutput"><span class="identifier">exposed</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Exposed</span><span class="special">&amp;</span></tt>,
- <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">type</span></tt> evaluates
- to <tt class="computeroutput"><span class="identifier">Transformed</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- returns a new instance of <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- constructed from the argument of type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>,
- <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt>
- assigns <tt class="computeroutput"><span class="identifier">transformed</span></tt>
- to <tt class="computeroutput"><span class="identifier">exposed</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span><span class="special">&amp;</span></tt>,
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">type</span></tt> evaluates
- to <tt class="computeroutput"><span class="identifier">Attrib</span><span class="special">&amp;</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- returns it's argument, <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt> does nothing.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Exposed</span> <span class="keyword">const</span></tt>,
- <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- </p></td>
-<td><p>
- (usind in <span class="emphasis"><em>Karma</em></span> only) <tt class="computeroutput"><span class="identifier">type</span></tt>
- evaluates to <tt class="computeroutput"><span class="identifier">Transformed</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- returns it's argument, <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt> is not implemented.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;</span></tt>, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- (usind in <span class="emphasis"><em>Karma</em></span> only) <tt class="computeroutput"><span class="identifier">type</span></tt>
- evaluates to <tt class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- returns it's argument, <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt> is not implemented.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span></tt>,
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- (usind in <span class="emphasis"><em>Karma</em></span> only) <tt class="computeroutput"><span class="identifier">type</span></tt>
- evaluates to <tt class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- returns it's argument, <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt> is not implemented.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">type</span></tt> evaluates
- to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- and <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Exposed</span></code>, <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">type</span></code> evaluates
+ to <code class="computeroutput"><span class="identifier">Transformed</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ returns a new instance of <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ constructed from the argument of type <code class="computeroutput"><span class="identifier">Exposed</span></code>,
+ <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code>
+ assigns <code class="computeroutput"><span class="identifier">transformed</span></code>
+ to <code class="computeroutput"><span class="identifier">exposed</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Exposed</span><span class="special">&amp;</span></code>,
+ <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">type</span></code> evaluates
+ to <code class="computeroutput"><span class="identifier">Transformed</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ returns a new instance of <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ constructed from the argument of type <code class="computeroutput"><span class="identifier">Exposed</span></code>,
+ <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code>
+ assigns <code class="computeroutput"><span class="identifier">transformed</span></code>
+ to <code class="computeroutput"><span class="identifier">exposed</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span><span class="special">&amp;</span></code>,
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">type</span></code> evaluates
+ to <code class="computeroutput"><span class="identifier">Attrib</span><span class="special">&amp;</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ returns it's argument, <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code> does nothing.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Exposed</span> <span class="keyword">const</span></code>,
+ <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (usind in <span class="emphasis"><em>Karma</em></span> only) <code class="computeroutput"><span class="identifier">type</span></code>
+ evaluates to <code class="computeroutput"><span class="identifier">Transformed</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ returns it's argument, <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code> is not implemented.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;</span></code>, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (usind in <span class="emphasis"><em>Karma</em></span> only) <code class="computeroutput"><span class="identifier">type</span></code>
+ evaluates to <code class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ returns it's argument, <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code> is not implemented.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span></code>,
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (usind in <span class="emphasis"><em>Karma</em></span> only) <code class="computeroutput"><span class="identifier">type</span></code>
+ evaluates to <code class="computeroutput"><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ returns it's argument, <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code> is not implemented.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">type</span></code> evaluates
+ to <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ and <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code>
                   do nothing.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>, <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">type</span></tt> evaluates
- to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- <tt class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></tt>
- and <tt class="computeroutput"><span class="identifier">post</span><span class="special">()</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">type</span></code> evaluates
+ to <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code>
+ and <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code>
                   do nothing.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.advanced.customize.transform.when_to_implement"></a><h5>
-<a name="id749947"></a>
- <a href="transform.html#spirit.advanced.customize.transform.when_to_implement">When
+<a name="spirit.advanced.customize.transform.when_to_implement"></a><h6>
+<a name="id878047"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.when_to_implement">When
           to implement</a>
- </h5>
+ </h6>
 <p>
- The customization point <tt class="computeroutput"><span class="identifier">transform_attribute</span></tt>
+ The customization point <code class="computeroutput"><span class="identifier">transform_attribute</span></code>
           needs to be implemented for a specific pair of types whenever the attribute
- type supplied to a <tt class="computeroutput"><span class="identifier">rule</span></tt>
- or <tt class="computeroutput"><span class="identifier">attr_cast</span></tt> cannot automatically
+ type supplied to a <code class="computeroutput"><span class="identifier">rule</span></code>
+ or <code class="computeroutput"><span class="identifier">attr_cast</span></code> cannot automatically
           transformed to the attribute type expected by the right hand side of the
- <tt class="computeroutput"><span class="identifier">rule</span></tt> (embedded component
- of the <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>) because
+ <code class="computeroutput"><span class="identifier">rule</span></code> (embedded component
+ of the <code class="computeroutput"><span class="identifier">attr_cast</span></code>) because
           the default implementation as shown above is not applicable. Examples for
- this could be that the type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- is not constructible from the type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>.
+ this could be that the type <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ is not constructible from the type <code class="computeroutput"><span class="identifier">Exposed</span></code>.
         </p>
-<a name="spirit.advanced.customize.transform.example"></a><h5>
-<a name="id750067"></a>
- Example
- </h5>
+<a name="spirit.advanced.customize.transform.example"></a><h6>
+<a name="id878115"></a>
+ <a class="link" href="transform.html#spirit.advanced.customize.transform.example">Example</a>
+ </h6>
 <p>
           TBD
         </p>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/indepth.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/indepth.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/indepth.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> In Depth</title>
+<title>In Depth</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../advanced.html" title="Advanced">
-<link rel="previous" href="../advanced.html" title="Advanced">
-<link rel="next" href="indepth/parsers_indepth.html" title=" Parsers in
- Depth">
+<link rel="prev" href="../advanced.html" title="Advanced">
+<link rel="next" href="indepth/parsers_indepth.html" title="Parsers in Depth">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../advanced.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../advanced.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="indepth/parsers_indepth.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.advanced.indepth"></a> In Depth
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="In Depth">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.advanced.indepth"></a><a class="link" href="indepth.html" title="In Depth"> In Depth</a>
+</h3></div></div></div>
 <div class="toc"><dl><dt><span class="section"><a href="indepth/parsers_indepth.html"> Parsers in
         Depth</a></span></dt></dl></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html (original)
+++ trunk/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Parsers in
- Depth</title>
+<title>Parsers in Depth</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../indepth.html" title=" In Depth">
-<link rel="previous" href="../indepth.html" title=" In Depth">
-<link rel="next" href="../customize.html" title=" Customization of Spirit's
- Attribute Handling">
+<link rel="up" href="../indepth.html" title="In Depth">
+<link rel="prev" href="../indepth.html" title="In Depth">
+<link rel="next" href="../customize.html" title="Customization of Spirit's Attribute Handling">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../indepth.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../indepth.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../customize.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.advanced.indepth.parsers_indepth"></a><a href="parsers_indepth.html" title=" Parsers in
- Depth"> Parsers in
+<div class="section" title="Parsers in Depth">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.advanced.indepth.parsers_indepth"></a><a class="link" href="parsers_indepth.html" title="Parsers in Depth"> Parsers in
         Depth</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           This section is not for the faint of heart. In here, are distilled the
           inner workings of <span class="emphasis"><em>Spirit.Qi</em></span> parsers, using real code
@@ -42,7 +36,7 @@
           insights.
         </p>
 <p>
- The <tt class="computeroutput">Parser</tt> class is the base
+ The <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a></code> class is the base
           class for all parsers.
         </p>
 <p>
@@ -87,38 +81,38 @@
 <p>
         </p>
 <p>
- The <tt class="computeroutput">Parser</tt> class does not really
+ The <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a></code> class does not really
           know how to parse anything but instead relies on the template parameter
- <tt class="computeroutput"><span class="identifier">Derived</span></tt> to do the actual
+ <code class="computeroutput"><span class="identifier">Derived</span></code> to do the actual
           parsing. This technique is known as the "Curiously Recurring Template
           Pattern" in template meta-programming circles. This inheritance strategy
           gives us the power of polymorphism without the virtual function overhead.
           In essence this is a way to implement compile time polymorphism.
         </p>
 <p>
- The Derived parsers, <tt class="computeroutput">PrimitiveParser</tt>, <tt class="computeroutput">UnaryParser</tt>, <tt class="computeroutput">BinaryParser</tt> and <tt class="computeroutput">NaryParser</tt> provide the
+ The Derived parsers, <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a></code>, <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a></code>, <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/binaryparser.html" title="BinaryParser"><code class="computeroutput"><span class="identifier">BinaryParser</span></code></a></code> and <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a></code> provide the
           necessary facilities for parser detection, introspection, transformation
           and visitation.
         </p>
 <p>
           Derived parsers must support the following:
         </p>
-<div class="variablelist">
+<div class="variablelist" title="bool parse(f, l, context, skip, attr)">
 <p class="title"><b>bool parse(f, l, context, skip, attr)</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">f</span></tt>, <tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">f</span></code>, <code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
               first/last iterator pair
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">context</span></code></span></dt>
 <dd><p>
               enclosing rule context (can be unused_type)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">skip</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">skip</span></code></span></dt>
 <dd><p>
               skipper (can be unused_type)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attr</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
               attribute (can be unused_type)
             </p></dd>
@@ -126,57 +120,57 @@
 </div>
 <p>
           The <span class="emphasis"><em>parse</em></span> is the main parser entry point. <span class="emphasis"><em>skipper</em></span>
- can be an <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
+ can be an <code class="computeroutput"><span class="identifier">unused_type</span></code>.
           It's a type used every where in Spirit
           to signify "don't-care". There is an overload for <span class="emphasis"><em>skip</em></span>
- for <tt class="computeroutput"><span class="identifier">unused_type</span></tt> that is
+ for <code class="computeroutput"><span class="identifier">unused_type</span></code> that is
           simply a no-op. That way, we do not have to write multiple parse functions
           for phrase and character level parsing.
         </p>
 <p>
           Here are the basic rules for parsing:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- The parser returns <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, <tt class="computeroutput"><span class="keyword">false</span></tt> otherwise.
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The parser returns <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, <code class="computeroutput"><span class="keyword">false</span></code> otherwise.
           </li>
-<li>
- If successful, <tt class="computeroutput"><span class="identifier">first</span></tt>
+<li class="listitem">
+ If successful, <code class="computeroutput"><span class="identifier">first</span></code>
             is incremented N number of times, where N is the number of characters
             parsed. N can be zero --an empty (epsilon) match.
           </li>
-<li>
+<li class="listitem">
             If successful, the parsed attribute is assigned to <span class="emphasis"><em>attr</em></span>
 </li>
-<li>
- If unsuccessful, <tt class="computeroutput"><span class="identifier">first</span></tt>
+<li class="listitem">
+ If unsuccessful, <code class="computeroutput"><span class="identifier">first</span></code>
             is reset to its position before entering the parser function. <span class="emphasis"><em>attr</em></span>
             is untouched.
           </li>
 </ul></div>
-<div class="variablelist">
+<div class="variablelist" title="void what(context)">
 <p class="title"><b>void what(context)</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">context</span></code></span></dt>
 <dd><p>
- enclosing rule context (can be <tt class="computeroutput"><span class="identifier">unused_type</span></tt>)
+ enclosing rule context (can be <code class="computeroutput"><span class="identifier">unused_type</span></code>)
             </p></dd>
 </dl>
 </div>
 <p>
           The <span class="emphasis"><em>what</em></span> function should be obvious. It provides some
- information about &#8220;<span class="quote">what</span>&#8221; the parser is. It is used as a debugging
+ information about <span class="quote">&#8220;<span class="quote">what</span>&#8221;</span> the parser is. It is used as a debugging
           aid, for example.
         </p>
-<div class="variablelist">
+<div class="variablelist" title="P::template attribute&lt;context&gt;::type">
 <p class="title"><b>P::template attribute&lt;context&gt;::type</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">P</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
 <dd><p>
               a parser type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">context</span></code></span></dt>
 <dd><p>
               A context type (can be unused_type)
             </p></dd>
@@ -189,27 +183,27 @@
 <p>
           In this section, we will dissect two parser types:
         </p>
-<div class="variablelist">
+<div class="variablelist" title="Parsers">
 <p class="title"><b>Parsers</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput">PrimitiveParser</tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a></code></span></dt>
 <dd><p>
               A parser for primitive data (e.g. integer parsing).
             </p></dd>
-<dt><span class="term"><tt class="computeroutput">UnaryParser</tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a></code></span></dt>
 <dd><p>
               A parser that has single subject (e.g. kleene star).
             </p></dd>
 </dl>
 </div>
-<a name="spirit.advanced.indepth.parsers_indepth.primitive_parsers"></a><h5>
-<a name="id738670"></a>
- <a href="parsers_indepth.html#spirit.advanced.indepth.parsers_indepth.primitive_parsers">Primitive
+<a name="spirit.advanced.indepth.parsers_indepth.primitive_parsers"></a><h6>
+<a name="id868122"></a>
+ <a class="link" href="parsers_indepth.html#spirit.advanced.indepth.parsers_indepth.primitive_parsers">Primitive
           Parsers</a>
- </h5>
+ </h6>
 <p>
           For our disection study, we will use a Spirit
- primitive, the <tt class="computeroutput"><span class="identifier">int_parser</span></tt>
+ primitive, the <code class="computeroutput"><span class="identifier">int_parser</span></code>
           in the boost::spirit::qi namespace.
         </p>
 <p>
@@ -259,20 +253,20 @@
 <p>
         </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">int_parser</span></tt> is derived
- from a <tt class="computeroutput">PrimitiveParser<span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></tt>,
- which in turn derives from <tt class="computeroutput"><span class="identifier">parser</span><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></tt>. Therefore, it supports the following
+ The <code class="computeroutput"><span class="identifier">int_parser</span></code> is derived
+ from a <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></code>,
+ which in turn derives from <code class="computeroutput"><span class="identifier">parser</span><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></code>. Therefore, it supports the following
           requirements:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- The <tt class="computeroutput"><span class="identifier">parse</span></tt> member function
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The <code class="computeroutput"><span class="identifier">parse</span></code> member function
           </li>
-<li>
- The <tt class="computeroutput"><span class="identifier">what</span></tt> member function
+<li class="listitem">
+ The <code class="computeroutput"><span class="identifier">what</span></code> member function
           </li>
-<li>
- The nested <tt class="computeroutput"><span class="identifier">attribute</span></tt>
+<li class="listitem">
+ The nested <code class="computeroutput"><span class="identifier">attribute</span></code>
             metafunction
           </li>
 </ul></div>
@@ -289,7 +283,7 @@
         </p>
 <p>
           to do a pre-skip. After pre-skipping, the parser proceeds to do its thing.
- The actual parsing code is placed in <tt class="computeroutput"><span class="identifier">extract_int</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">MinDigits</span><span class="special">,</span> <span class="identifier">MaxDigits</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">);</span></tt>
+ The actual parsing code is placed in <code class="computeroutput"><span class="identifier">extract_int</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">MinDigits</span><span class="special">,</span> <span class="identifier">MaxDigits</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">);</span></code>
         </p>
 <p>
           This simple no-frills protocol is one of the reasons why Spirit
@@ -303,10 +297,10 @@
         </p>
 <p>
           The <span class="emphasis"><em>attribute</em></span> metafunction returns the T template
- parameter. We associate the <tt class="computeroutput"><span class="identifier">int_parser</span></tt>
- to some placeholders for <tt class="computeroutput"><span class="identifier">short_</span></tt>,
- <tt class="computeroutput"><span class="identifier">int_</span></tt>, <tt class="computeroutput"><span class="identifier">long_</span></tt>
- and <tt class="computeroutput"><span class="identifier">long_long</span></tt> types. But,
+ parameter. We associate the <code class="computeroutput"><span class="identifier">int_parser</span></code>
+ to some placeholders for <code class="computeroutput"><span class="identifier">short_</span></code>,
+ <code class="computeroutput"><span class="identifier">int_</span></code>, <code class="computeroutput"><span class="identifier">long_</span></code>
+ and <code class="computeroutput"><span class="identifier">long_long</span></code> types. But,
           first, we enable these placeholders in namespace boost::spirit:
         </p>
 <p>
@@ -356,7 +350,7 @@
 <p>
         </p>
 <p>
- Notice that <tt class="computeroutput"><span class="identifier">int_parser</span></tt>
+ Notice that <code class="computeroutput"><span class="identifier">int_parser</span></code>
           is placed in the namespace boost::spirit::qi while these <span class="emphasis"><em>enablers</em></span>
           are in namespace boost::spirit. The reason is that these placeholders are
           shared by other Spirit
@@ -393,14 +387,14 @@
           This one above is our main generator. It's a simple function object with
           2 (unused) arguments. These arguments are
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
             The actual terminal value obtained by proto. In this case, either a short<span class="underline">, int</span>, long_ or long_long. We don't care
             about this.
           </li>
-<li>
+<li class="listitem">
             Modifiers. We also don't care about this. This allows directives such
- as <tt class="computeroutput"><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">p</span><span class="special">]</span></tt>
+ as <code class="computeroutput"><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">p</span><span class="special">]</span></code>
             to pass information to inner parser nodes. We'll see how that works later.
           </li>
 </ol></div>
@@ -450,15 +444,15 @@
 <p>
         </p>
 <p>
- These, specialize <tt class="computeroutput"><span class="identifier">qi</span><span class="special">:</span><span class="identifier">make_primitive</span></tt> for specific tags. They
- all inherit from <tt class="computeroutput"><span class="identifier">make_int</span></tt>
+ These, specialize <code class="computeroutput"><span class="identifier">qi</span><span class="special">:</span><span class="identifier">make_primitive</span></code> for specific tags. They
+ all inherit from <code class="computeroutput"><span class="identifier">make_int</span></code>
           which does the actual work.
         </p>
-<a name="spirit.advanced.indepth.parsers_indepth.composite_parsers"></a><h5>
-<a name="id741450"></a>
- <a href="parsers_indepth.html#spirit.advanced.indepth.parsers_indepth.composite_parsers">Composite
+<a name="spirit.advanced.indepth.parsers_indepth.composite_parsers"></a><h6>
+<a name="id870228"></a>
+ <a class="link" href="parsers_indepth.html#spirit.advanced.indepth.parsers_indepth.composite_parsers">Composite
           Parsers</a>
- </h5>
+ </h6>
 <p>
           Let me present the kleene star (also in namespace spirit::qi):
         </p>
@@ -524,41 +518,41 @@
 <p>
         </p>
 <p>
- Looks similar in form to its primitive cousin, the <tt class="computeroutput"><span class="identifier">int_parser</span></tt>.
- And, again, it has the same basic ingredients required by <tt class="computeroutput"><span class="identifier">Derived</span></tt>.
+ Looks similar in form to its primitive cousin, the <code class="computeroutput"><span class="identifier">int_parser</span></code>.
+ And, again, it has the same basic ingredients required by <code class="computeroutput"><span class="identifier">Derived</span></code>.
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             The nested attribute metafunction
           </li>
-<li>
+<li class="listitem">
             The parse member function
           </li>
-<li>
+<li class="listitem">
             The what member function
           </li>
 </ul></div>
 <p>
           kleene is a composite parser. It is a parser that composes another parser,
- its &#8220;<span class="quote">subject</span>&#8221;. It is a <tt class="computeroutput">UnaryParser</tt> and subclasses
- from it. Like <tt class="computeroutput">PrimitiveParser</tt>, <tt class="computeroutput">UnaryParser<span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></tt>
- derives from <tt class="computeroutput"><span class="identifier">parser</span><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></tt>.
+ its <span class="quote">&#8220;<span class="quote">subject</span>&#8221;</span>. It is a <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a></code> and subclasses
+ from it. Like <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a></code>, <code class="computeroutput"><a class="link" href="../../qi/reference/parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></code>
+ derives from <code class="computeroutput"><span class="identifier">parser</span><span class="special">&lt;</span><span class="identifier">Derived</span><span class="special">&gt;</span></code>.
         </p>
 <p>
           unary_parser&lt;Derived&gt;, has these expression requirements on Derived:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- p.subject -&gt; subject parser ( <span class="emphasis"><em>p</em></span> is a UnaryParser parser.)
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ p.subject -&gt; subject parser ( <span class="emphasis"><em>p</em></span> is a <a class="link" href="../../qi/reference/parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a> parser.)
           </li>
-<li>
+<li class="listitem">
             P::subject_type -&gt; subject parser type ( <span class="emphasis"><em>P</em></span> is
- a UnaryParser type.)
+ a <a class="link" href="../../qi/reference/parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a> type.)
           </li>
 </ul></div>
 <p>
           <span class="emphasis"><em>parse</em></span> is the main parser entry point. Since this is
- not a primitive parser, we do not need to call <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">skipper</span><span class="special">)</span></tt>. The <span class="emphasis"><em>subject</em></span>, if
+ not a primitive parser, we do not need to call <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">skipper</span><span class="special">)</span></code>. The <span class="emphasis"><em>subject</em></span>, if
           it is a primitive, will do the pre-skip. If if it is another composite
           parser, it will eventually call a primitive parser somewhere down the line
           which will do the pre-skip. This makes it a lot more efficient than Spirit.Classic.
@@ -568,12 +562,12 @@
         </p>
 <p>
           What is the <span class="emphasis"><em>attribute</em></span> of the kleene? In general, it
- is a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></tt>
- where <tt class="computeroutput"><span class="identifier">T</span></tt> is the attribute
- of the subject. There is a special case though. If <tt class="computeroutput"><span class="identifier">T</span></tt>
- is an <tt class="computeroutput"><span class="identifier">unused_type</span></tt>, then
- the attribute of kleene is also <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">build_std_vector</span></tt> takes care of that minor
+ is a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ where <code class="computeroutput"><span class="identifier">T</span></code> is the attribute
+ of the subject. There is a special case though. If <code class="computeroutput"><span class="identifier">T</span></code>
+ is an <code class="computeroutput"><span class="identifier">unused_type</span></code>, then
+ the attribute of kleene is also <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">build_std_vector</span></code> takes care of that minor
           detail.
         </p>
 <p>
@@ -588,9 +582,9 @@
 <p>
         </p>
 <p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">attribute_of</span><span class="special">&lt;</span><span class="identifier">Subject</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">&gt;</span></tt>
- simply calls the subject's <tt class="computeroutput"><span class="keyword">struct</span>
- <span class="identifier">attribute</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">&gt;</span></tt>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">attribute_of</span><span class="special">&lt;</span><span class="identifier">Subject</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">&gt;</span></code>
+ simply calls the subject's <code class="computeroutput"><span class="keyword">struct</span>
+ <span class="identifier">attribute</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">&gt;</span></code>
           nested metafunction.
         </p>
 <p>
@@ -599,12 +593,12 @@
         </p>
 <p>
           The kleene repeats indefinitely while the subject parser is successful.
- On each successful parse, we <tt class="computeroutput"><span class="identifier">push_back</span></tt>
+ On each successful parse, we <code class="computeroutput"><span class="identifier">push_back</span></code>
           the parsed attribute to the kleen's attribute, which is expected to be,
- at the very least, compatible with a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></tt>.
- In other words, although we say that we want our attribute to be a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></tt>, we try to be more lenient than
+ at the very least, compatible with a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ In other words, although we say that we want our attribute to be a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>, we try to be more lenient than
           that. The caller of kleene's parse may pass a different attribute type.
- For as long as it is also a conforming STL container with <tt class="computeroutput"><span class="identifier">push_back</span></tt>, we are ok. Here is the kleene
+ For as long as it is also a conforming STL container with <code class="computeroutput"><span class="identifier">push_back</span></code>, we are ok. Here is the kleene
           loop:
         </p>
 <p>
@@ -631,8 +625,8 @@
         </p>
 <p>
           This is a recurring pattern. The reason why we do it this way is because
- attr <span class="bold"><b>can</b></span> be <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">push_back</span></tt> takes care of that detail.
+ attr <span class="bold"><strong>can</strong></span> be <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">push_back</span></code> takes care of that detail.
           The overload for unused_type is a no-op. Now, you can imagine why Spirit is fast! The parsers
           are so simple and the generated code is as efficient as a hand rolled loop.
           All these parser compositions and recursive parse invocations are extensively
@@ -643,10 +637,10 @@
         </p>
 <p>
           The <span class="emphasis"><em>what</em></span> function simply wraps the output of the subject
- in a "kleene&#8220;<span class="quote">... "</span>&#8221;".
+ in a "kleene<span class="quote">&#8220;<span class="quote">... "</span>&#8221;</span>".
         </p>
 <p>
- Ok, now, like the <tt class="computeroutput"><span class="identifier">int_parser</span></tt>,
+ Ok, now, like the <code class="computeroutput"><span class="identifier">int_parser</span></code>,
           we have to hook our parser to the <span class="underline">qi</span>
           engine. Here's how we do it:
         </p>
@@ -667,9 +661,9 @@
 <p>
         </p>
 <p>
- This is done in namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></tt>
- like its friend, the <tt class="computeroutput"><span class="identifier">use_terminal</span></tt>
- specialization for our <tt class="computeroutput"><span class="identifier">int_parser</span></tt>.
+ This is done in namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code>
+ like its friend, the <code class="computeroutput"><span class="identifier">use_terminal</span></code>
+ specialization for our <code class="computeroutput"><span class="identifier">int_parser</span></code>.
           Obviously, we use <span class="emphasis"><em>use_operator</em></span> to enable the dereference
           for the qi::domain.
         </p>
@@ -691,7 +685,7 @@
 <p>
         </p>
 <p>
- This essentially says; for all expressions of the form: <tt class="computeroutput"><span class="special">*</span><span class="identifier">p</span></tt>, to build a kleene parser. Elements
+ This essentially says; for all expressions of the form: <code class="computeroutput"><span class="special">*</span><span class="identifier">p</span></code>, to build a kleene parser. Elements
           is a Boost.Fusion
           sequence. For the kleene, which is a unary operator, expect only one element
           in the sequence. That element is the subject of the kleene.

Modified: trunk/libs/spirit/doc/html/spirit/faq.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/faq.html (original)
+++ trunk/libs/spirit/doc/html/spirit/faq.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,12 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Spirit FAQ</title>
+<title>Spirit FAQ</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="support/multi_pass.html" title=" The multi pass iterator">
+<link rel="prev" href="support/multi_pass.html" title="The multi pass iterator">
 <link rel="next" href="notes.html" title="Notes">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,33 +22,30 @@
 <div class="spirit-nav">
 <a accesskey="p" href="support/multi_pass.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="notes.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.faq"></a> Spirit FAQ
-</h2></div></div>
-<div></div>
-</div>
-<a name="spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_"></a><h3>
-<a name="id790443"></a>
- <a href="faq.html#spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_">I'm
+<div class="section" title="Spirit FAQ">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.faq"></a><a class="link" href="faq.html" title="Spirit FAQ"> Spirit FAQ</a>
+</h2></div></div></div>
+<a name="spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_"></a><h4>
+<a name="id919486"></a>
+ <a class="link" href="faq.html#spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_">I'm
       getting multiple symbol definition errors while using Visual C++. Anything
       I could do about that?</a>
- </h3>
+ </h4>
 <p>
- Do you see strange multiple symbol definition linker errors mentioning <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">failed</span></tt>
- and <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span></tt>?
+ Do you see strange multiple symbol definition linker errors mentioning <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">failed</span></code>
+ and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span></code>?
       Then this FAQ entry might be for you.
     </p>
 <p>
       <a href="http://www.boost.org/libs/mpl/index.html" target="_top">Boost.Mpl</a> implements
- a macro <tt class="computeroutput"><span class="identifier">BOOST_MPL_ASSERT_MSG</span><span class="special">()</span></tt> which essentially is a more powerfull version
+ a macro <code class="computeroutput"><span class="identifier">BOOST_MPL_ASSERT_MSG</span><span class="special">()</span></code> which essentially is a more powerfull version
       of static_assert. Unfortunately under certain circumstances using this macro
       may lead to the aformentioned linker errors.
     </p>
 <p>
       <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> allows you to define
- a preprocessor constant disabling the usage of <tt class="computeroutput"><span class="identifier">BOOST_MPL_ASSERT_MSG</span><span class="special">()</span></tt>, while switching to <tt class="computeroutput"><span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">()</span></tt> instead. For that you need define BOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG=1.
+ a preprocessor constant disabling the usage of <code class="computeroutput"><span class="identifier">BOOST_MPL_ASSERT_MSG</span><span class="special">()</span></code>, while switching to <code class="computeroutput"><span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">()</span></code> instead. For that you need define BOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG=1.
       Do this by adding
     </p>
 <pre class="programlisting"><span class="special">-</span><span class="identifier">DBOOST_SPIRIT_DONT_USE_MPL_ASSERT_MSG</span><span class="special">=</span><span class="number">1</span>
@@ -66,12 +63,12 @@
       see while using this workaround is less verbose error messages generated from
       static_assert.
     </p>
-<a name="spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_"></a><h3>
-<a name="id790707"></a>
- <a href="faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">I'm
+<a name="spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_"></a><h4>
+<a name="id919657"></a>
+ <a class="link" href="faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">I'm
       very confused about the header hell in my boost/spirit directory. What's all
       this about?</a>
- </h3>
+ </h4>
 <p>
       The boost/spirit directory currently holds two versions of the Spirit library:
       <a href="../../../../../libs/spirit/classic/index.html" target="_top"><span class="emphasis"><em>Spirit.Classic</em></span></a>
@@ -174,27 +171,26 @@
       as we will probably redirect to the Boost.Phoenix headers as soon as these
       are available.
     </p>
-<a name="spirit.faq.why_doesn_t_my_symbol_table_work_in_a__code__phrase_role__identifier__no_case__phrase___code__directive_"></a><h3>
-<a name="id791483"></a>
- <a href="faq.html#spirit.faq.why_doesn_t_my_symbol_table_work_in_a__code__phrase_role__identifier__no_case__phrase___code__directive_">Why
- doesn't my symbol table work in a <tt class="computeroutput"><span class="identifier">no_case</span></tt>
+<a name="spirit.faq.why_doesn_t_my_symbol_table_work_in_a__code__phrase_role__identifier__no_case__phrase___code__directive_"></a><h4>
+<a name="id920734"></a>
+ <a class="link" href="faq.html#spirit.faq.why_doesn_t_my_symbol_table_work_in_a__code__phrase_role__identifier__no_case__phrase___code__directive_">Why
+ doesn't my symbol table work in a <code class="computeroutput"><span class="identifier">no_case</span></code>
       directive?</a>
- </h3>
+ </h4>
 <p>
- In order to perform case-insensitive parsing (using <a href="qi/reference/directive/no_case.html" title=" Inhibiting
- Case Sensitivity (no_case[])"><tt class="computeroutput"><span class="identifier">no_case</span></tt></a>) with a symbol table (i.e.
- use a <a href="qi/reference/string/symbols.html" title=" Symbols (symbols)"><tt class="computeroutput"><span class="identifier">symbols</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">,</span>
- <span class="identifier">T</span><span class="special">&gt;</span></tt></a>
- parser in a <tt class="computeroutput"><span class="identifier">no_case</span></tt> directive),
+ In order to perform case-insensitive parsing (using <a class="link" href="qi/reference/directive/no_case.html" title="Inhibiting Case Sensitivity (no_case[])"><code class="computeroutput"><span class="identifier">no_case</span></code></a>) with a symbol table (i.e.
+ use a <a class="link" href="qi/reference/string/symbols.html" title="Symbols (symbols)"><code class="computeroutput"><span class="identifier">symbols</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">,</span>
+ <span class="identifier">T</span><span class="special">&gt;</span></code></a>
+ parser in a <code class="computeroutput"><span class="identifier">no_case</span></code> directive),
       that symbol table needs to be filled with all-lowercase contents. Entries containing
       one or more uppercase characters will not match any input.
     </p>
-<a name="spirit.faq.i_m_getting_a_compilation_error_mentioning__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function__phrase___code__and_or___________code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function4__phrase___code___what_does_this_mean_"></a><h3>
-<a name="id791620"></a>
- <a href="faq.html#spirit.faq.i_m_getting_a_compilation_error_mentioning__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function__phrase___code__and_or___________code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function4__phrase___code___what_does_this_mean_">I'm
- getting a compilation error mentioning <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></tt>
- and/or <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function4</span></tt>. What does this mean?</a>
- </h3>
+<a name="spirit.faq.i_m_getting_a_compilation_error_mentioning__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function__phrase___code__and_or___________code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function4__phrase___code___what_does_this_mean_"></a><h4>
+<a name="id920804"></a>
+ <a class="link" href="faq.html#spirit.faq.i_m_getting_a_compilation_error_mentioning__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function__phrase___code__and_or___________code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__function4__phrase___code___what_does_this_mean_">I'm
+ getting a compilation error mentioning <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code>
+ and/or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function4</span></code>. What does this mean?</a>
+ </h4>
 <p>
       If you are using Visual C++ and have an error like:
     </p>
@@ -215,30 +211,30 @@
       it means that non-terminal can only be used with a skip parser of a compatible
       type. The error above arises when this is not the case, i.e.:
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
         a non-terminal defined with a skip parser type is used without a skip parser;
- for example, a rule with a skip parser type is used inside a <tt class="computeroutput"><span class="identifier">lexeme</span></tt> directive, or a grammar with a skip
- parser type is used in <tt class="computeroutput"><span class="identifier">parse</span></tt>
- instead of <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>,
+ for example, a rule with a skip parser type is used inside a <code class="computeroutput"><span class="identifier">lexeme</span></code> directive, or a grammar with a skip
+ parser type is used in <code class="computeroutput"><span class="identifier">parse</span></code>
+ instead of <code class="computeroutput"><span class="identifier">phrase_parse</span></code>,
       </li>
-<li>
+<li class="listitem">
         or a non-terminal is used with a skip parser of an incompatible type; for
         example, a rule defined with one skip parser type calls a second rule defined
         with another, incompatible skip parser type.
       </li>
 </ul></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
         The same applies to <span class="emphasis"><em>Spirit.Karma</em></span>, replacing 'skip parser'
- and <tt class="computeroutput"><span class="identifier">lexeme</span></tt> by 'delimit generator'
- and <tt class="computeroutput"><span class="identifier">verbatim</span></tt>. Similarily,
+ and <code class="computeroutput"><span class="identifier">lexeme</span></code> by 'delimit generator'
+ and <code class="computeroutput"><span class="identifier">verbatim</span></code>. Similarily,
         corresponding error messages in <span class="emphasis"><em>Spirit.Karma</em></span> reference
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function3</span></tt> and the 3rd parameter (instead
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function3</span></code> and the 3rd parameter (instead
         of the 4th).
       </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/introduction.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/introduction.html (original)
+++ trunk/libs/spirit/doc/html/spirit/introduction.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Introduction</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="what_s_new.html" title="What's New">
+<link rel="prev" href="what_s_new.html" title="What's New">
 <link rel="next" href="structure.html" title="Structure">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,18 +22,15 @@
 <div class="spirit-nav">
 <a accesskey="p" href="what_s_new.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="structure.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.introduction"></a>Introduction
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Introduction">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.introduction"></a><a class="link" href="introduction.html" title="Introduction">Introduction</a>
+</h2></div></div></div>
 <p>
       Boost Spirit is an object-oriented, recursive-descent parser and output generation
       library for C++. It allows you to write grammars and format descriptions using
       a format similar to Extended Backus Naur Form (EBNF)
- <sup>[<a name="id411531" href="#ftn.id411531">1</a>]</sup>
+ <sup>[<a name="id539102" href="#ftn.id539102" class="footnote">1</a>]</sup>
       directly in C++. These inline grammar specifications can mix freely with other
       C++ code and, thanks to the generative power of C++ templates, are immediately
       executable. In retrospect, conventional compiler-compilers or parser-generators
@@ -45,14 +42,14 @@
       embedded languages (DSEL). In fact, Spirit exposes 3 different DSELs to the
       user:
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
         one for creating parser grammars,
       </li>
-<li>
+<li class="listitem">
         one for the specification of the required tokens to be used for parsing,
       </li>
-<li>
+<li class="listitem">
         and one for the description of the required output formats.
       </li>
 </ul></div>
@@ -70,32 +67,32 @@
       used to generate arbitrarily-formatted output.
     </p>
 <p>
- The figure below depicts the
+ The <a class="link" href="introduction.html#spirit.spiritstructure" title="Figure 1. The overall structure of the Boost Spirit library">figure</a> below depicts the
       overall structure of the Boost Spirit library. The library consists of 4 major
       parts:
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
 <a href="../../../../../libs/spirit/classic/index.html" target="_top"><span class="emphasis"><em>Spirit.Classic</em></span></a>:
         This is the almost-unchanged code base taken from the former Boost Spirit
         V1.8 distribution. It has been moved into the namespace boost::spirit::classic.
         A special compatibility layer has been added to ensure complete compatibility
         with existing code using Spirit V1.8.
       </li>
-<li>
+<li class="listitem">
 <span class="emphasis"><em>Spirit.Qi</em></span>: This is the parser library allowing you to
         build recursive descent parsers. The exposed domain-specific language can
         be used to describe the grammars to implement, and the rules for storing
         the parsed information.
       </li>
-<li>
+<li class="listitem">
 <span class="emphasis"><em>Spirit.Lex</em></span>: This is the library usable to create tokenizers
         (lexers). The domain-specific language exposed by <span class="emphasis"><em>Spirit.Lex</em></span>
         allows to define regular expressions used to match tokens (create token definitions),
         associate these regular expressions with code to be executed whenever they
         are matched, and to add the token definitions to the lexical analyzer.
       </li>
-<li>
+<li class="listitem">
 <span class="emphasis"><em>Spirit.Karma</em></span>: This is the generator library allowing
         you to create code for recursive descent, data type-driven output formatting.
         The exposed domain-specific language is almost equivalent to the parser description
@@ -107,10 +104,9 @@
       </p>
 <div class="figure">
 <a name="spirit.spiritstructure"></a><p class="title"><b>Figure 1. The overall structure of the Boost Spirit library</b></p>
-<span class="inlinemediaobject"><img src="./images/spiritstructure.png" alt="The
- overall structure of the Boost Spirit library"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src=".././images/spiritstructure.png" alt="The overall structure of the Boost Spirit library"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
     </p>
 <p>
       The three components, <span class="emphasis"><em>Spirit.Qi</em></span>, <span class="emphasis"><em>Spirit.Karma</em></span>
@@ -123,8 +119,7 @@
       there is nothing to stop you from using any of these components all by themselves.
     </p>
 <p>
- The <a href="introduction.html#spirit.spiritkarmaflow" title="Figure 2. The place of Spirit.Qi and Spirit.Karma
- in a data transformation flow of a typical application">figure</a> below shows the typical
+ The <a class="link" href="introduction.html#spirit.spiritkarmaflow" title="Figure 2. The place of Spirit.Qi and Spirit.Karma in a data transformation flow of a typical application">figure</a> below shows the typical
       data flow of some input being converted to some internal representation. After
       some (optional) transformation these data are converted back into some different,
       external representation. The picture highlights Spirit's place in this data
@@ -135,17 +130,15 @@
 <div class="figure">
 <a name="spirit.spiritkarmaflow"></a><p class="title"><b>Figure 2. The place of <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>
       in a data transformation flow of a typical application</b></p>
-<span class="inlinemediaobject"><img src="./images/spiritkarmaflow.png" alt="The
- place of Spirit.Qi and Spirit.Karma
- in a data transformation flow of a typical application"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src=".././images/spiritkarmaflow.png" alt="The place of Spirit.Qi and Spirit.Karma in a data transformation flow of a typical application"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
     </p>
-<a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h3>
-<a name="id411827"></a>
- <a href="introduction.html#spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_">A
+<a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h4>
+<a name="id539319"></a>
+ <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_">A
       Quick Overview of Parsing with <span class="emphasis"><em>Spirit.Qi</em></span></a>
- </h3>
+ </h4>
 <p>
       <span class="emphasis"><em>Spirit.Qi</em></span> is Spirit's sublibrary dealing with generating
       parsers based on a given target grammar (essentially a format description of
@@ -170,14 +163,14 @@
 </pre>
 <p>
       Through the magic of expression templates, this is perfectly valid and executable
- C++ code. The production rule <tt class="computeroutput"><span class="identifier">expression</span></tt>
- is, in fact, an object that has a member function <tt class="computeroutput"><span class="identifier">parse</span></tt>
+ C++ code. The production rule <code class="computeroutput"><span class="identifier">expression</span></code>
+ is, in fact, an object that has a member function <code class="computeroutput"><span class="identifier">parse</span></code>
       that does the work given a source code written in the grammar that we have
       just declared. Yes, it's a calculator. We shall simplify for now by skipping
- the type declarations and the definition of the rule <tt class="computeroutput"><span class="identifier">integer</span></tt>
- invoked by <tt class="computeroutput"><span class="identifier">factor</span></tt>. Now, the
- production rule <tt class="computeroutput"><span class="identifier">expression</span></tt>
- in our grammar specification, traditionally called the <tt class="computeroutput"><span class="identifier">start</span></tt>
+ the type declarations and the definition of the rule <code class="computeroutput"><span class="identifier">integer</span></code>
+ invoked by <code class="computeroutput"><span class="identifier">factor</span></code>. Now, the
+ production rule <code class="computeroutput"><span class="identifier">expression</span></code>
+ in our grammar specification, traditionally called the <code class="computeroutput"><span class="identifier">start</span></code>
       symbol, can recognize inputs such as:
     </p>
 <pre class="programlisting"><span class="number">12345</span>
@@ -204,19 +197,19 @@
 <p>
       as seen in math syntax, for example, to mean multiplication or, in our case,
       as seen in EBNF syntax to mean sequencing (b should follow a). <span class="emphasis"><em>Spirit.Qi</em></span>
- uses the shift <tt class="computeroutput"><span class="special">&gt;&gt;</span></tt> operator
- instead for this purpose. We take the <tt class="computeroutput"><span class="special">&gt;&gt;</span></tt>
+ uses the shift <code class="computeroutput"><span class="special">&gt;&gt;</span></code> operator
+ instead for this purpose. We take the <code class="computeroutput"><span class="special">&gt;&gt;</span></code>
       operator, with arrows pointing to the right, to mean "is followed by".
       Thus we write:
     </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span>
 </pre>
 <p>
- The alternative operator <tt class="computeroutput"><span class="special">|</span></tt> and
- the parentheses <tt class="computeroutput"><span class="special">()</span></tt> remain as is.
- The assignment operator <tt class="computeroutput"><span class="special">=</span></tt> is used
- in place of EBNF's <tt class="computeroutput"><span class="special">::=</span></tt>. Last but
- not least, the Kleene star <tt class="computeroutput"><span class="special">*</span></tt>,
+ The alternative operator <code class="computeroutput"><span class="special">|</span></code> and
+ the parentheses <code class="computeroutput"><span class="special">()</span></code> remain as is.
+ The assignment operator <code class="computeroutput"><span class="special">=</span></code> is used
+ in place of EBNF's <code class="computeroutput"><span class="special">::=</span></code>. Last but
+ not least, the Kleene star <code class="computeroutput"><span class="special">*</span></code>,
       which in this case is a postfix operator in EBNF becomes a prefix. Instead
       of:
     </p>
@@ -228,15 +221,15 @@
 <pre class="programlisting"><span class="special">*</span><span class="identifier">a</span> <span class="comment">//... in Spirit.
 </span></pre>
 <p>
- since there are no postfix stars, <tt class="computeroutput"><span class="special">*</span></tt>,
+ since there are no postfix stars, <code class="computeroutput"><span class="special">*</span></code>,
       in C/C++. Finally, we terminate each rule with the ubiquitous semi-colon,
- <tt class="computeroutput"><span class="special">;</span></tt>.
+ <code class="computeroutput"><span class="special">;</span></code>.
     </p>
-<a name="spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_"></a><h3>
-<a name="id413039"></a>
- <a href="introduction.html#spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_">A
+<a name="spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_"></a><h4>
+<a name="id541368"></a>
+ <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_">A
       Quick Overview of Output Generation with <span class="emphasis"><em>Spirit.Karma</em></span></a>
- </h3>
+ </h4>
 <p>
       Spirit not only allows you to describe the structure of the input, it also
       enables the specification of the output format for your data in a similar way,
@@ -244,7 +237,7 @@
     </p>
 <p>
       Let's assume we need to generate a textual representation from a simple data
- structure such as a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></tt>. Conventional
+ structure such as a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>. Conventional
       code probably would look like:
     </p>
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">v</span> <span class="special">(</span><span class="identifier">initialize_and_fill</span><span class="special">());</span>
@@ -263,88 +256,118 @@
 </pre>
 <p>
       Here are some more examples of format descriptions for different output representations
- of the same <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></tt>:
+ of the same <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>:
     </p>
 <div class="table">
-<a name="id413472"></a><p class="title"><b>Table 2. Different output formats for `std::vector&lt;int&gt;`</b></p>
-<table class="table" summary="Different output formats for `std::vector&lt;int&gt;`">
+<a name="id541709"></a><p class="title"><b>Table 2. Different output formats for `std::vector&lt;int&gt;`</b></p>
+<div class="table-contents"><table class="table" summary="Different output formats for `std::vector&lt;int&gt;`">
 <colgroup>
 <col>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
             Format
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
             Example
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
             Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="char">'['</span> <span class="special">&lt;&lt;</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="char">'['</span> <span class="special">&lt;&lt;</span>
             <span class="special">*(</span><span class="identifier">int_</span>
- <span class="special">&lt;&lt;</span> <span class="char">','</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="char">']'</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">10</span><span class="special">,]</span></tt>
- </p></td>
-<td><p>
+ <span class="special">&lt;&lt;</span> <span class="char">','</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="char">']'</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">10</span><span class="special">,]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             Comma separated list of integers
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*(</span><span class="char">'('</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">*(</span><span class="char">'('</span>
             <span class="special">&lt;&lt;</span> <span class="identifier">int_</span>
             <span class="special">&lt;&lt;</span> <span class="char">')'</span>
- <span class="special">&lt;&lt;</span> <span class="char">','</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="special">(</span><span class="number">1</span><span class="special">),(</span><span class="number">8</span><span class="special">),(</span><span class="number">10</span><span class="special">),</span></tt>
- </p></td>
-<td><p>
+ <span class="special">&lt;&lt;</span> <span class="char">','</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(</span><span class="number">1</span><span class="special">),(</span><span class="number">8</span><span class="special">),(</span><span class="number">10</span><span class="special">),</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             Comma separated list of integers in parenthesis
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*</span><span class="identifier">hex</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="number">18</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">hex</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">18</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             A list of hexadecimal numbers
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*(</span><span class="identifier">double_</span>
- <span class="special">&lt;&lt;</span> <span class="char">','</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="number">1.0</span><span class="special">,</span><span class="number">8.0</span><span class="special">,</span><span class="number">10.0</span><span class="special">,</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">*(</span><span class="identifier">double_</span>
+ <span class="special">&lt;&lt;</span> <span class="char">','</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">1.0</span><span class="special">,</span><span class="number">8.0</span><span class="special">,</span><span class="number">10.0</span><span class="special">,</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             A list of floating point numbers
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<p>
+<br class="table-break"><p>
       We will see later in this documentation how it is possible to avoid printing
- the trailing <tt class="computeroutput"><span class="char">','</span></tt>.
+ the trailing <code class="computeroutput"><span class="char">','</span></code>.
     </p>
 <p>
       Overall, the syntax is similar to <span class="emphasis"><em>Spirit.Qi</em></span> with the exception
- that we use the <tt class="computeroutput"><span class="special">&lt;&lt;</span></tt> operator
+ that we use the <code class="computeroutput"><span class="special">&lt;&lt;</span></code> operator
       for output concatenation. This should be easy to understand as it follows the
       conventions used in the Standard's I/O streams.
     </p>
@@ -355,61 +378,81 @@
       next table gives some related examples.
     </p>
 <div class="table">
-<a name="id413935"></a><p class="title"><b>Table 3. Different data types usable with the output format
+<a name="id542093"></a><p class="title"><b>Table 3. Different data types usable with the output format
     `*(int_ &lt;&lt; eol)`</b></p>
-<table class="table" summary="Different data types usable with the output format
+<div class="table-contents"><table class="table" summary="Different data types usable with the output format
     `*(int_ &lt;&lt; eol)`">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
             Data type
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
             Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="keyword">int</span> <span class="identifier">i</span><span class="special">[</span><span class="number">4</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span> <span class="identifier">i</span><span class="special">[</span><span class="number">4</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             C style arrays
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             Standard vector
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             Standard list
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">long</span><span class="special">,</span> <span class="number">20</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">long</span><span class="special">,</span> <span class="number">20</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
             Boost array
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<div class="footnotes">
+<br class="table-break"><div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id411531" href="#id411531">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id539102" href="#id539102" class="para">1</a>] </sup>
           <a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">ISO-EBNF</a>
         </p></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,12 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Karma - Writing Generators</title>
+<title>Karma - Writing Generators</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="qi/reference/string/symbols.html" title=" Symbols (symbols)">
+<link rel="prev" href="qi/reference/string/symbols.html" title="Symbols (symbols)">
 <link rel="next" href="karma/tutorials.html" title="Tutorials">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="qi/reference/string/symbols.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="karma/tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.karma"></a> Karma - Writing Generators
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Karma - Writing Generators">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.karma"></a><a class="link" href="karma.html" title="Karma - Writing Generators"> Karma - Writing Generators</a>
+</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Tutorials</span></dt>
 <dd><dl>

Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Performance Measurements</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../karma.html" title=" Karma - Writing Generators">
-<link rel="previous" href="reference/string/string.html" title=" String (string, lit)">
-<link rel="next" href="performance_measurements/numeric_performance.html" title="
- Performance of Numeric Generators">
+<link rel="up" href="../karma.html" title="Karma - Writing Generators">
+<link rel="prev" href="reference/string/string.html" title="String (string, lit)">
+<link rel="next" href="performance_measurements/numeric_performance.html" title="Performance of Numeric Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="reference/string/string.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../karma.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="performance_measurements/numeric_performance.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.karma.performance_measurements"></a>Performance Measurements
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Performance Measurements">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.karma.performance_measurements"></a><a class="link" href="performance_measurements.html" title="Performance Measurements">Performance Measurements</a>
+</h3></div></div></div>
 <div class="toc"><dl><dt><span class="section"><a href="performance_measurements/numeric_performance.html">
         Performance of Numeric Generators</a></span></dt></dl></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Performance of Numeric Generators</title>
+<title>Performance of Numeric Generators</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../performance_measurements.html" title="Performance Measurements">
-<link rel="previous" href="../performance_measurements.html" title="Performance Measurements">
-<link rel="next" href="numeric_performance/int_performance.html" title="
- Comparing the performance of a single int_ generator">
+<link rel="prev" href="../performance_measurements.html" title="Performance Measurements">
+<link rel="next" href="numeric_performance/int_performance.html" title="Comparing the performance of a single int_ generator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../performance_measurements.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../performance_measurements.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_performance/int_performance.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.performance_measurements.numeric_performance"></a><a href="numeric_performance.html" title="
- Performance of Numeric Generators">
+<div class="section" title="Performance of Numeric Generators">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.performance_measurements.numeric_performance"></a><a class="link" href="numeric_performance.html" title="Performance of Numeric Generators">
         Performance of Numeric Generators</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="numeric_performance/int_performance.html">
           Comparing the performance of a single int_ generator</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Comparing the performance of a single double_ generator</title>
+<title>Comparing the performance of a single double_ generator</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../numeric_performance.html" title="
- Performance of Numeric Generators">
-<link rel="previous" href="int_performance.html" title="
- Comparing the performance of a single int_ generator">
-<link rel="next" href="format_performance.html" title="
- Comparing the performance of a sequence of several generators">
+<link rel="up" href="../numeric_performance.html" title="Performance of Numeric Generators">
+<link rel="prev" href="int_performance.html" title="Comparing the performance of a single int_ generator">
+<link rel="next" href="format_performance.html" title="Comparing the performance of a sequence of several generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,20 +22,16 @@
 <div class="spirit-nav">
 <a accesskey="p" href="int_performance.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric_performance.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="format_performance.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.performance_measurements.numeric_performance.double_performance"></a><a href="double_performance.html" title="
- Comparing the performance of a single double_ generator">
+<div class="section" title="Comparing the performance of a single double_ generator">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.performance_measurements.numeric_performance.double_performance"></a><a class="link" href="double_performance.html" title="Comparing the performance of a single double_ generator">
           Comparing the performance of a single double_ generator</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
             This performance measurements are centered around default formatting
- of a single <tt class="computeroutput"><span class="keyword">double</span></tt> floating
+ of a single <code class="computeroutput"><span class="keyword">double</span></code> floating
             point number using different libraries and methods. The overall execution
- times for those examples are compared below. We compare using <tt class="computeroutput"><span class="identifier">sprintf</span></tt>, C++ iostreams, Boost.Format,
+ times for those examples are compared below. We compare using <code class="computeroutput"><span class="identifier">sprintf</span></code>, C++ iostreams, Boost.Format,
             and <span class="emphasis"><em>Spirit.Karma</em></span>.
           </p>
 <p>
@@ -49,7 +41,7 @@
             below).
           </p>
 <p>
- Code used to measure the performance for <tt class="computeroutput"><span class="identifier">sprintf</span></tt>:
+ Code used to measure the performance for <code class="computeroutput"><span class="identifier">sprintf</span></code>:
           </p>
 <p>
             </p>
@@ -140,12 +132,12 @@
             using different compilers. All times are in seconds measured for 1000000
             iterations (platform: Windows7, Intel Core Duo(tm) Processor, 2.8GHz,
             4GByte RAM). For a more readable comparison of the results see this
- figure.
+ <a class="link" href="double_performance.html#spirit.karma.double_performance" title="Figure 4. Performance comparison for a single double">figure</a>.
           </p>
 <div class="table">
-<a name="id705610"></a><p class="title"><b>Table 6. Performance comparison for a single double (all
+<a name="id833647"></a><p class="title"><b>Table 6. Performance comparison for a single double (all
           times in [s], 1000000 iterations)</b></p>
-<table class="table" summary="Performance comparison for a single double (all
+<div class="table-contents"><table class="table" summary="Performance comparison for a single double (all
           times in [s], 1000000 iterations)">
 <colgroup>
 <col>
@@ -157,132 +149,201 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Library
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   gcc 4.4.0 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   VC++ 10 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Intel 11.1 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   gcc 4.4.0 (64 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   VC++ 10 (64 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Intel 11.1 (64 bit)
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   sprintf
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.755
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.965
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.880
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.713
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.807
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.694
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   iostreams
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   2.316
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   2.624
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.964
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.634
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.468
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.354
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   <a href="../../../../../../../../libs/format/index.html" target="_top">Boost.Format</a>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   3.188
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   3.737
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   2.878
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   3.217
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   2.672
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   2.011
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   <span class="emphasis"><em>Spirit.Karma</em></span> double_
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.813
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.561
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.368
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.426
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.260
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.218
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<p>
+<br class="table-break"><p>
             </p>
 <div class="figure">
 <a name="spirit.karma.double_performance"></a><p class="title"><b>Figure 4. Performance comparison for a single double</b></p>
-<span class="inlinemediaobject"><img src="./images/double_performance.png" alt="Performance
- comparison for a single double"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src="../../../.././images/double_performance.png" alt="Performance comparison for a single double"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Comparing the performance of a sequence of several generators</title>
+<title>Comparing the performance of a sequence of several generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../numeric_performance.html" title="
- Performance of Numeric Generators">
-<link rel="previous" href="double_performance.html" title="
- Comparing the performance of a single double_ generator">
-<link rel="next" href="../../../lex.html" title=" Lex - Writing Lexical Analyzers">
+<link rel="up" href="../numeric_performance.html" title="Performance of Numeric Generators">
+<link rel="prev" href="double_performance.html" title="Comparing the performance of a single double_ generator">
+<link rel="next" href="../../../lex.html" title="Lex - Writing Lexical Analyzers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,21 +22,17 @@
 <div class="spirit-nav">
 <a accesskey="p" href="double_performance.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric_performance.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../lex.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.performance_measurements.numeric_performance.format_performance"></a><a href="format_performance.html" title="
- Comparing the performance of a sequence of several generators">
+<div class="section" title="Comparing the performance of a sequence of several generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.performance_measurements.numeric_performance.format_performance"></a><a class="link" href="format_performance.html" title="Comparing the performance of a sequence of several generators">
           Comparing the performance of a sequence of several generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
             This performance measurements are centered around formatting of a sequence
- of different items, including 2 <tt class="computeroutput"><span class="keyword">double</span></tt>
+ of different items, including 2 <code class="computeroutput"><span class="keyword">double</span></code>
             floating point numbers using different libraries and methods. The overall
             execution times for those examples are compared below. We compare using
- <tt class="computeroutput"><span class="identifier">sprintf</span></tt>, C++ iostreams,
+ <code class="computeroutput"><span class="identifier">sprintf</span></code>, C++ iostreams,
             <a href="../../../../../../../../libs/format/index.html" target="_top">Boost.Format</a>, and
             <span class="emphasis"><em>Spirit.Karma</em></span>.
           </p>
@@ -159,13 +152,12 @@
             using different compilers. All times are in seconds measured for 1000000
             iterations (platform: Windows7, Intel Core Duo(tm) Processor, 2.8GHz,
             4GByte RAM). For a more readable comparison of the results see this
- <a href="format_performance.html#spirit.karma.format_performance" title="Figure 5. Performance comparison for a sequence
- of several items">figure</a>.
+ <a class="link" href="format_performance.html#spirit.karma.format_performance" title="Figure 5. Performance comparison for a sequence of several items">figure</a>.
           </p>
 <div class="table">
-<a name="id707601"></a><p class="title"><b>Table 7. Performance comparison for a sequence of several
+<a name="id836266"></a><p class="title"><b>Table 7. Performance comparison for a sequence of several
           items (all times in [s], 1000000 iterations)</b></p>
-<table class="table" summary="Performance comparison for a sequence of several
+<div class="table-contents"><table class="table" summary="Performance comparison for a sequence of several
           items (all times in [s], 1000000 iterations)">
 <colgroup>
 <col>
@@ -177,133 +169,202 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Library
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   gcc 4.4.0 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   VC++ 10 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Intel 11.1 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   gcc 4.4.0 (64 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   VC++ 10 (64 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Intel 11.1 (64 bit)
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   sprintf
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.725
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.892
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.903
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.469
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.608
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.493
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   iostreams
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   4.827
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   5.287
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   4.444
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   3.112
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   3.319
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   2.877
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   <a href="../../../../../../../../libs/format/index.html" target="_top">Boost.Format</a>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   5.881
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   7.089
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   5.801
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   5.455
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   5.254
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   4.164
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   <span class="emphasis"><em>Spirit.Karma</em></span>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.942
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.242
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.999
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.334
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.758
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.686
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<p>
+<br class="table-break"><p>
             </p>
 <div class="figure">
 <a name="spirit.karma.format_performance"></a><p class="title"><b>Figure 5. Performance comparison for a sequence
             of several items</b></p>
-<span class="inlinemediaobject"><img src="./images/format_performance.png" alt="Performance comparison for a sequence
- of several items"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src="../../../.././images/format_performance.png" alt="Performance comparison for a sequence of several items"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Comparing the performance of a single int_ generator</title>
+<title>Comparing the performance of a single int_ generator</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../numeric_performance.html" title="
- Performance of Numeric Generators">
-<link rel="previous" href="../numeric_performance.html" title="
- Performance of Numeric Generators">
-<link rel="next" href="double_performance.html" title="
- Comparing the performance of a single double_ generator">
+<link rel="up" href="../numeric_performance.html" title="Performance of Numeric Generators">
+<link rel="prev" href="../numeric_performance.html" title="Performance of Numeric Generators">
+<link rel="next" href="double_performance.html" title="Comparing the performance of a single double_ generator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,20 +22,16 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../numeric_performance.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric_performance.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="double_performance.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.performance_measurements.numeric_performance.int_performance"></a><a href="int_performance.html" title="
- Comparing the performance of a single int_ generator">
+<div class="section" title="Comparing the performance of a single int_ generator">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.performance_measurements.numeric_performance.int_performance"></a><a class="link" href="int_performance.html" title="Comparing the performance of a single int_ generator">
           Comparing the performance of a single int_ generator</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
             This performance measurements are centered around default formatting
- of a single <tt class="computeroutput"><span class="keyword">int</span></tt> integer
+ of a single <code class="computeroutput"><span class="keyword">int</span></code> integer
             number using different libraries and methods. The overall execution times
- for those examples are compared below. We compare using <tt class="computeroutput"><span class="identifier">sprintf</span></tt>, C++ iostreams, Boost.Format,
+ for those examples are compared below. We compare using <code class="computeroutput"><span class="identifier">sprintf</span></code>, C++ iostreams, Boost.Format,
             and <span class="emphasis"><em>Spirit.Karma</em></span>.
           </p>
 <p>
@@ -49,7 +41,7 @@
             shown below).
           </p>
 <p>
- Code used to measure the performance for <tt class="computeroutput"><span class="identifier">ltoa</span></tt>:
+ Code used to measure the performance for <code class="computeroutput"><span class="identifier">ltoa</span></code>:
           </p>
 <p>
             </p>
@@ -130,12 +122,12 @@
             using different compilers. All times are in seconds measured for 10000000
             iterations (platform: Windows7, Intel Core Duo(tm) Processor, 2.8GHz,
             4GByte RAM). For a more readable comparison of the results see this
- figure.
+ <a class="link" href="int_performance.html#spirit.karma.int_performance" title="Figure 3. Performance comparison for a single int">figure</a>.
           </p>
 <div class="table">
-<a name="id704235"></a><p class="title"><b>Table 5. Performance comparison for a single int (all
+<a name="id832593"></a><p class="title"><b>Table 5. Performance comparison for a single int (all
           times in [s], 10000000 iterations)</b></p>
-<table class="table" summary="Performance comparison for a single int (all
+<div class="table-contents"><table class="table" summary="Performance comparison for a single int (all
           times in [s], 10000000 iterations)">
 <colgroup>
 <col>
@@ -147,132 +139,201 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Library
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   gcc 4.4.0 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   VC++ 10 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Intel 11.1 (32 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   gcc 4.4.0 (64 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   VC++ 10 (64 bit)
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Intel 11.1 (64 bit)
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   ltoa
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.542
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.895
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.884
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.163
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.099
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.906
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   iostreams
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   6.548
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   13.727
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   11.898
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   3.464
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   8.316
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   8.115
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   <a href="../../../../../../../../libs/format/index.html" target="_top">Boost.Format</a>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   16.998
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   21.813
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   20.477
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   17.464
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   14.662
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   13.646
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   <span class="emphasis"><em>Spirit.Karma</em></span> int_
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.421
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.744
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.697
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   1.072
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.953
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   0.606
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<p>
+<br class="table-break"><p>
             </p>
 <div class="figure">
 <a name="spirit.karma.int_performance"></a><p class="title"><b>Figure 3. Performance comparison for a single int</b></p>
-<span class="inlinemediaobject"><img src="./images/int_performance.png" alt="Performance
- comparison for a single int"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src="../../../.././images/int_performance.png" alt="Performance comparison for a single int"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,13 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Quick Reference</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../karma.html" title=" Karma - Writing Generators">
-<link rel="previous" href="tutorials/num_matrix.html" title=" Matrix of Numbers
- - Printing Numbers From a Matrix">
-<link rel="next" href="quick_reference/common_notation.html" title="Common
- Notation">
+<link rel="up" href="../karma.html" title="Karma - Writing Generators">
+<link rel="prev" href="tutorials/num_matrix.html" title="Matrix of Numbers - Printing Numbers From a Matrix">
+<link rel="next" href="quick_reference/common_notation.html" title="Common Notation">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="tutorials/num_matrix.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../karma.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="quick_reference/common_notation.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.karma.quick_reference"></a>Quick Reference
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Quick Reference">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.karma.quick_reference"></a><a class="link" href="quick_reference.html" title="Quick Reference">Quick Reference</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="quick_reference/common_notation.html">Common
         Notation</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Common
- Notation</title>
+<title>Common Notation</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="../quick_reference.html" title="Quick Reference">
-<link rel="next" href="primitive_generators.html" title="
- Karma Generators">
+<link rel="prev" href="../quick_reference.html" title="Quick Reference">
+<link rel="next" href="primitive_generators.html" title="Karma Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,126 +22,122 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="primitive_generators.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.quick_reference.common_notation"></a><a href="common_notation.html" title="Common
- Notation">Common
+<div class="section" title="Common Notation">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.quick_reference.common_notation"></a><a class="link" href="common_notation.html" title="Common Notation">Common
         Notation</a>
-</h4></div></div>
-<div></div>
-</div>
-<div class="variablelist">
+</h4></div></div></div>
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">G</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">G</span></code></span></dt>
 <dd><p>
               Generator type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
           <span class="identifier">b</span><span class="special">,</span>
           <span class="identifier">c</span><span class="special">,</span>
- <span class="identifier">d</span></tt></span></dt>
+ <span class="identifier">d</span></code></span></dt>
 <dd><p>
               Generator objects
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span>
           <span class="identifier">C</span><span class="special">,</span>
- <span class="identifier">D</span></tt></span></dt>
+ <span class="identifier">D</span></code></span></dt>
 <dd><p>
- Attribute types of generators <tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt>, <tt class="computeroutput"><span class="identifier">c</span></tt>,
- and <tt class="computeroutput"><span class="identifier">d</span></tt>
+ Attribute types of generators <code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code>, <code class="computeroutput"><span class="identifier">c</span></code>,
+ and <code class="computeroutput"><span class="identifier">d</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">I</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">I</span></code></span></dt>
 <dd><p>
               The iterator type used for generation
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Unused</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Unused</span></code></span></dt>
 <dd><p>
- An <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ An <code class="computeroutput"><span class="identifier">unused_type</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
- The enclosing rule's <tt class="computeroutput"><span class="identifier">Context</span></tt>
+ The enclosing rule's <code class="computeroutput"><span class="identifier">Context</span></code>
               type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attrib</span></code></span></dt>
 <dd><p>
               A attribute value
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
               An attribute type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
               A boolean expression
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">B</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">B</span></code></span></dt>
 <dd><p>
               A type to be interpreted as in boolean expressions
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fg</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fg</span></code></span></dt>
 <dd><p>
- A (lazy generator) function with signature <tt class="computeroutput"><span class="identifier">G</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span></tt>
+ A (lazy generator) function with signature <code class="computeroutput"><span class="identifier">G</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fa</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt>
 <dd><p>
- A (semantic action) function with signature <tt class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></tt>. The third parameter is a boolean
+ A (semantic action) function with signature <code class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></code>. The third parameter is a boolean
               flag that can be set to false to force the generator to fail. Both
- <tt class="computeroutput"><span class="identifier">Context</span></tt> and the boolean
+ <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean
               flag are optional.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">outiter</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">outiter</span></code></span></dt>
 <dd><p>
               An output iterator to receive the generated output
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Ch</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Ch</span></code></span></dt>
 <dd><p>
               Character-class specific character type (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ch</span><span class="special">,</span> <span class="identifier">ch2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ch</span><span class="special">,</span> <span class="identifier">ch2</span></code></span></dt>
 <dd><p>
               Character-class specific character (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">charset</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">charset</span></code></span></dt>
 <dd><p>
               Character-set specifier string (example: "a-z0-9")
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">str</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">str</span></code></span></dt>
 <dd><p>
               Character-class specific string (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Str</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Str</span></code></span></dt>
 <dd><p>
- Attribute of <tt class="computeroutput"><span class="identifier">str</span></tt>:
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></tt>
- where <tt class="computeroutput"><span class="identifier">T</span></tt> is the underlying
- character type of <tt class="computeroutput"><span class="identifier">str</span></tt>
+ Attribute of <code class="computeroutput"><span class="identifier">str</span></code>:
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ where <code class="computeroutput"><span class="identifier">T</span></code> is the underlying
+ character type of <code class="computeroutput"><span class="identifier">str</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">num</span></code></span></dt>
 <dd><p>
               Numeric literal, any integer or real number type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Num</span></code></span></dt>
 <dd><p>
- Attribute of <tt class="computeroutput"><span class="identifier">num</span></tt>: any
+ Attribute of <code class="computeroutput"><span class="identifier">num</span></code>: any
               integer or real number type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for a fusion sequence
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for an STL container
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for a boost::variant
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for a boost::optional
             </p></dd>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Compound
- Attribute Rules</title>
+<title>Compound Attribute Rules</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="primitive_generators/action.html" title="
- Generator Semantic Actions">
-<link rel="next" href="non_terminals.html" title=" Nonterminals">
+<link rel="prev" href="primitive_generators/action.html" title="Generator Semantic Actions">
+<link rel="next" href="non_terminals.html" title="Nonterminals">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,30 +22,26 @@
 <div class="spirit-nav">
 <a accesskey="p" href="primitive_generators/action.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="non_terminals.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.quick_reference.compound_attribute_rules"></a><a href="compound_attribute_rules.html" title="Compound
- Attribute Rules">Compound
+<div class="section" title="Compound Attribute Rules">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.quick_reference.compound_attribute_rules"></a><a class="link" href="compound_attribute_rules.html" title="Compound Attribute Rules">Compound
         Attribute Rules</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.karma.quick_reference.compound_attribute_rules.notation"></a><h5>
-<a name="id587101"></a>
- Notation
- </h5>
+</h4></div></div></div>
+<a name="spirit.karma.quick_reference.compound_attribute_rules.notation"></a><h6>
+<a name="id715382"></a>
+ <a class="link" href="compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Notation</a>
+ </h6>
 <p>
           The notation we will use will be of the form:
         </p>
 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span><span class="special">,</span> <span class="special">...</span> <span class="special">--&gt;</span> <span class="identifier">composite</span><span class="special">-</span><span class="identifier">expression</span><span class="special">:</span> <span class="identifier">composite</span><span class="special">-</span><span class="identifier">attribute</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">a</span></tt>, <tt class="computeroutput"><span class="identifier">b</span></tt>,
- etc. are the operands. <tt class="computeroutput"><span class="identifier">A</span></tt>,
- <tt class="computeroutput"><span class="identifier">B</span></tt>, etc. are the operand's
- attribute types. <tt class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">expression</span></tt>
- is the expression involving the operands and <tt class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">attribute</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>,
+ etc. are the operands. <code class="computeroutput"><span class="identifier">A</span></code>,
+ <code class="computeroutput"><span class="identifier">B</span></code>, etc. are the operand's
+ attribute types. <code class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">expression</span></code>
+ is the expression involving the operands and <code class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">attribute</span></code>
           is the resulting attribute type of the composite expression.
         </p>
 <p>
@@ -56,60 +50,64 @@
 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
 </pre>
 <p>
- which reads as: given, <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">b</span></tt> are generators, and
- <tt class="computeroutput"><span class="identifier">A</span></tt> is the type of the attribute
- of <tt class="computeroutput"><span class="identifier">a</span></tt>, and <tt class="computeroutput"><span class="identifier">B</span></tt> is the type of the attribute of <tt class="computeroutput"><span class="identifier">b</span></tt>, then the type of the attribute of
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">b</span></tt> will be <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>.
+ which reads as: given, <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">b</span></code> are generators, and
+ <code class="computeroutput"><span class="identifier">A</span></code> is the type of the attribute
+ of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">B</span></code> is the type of the attribute of <code class="computeroutput"><span class="identifier">b</span></code>, then the type of the attribute of
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">b</span></code> will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>.
         </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In the attribute tables, we will use <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> and <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></tt> as placeholders only. The notation
- of <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
+<tr><td align="left" valign="top"><p>
+ In the attribute tables, we will use <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></code> as placeholders only. The notation
+ of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
             stands for <span class="emphasis"><em>any STL
- container</em></span> holding elements of type <tt class="computeroutput"><span class="identifier">A</span></tt>
- and the notation <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></tt> stands for <span class="emphasis"><em>any Boost.Fusion sequence</em></span>
- holding <tt class="computeroutput"><span class="identifier">A</span></tt>, <tt class="computeroutput"><span class="identifier">B</span></tt>, ... etc. elements. The notation
- of <tt class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span> <span class="special">...&gt;</span></tt> stands for <span class="emphasis"><em>a Boost.Variant</em></span>
- capable of holding <tt class="computeroutput"><span class="identifier">A</span></tt>,
- <tt class="computeroutput"><span class="identifier">B</span></tt>, ... etc. elements.
- Finally, <tt class="computeroutput"><span class="identifier">Unused</span></tt> stands
- for <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
+ container</em></span> holding elements of type <code class="computeroutput"><span class="identifier">A</span></code>
+ and the notation <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></code> stands for <span class="emphasis"><em>any Boost.Fusion sequence</em></span>
+ holding <code class="computeroutput"><span class="identifier">A</span></code>, <code class="computeroutput"><span class="identifier">B</span></code>, ... etc. elements. The notation
+ of <code class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span> <span class="special">...&gt;</span></code> stands for <span class="emphasis"><em>a Boost.Variant</em></span>
+ capable of holding <code class="computeroutput"><span class="identifier">A</span></code>,
+ <code class="computeroutput"><span class="identifier">B</span></code>, ... etc. elements.
+ Finally, <code class="computeroutput"><span class="identifier">Unused</span></code> stands
+ for <code class="computeroutput"><span class="identifier">unused_type</span></code>.
           </p></td></tr>
 </table></div>
-<a name="spirit.karma.quick_reference.compound_attribute_rules.compound_generator_attribute_types"></a><h5>
-<a name="id587884"></a>
- <a href="compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.compound_generator_attribute_types">Compound
+<a name="spirit.karma.quick_reference.compound_attribute_rules.compound_generator_attribute_types"></a><h6>
+<a name="id715917"></a>
+ <a class="link" href="compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.compound_generator_attribute_types">Compound
           Generator Attribute Types</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../reference/operator/sequence.html" title=" Sequences
- (a &lt;&lt;
- b)">Sequence
- (<tt class="computeroutput"><span class="special">&lt;&lt;</span></tt>)</a>
- </p></td>
 <td>
-<p>
+ <p>
+ <a class="link" href="../reference/operator/sequence.html" title="Sequences (a &lt;&lt; b)">Sequence
+ (<code class="computeroutput"><span class="special">&lt;&lt;</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -123,17 +121,17 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../reference/operator/alternative.html" title=" Alternative
- (a |
- b)">Alternative
- (<tt class="computeroutput"><span class="special">|</span></tt>)</a>
- </p></td>
 <td>
-<p>
+ <p>
+ <a class="link" href="../reference/operator/alternative.html" title="Alternative (a | b)">Alternative
+ (<code class="computeroutput"><span class="special">|</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -143,107 +141,120 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../reference/operator/kleene.html" title=" Kleene Star
- (*a)">kleene (unary
- <tt class="computeroutput"><span class="special">*</span></tt>)</a>
- </p></td>
 <td>
-<p>
+ <p>
+ <a class="link" href="../reference/operator/kleene.html" title="Kleene Star (*a)">kleene (unary
+ <code class="computeroutput"><span class="special">*</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../reference/operator/plus.html" title=" Plus (+a)">Plus (unary
- <tt class="computeroutput"><span class="special">+</span></tt>)</a>
- </p></td>
 <td>
-<p>
+ <p>
+ <a class="link" href="../reference/operator/plus.html" title="Plus (+a)">Plus (unary
+ <code class="computeroutput"><span class="special">+</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- List (%)
- </p></td>
 <td>
-<p>
+ <p>
+ <a class="link" href="../reference/operator/list.html" title="Lists (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])">repetition</a>
- </p></td>
 <td>
-<p>
+ <p>
+ <a class="link" href="../reference/directive/repeat.html" title="Repetition Directive (repeat[])">repetition</a>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../reference/operator/optional.html" title=" Optional
- (-a)">Optional
- (unary <tt class="computeroutput"><span class="special">-</span></tt>)</a>
- </p></td>
 <td>
-<p>
+ <p>
+ <a class="link" href="../reference/operator/optional.html" title="Optional (-a)">Optional
+ (unary <code class="computeroutput"><span class="special">-</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../reference/operator/and_predicate.html" title=" And
- Predicate (&amp;a)">And
- predicate (unary <tt class="computeroutput"><span class="special">&amp;</span></tt>)</a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <a class="link" href="../reference/operator/and_predicate.html" title="And Predicate (&amp;a)">And
+ predicate (unary <code class="computeroutput"><span class="special">&amp;</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span> <span class="special">--&gt;</span>
- <span class="special">&amp;</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></tt>
- </p></td>
+ <span class="special">&amp;</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../reference/operator/not_predicate.html" title=" Not
- Predicate (!a)">Not
- predicate (unary <tt class="computeroutput"><span class="special">!</span></tt>)</a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <a class="link" href="../reference/operator/not_predicate.html" title="Not Predicate (!a)">Not
+ predicate (unary <code class="computeroutput"><span class="special">!</span></code>)</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span> <span class="special">--&gt;</span>
- <span class="special">!</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></tt>
- </p></td>
+ <span class="special">!</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Nonterminals</title>
+<title>Nonterminals</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="compound_attribute_rules.html" title="Compound
- Attribute Rules">
-<link rel="next" href="semantic_actions.html" title="Semantic
- Actions">
+<link rel="prev" href="compound_attribute_rules.html" title="Compound Attribute Rules">
+<link rel="next" href="semantic_actions.html" title="Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,64 +22,61 @@
 <div class="spirit-nav">
 <a accesskey="p" href="compound_attribute_rules.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.quick_reference.non_terminals"></a> Nonterminals
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Nonterminals">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.quick_reference.non_terminals"></a><a class="link" href="non_terminals.html" title="Nonterminals"> Nonterminals</a>
+</h4></div></div></div>
 <p>
- See here for more information about Nonterminals.
+ See here for more information about <a class="link" href="../reference/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminals</span></code></a>.
         </p>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">RT</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">RT</span></code></span></dt>
 <dd><p>
               Synthesized attribute. The rule or grammar's return type.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Arg1</span></tt>,
- <tt class="computeroutput"><span class="identifier">Arg2</span></tt>, <tt class="computeroutput"><span class="identifier">ArgN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Arg1</span></code>,
+ <code class="computeroutput"><span class="identifier">Arg2</span></code>, <code class="computeroutput"><span class="identifier">ArgN</span></code></span></dt>
 <dd><p>
               Inherited attributes. Zero or more arguments.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">L1</span></tt>,
- <tt class="computeroutput"><span class="identifier">L2</span></tt>, <tt class="computeroutput"><span class="identifier">LN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">L1</span></code>,
+ <code class="computeroutput"><span class="identifier">L2</span></code>, <code class="computeroutput"><span class="identifier">LN</span></code></span></dt>
 <dd><p>
               Zero or more local variables.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></code></span></dt>
 <dd><p>
               Rules
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
               A grammar
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
               A generator expression
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">my_grammar</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">my_grammar</span></code></span></dt>
 <dd><p>
               A user defined grammar
             </p></dd>
 </dl>
 </div>
-<div class="variablelist">
+<div class="variablelist" title="Terminology">
 <p class="title"><b>Terminology</b></p>
 <dl>
 <dt><span class="term">Signature</span></dt>
 <dd><p>
- <tt class="computeroutput"><span class="identifier">RT</span><span class="special">(</span><span class="identifier">Arg1</span><span class="special">,</span> <span class="identifier">Arg2</span> <span class="special">...</span>
- <span class="special">,</span><span class="identifier">ArgN</span><span class="special">)</span></tt>. The signature specifies the synthesized
+ <code class="computeroutput"><span class="identifier">RT</span><span class="special">(</span><span class="identifier">Arg1</span><span class="special">,</span> <span class="identifier">Arg2</span> <span class="special">...</span>
+ <span class="special">,</span><span class="identifier">ArgN</span><span class="special">)</span></code>. The signature specifies the synthesized
               (return value) and inherited (arguments) attributes.
             </p></dd>
 <dt><span class="term">Locals</span></dt>
 <dd><p>
- <tt class="computeroutput"><span class="identifier">locals</span><span class="special">&lt;</span><span class="identifier">L1</span><span class="special">,</span> <span class="identifier">L2</span> <span class="special">...,</span>
- <span class="identifier">LN</span><span class="special">&gt;</span></tt>.
+ <code class="computeroutput"><span class="identifier">locals</span><span class="special">&lt;</span><span class="identifier">L1</span><span class="special">,</span> <span class="identifier">L2</span> <span class="special">...,</span>
+ <span class="identifier">LN</span><span class="special">&gt;</span></code>.
               The local variables.
             </p></dd>
 <dt><span class="term">Delimiter</span></dt>
@@ -90,15 +85,15 @@
             </p></dd>
 </dl>
 </div>
-<div class="variablelist">
+<div class="variablelist" title="Template Arguments">
 <p class="title"><b>Template Arguments</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
               The iterator type you will use for parsing.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A1</span></tt>,
- <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A1</span></code>,
+ <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code></span></dt>
 <dd><p>
               Can be one of 1) Signature 2) Locals 3) Delimiter.
             </p></dd>
@@ -110,109 +105,149 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">OutputIterator</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">OutputIterator</span><span class="special">,</span>
                   <span class="identifier">A1</span><span class="special">,</span>
                   <span class="identifier">A2</span><span class="special">,</span>
                   <span class="identifier">A3</span><span class="special">&gt;</span>
- <span class="identifier">r</span><span class="special">(</span><span class="identifier">name</span><span class="special">);</span></tt>
- </p></td>
-<td><p>
- Rule declaration. <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
- is required. <tt class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></tt>
- are optional and can be specified in any order. <tt class="computeroutput"><span class="identifier">name</span></tt>
+ <span class="identifier">r</span><span class="special">(</span><span class="identifier">name</span><span class="special">);</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Rule declaration. <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
+ is required. <code class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></code>
+ are optional and can be specified in any order. <code class="computeroutput"><span class="identifier">name</span></code>
                   is an optional string that gives the rule its name, useful for
                   debugging and error handling.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">OutputIterator</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">OutputIterator</span><span class="special">,</span>
                   <span class="identifier">A1</span><span class="special">,</span>
                   <span class="identifier">A2</span><span class="special">,</span>
                   <span class="identifier">A3</span><span class="special">&gt;</span>
- <span class="identifier">r</span><span class="special">(</span><span class="identifier">r2</span><span class="special">);</span></tt>
- </p></td>
-<td><p>
- Copy construct rule <tt class="computeroutput"><span class="identifier">r</span></tt>
- from rule <tt class="computeroutput"><span class="identifier">r2</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">r2</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Assign rule <tt class="computeroutput"><span class="identifier">r2</span></tt>
- to <tt class="computeroutput"><span class="identifier">r</span></tt>. <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span></tt> semantics.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- return an alias of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- The alias is a generator that holds a reference to <tt class="computeroutput"><span class="identifier">r</span></tt>. Reference semantics.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Get a copy of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+ <span class="identifier">r</span><span class="special">(</span><span class="identifier">r2</span><span class="special">);</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Copy construct rule <code class="computeroutput"><span class="identifier">r</span></code>
+ from rule <code class="computeroutput"><span class="identifier">r2</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">r2</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign rule <code class="computeroutput"><span class="identifier">r2</span></code>
+ to <code class="computeroutput"><span class="identifier">r</span></code>. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span></code> semantics.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ return an alias of <code class="computeroutput"><span class="identifier">r</span></code>.
+ The alias is a generator that holds a reference to <code class="computeroutput"><span class="identifier">r</span></code>. Reference semantics.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a copy of <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Naming a rule
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Getting the name of a rule
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">g</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">g</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Rule definition
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
- <span class="identifier">g</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Auto-rule definition. The attribute of <tt class="computeroutput"><span class="identifier">g</span></tt>
- should be compatible with the synthesized attribute of <tt class="computeroutput"><span class="identifier">r</span></tt>. When <tt class="computeroutput"><span class="identifier">g</span></tt>
- is successful, its attribute is automatically propagated to <tt class="computeroutput"><span class="identifier">r</span></tt>'s synthesized attribute.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
+ <span class="identifier">g</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Auto-rule definition. The attribute of <code class="computeroutput"><span class="identifier">g</span></code>
+ should be compatible with the synthesized attribute of <code class="computeroutput"><span class="identifier">r</span></code>. When <code class="computeroutput"><span class="identifier">g</span></code>
+ is successful, its attribute is automatically propagated to <code class="computeroutput"><span class="identifier">r</span></code>'s synthesized attribute.
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
@@ -230,36 +265,50 @@
 </pre>
 <p>
                 </p>
-</td>
-<td><p>
- Grammar definition. <tt class="computeroutput"><span class="identifier">name</span></tt>
+ </td>
+<td>
+ <p>
+ Grammar definition. <code class="computeroutput"><span class="identifier">name</span></code>
                   is an optional string that gives the grammar its name, useful for
                   debugging.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   my_grammar&lt;OutputIterator&gt; g
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   Instantiating a grammar
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Naming a grammar
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Getting the name of a grammar
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Phoenix</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="semantic_actions.html" title="Semantic
- Actions">
+<link rel="prev" href="semantic_actions.html" title="Semantic Actions">
 <link rel="next" href="../reference.html" title="Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.quick_reference.phoenix"></a>Phoenix
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Phoenix">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.quick_reference.phoenix"></a><a class="link" href="phoenix.html" title="Phoenix">Phoenix</a>
+</h4></div></div></div>
 <p>
           <a href="../../../../../phoenix/doc/html/index.html" target="_top">Boost.Phoenix</a> makes
           it easier to attach semantic actions. You just inline your lambda expressions:
@@ -38,38 +34,49 @@
 </pre>
 <p>
           <span class="emphasis"><em>Spirit.Karma</em></span> provides some Boost.Phoenix
- placeholders to access important information from the <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- and <tt class="computeroutput"><span class="identifier">Context</span></tt> that are otherwise
+ placeholders to access important information from the <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ and <code class="computeroutput"><span class="identifier">Context</span></code> that are otherwise
           fiddly to extract.
         </p>
-<div class="variablelist">
+<div class="variablelist" title="Spirit.Karma specific Phoenix placeholders">
 <p class="title"><b>Spirit.Karma specific Phoenix placeholders</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_1</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_N</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_1</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_N</span></code></span></dt>
 <dd><p>
- Nth attribute of <tt class="computeroutput"><span class="identifier">g</span></tt>
+ Nth attribute of <code class="computeroutput"><span class="identifier">g</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_val</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_val</span></code></span></dt>
 <dd><p>
               The enclosing rule's synthesized attribute.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_r1</span><span class="special">,</span> <span class="identifier">_r2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_rN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_r1</span><span class="special">,</span> <span class="identifier">_r2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_rN</span></code></span></dt>
 <dd><p>
               The enclosing rule's Nth inherited attribute.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_j</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_j</span></code></span></dt>
 <dd><p>
- The enclosing rule's local variables (<tt class="computeroutput"><span class="identifier">_a</span></tt>
+ The enclosing rule's local variables (<code class="computeroutput"><span class="identifier">_a</span></code>
               refers to the first).
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_pass</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_pass</span></code></span></dt>
 <dd><p>
- Assign <tt class="computeroutput"><span class="keyword">false</span></tt> to <tt class="computeroutput"><span class="identifier">_pass</span></tt> to force a generator failure.
+ Assign <code class="computeroutput"><span class="keyword">false</span></code> to <code class="computeroutput"><span class="identifier">_pass</span></code> to force a generator failure.
             </p></dd>
 </dl>
 </div>
+<div class="important" title="Important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ All placeholders mentioned above are defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code> and, for your convenience, are
+ available in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span></code>
+ as well.
+ </p></td></tr>
+</table></div>
 <p>
- For more information see <a href="../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
+ For more information see <a class="link" href="../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
           Actions</a>.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Karma Generators</title>
+<title>Karma Generators</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="common_notation.html" title="Common
- Notation">
-<link rel="next" href="primitive_generators/char.html" title="
- Character Generators">
+<link rel="prev" href="common_notation.html" title="Common Notation">
+<link rel="next" href="primitive_generators/char.html" title="Character Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="common_notation.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="primitive_generators/char.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators"></a><a href="primitive_generators.html" title="
- Karma Generators">
+<div class="section" title="Karma Generators">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators"></a><a class="link" href="primitive_generators.html" title="Karma Generators">
         Karma Generators</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="primitive_generators/char.html">
           Character Generators</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Generator Semantic Actions</title>
+<title>Generator Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="directives.html" title="
- Generator Directives">
-<link rel="next" href="../compound_attribute_rules.html" title="Compound
- Attribute Rules">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="directives.html" title="Generator Directives">
+<link rel="next" href="../compound_attribute_rules.html" title="Compound Attribute Rules">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="directives.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../compound_attribute_rules.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.action"></a><a href="action.html" title="
- Generator Semantic Actions">
+<div class="section" title="Generator Semantic Actions">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.action"></a><a class="link" href="action.html" title="Generator Semantic Actions">
           Generator Semantic Actions</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -42,27 +34,39 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Attribute of <tt class="computeroutput"><span class="identifier">g</span></tt>
- </p></td>
-<td><p>
- Call semantic action, <tt class="computeroutput"><span class="identifier">fa</span></tt>
- before invoking <tt class="computeroutput"><span class="identifier">g</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Attribute of <code class="computeroutput"><span class="identifier">g</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call semantic action, <code class="computeroutput"><span class="identifier">fa</span></code>
+ before invoking <code class="computeroutput"><span class="identifier">g</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Auxiliary Generators</title>
+<title>Auxiliary Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="binary.html" title="
- Binary Generators">
-<link rel="next" href="operators.html" title="
- Generator Operators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="binary.html" title="Binary Generators">
+<link rel="next" href="operators.html" title="Generator Operators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operators.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.auxiliary"></a><a href="auxiliary.html" title="
- Auxiliary Generators">
+<div class="section" title="Auxiliary Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.auxiliary"></a><a class="link" href="auxiliary.html" title="Auxiliary Generators">
           Auxiliary Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/auxiliary.html" title="Auxiliary">Auxiliary
+ See here for more information about <a class="link" href="../../reference/auxiliary.html" title="Auxiliary">Auxiliary
             Generators</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,91 +38,131 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/auxiliary/attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)"><tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">a</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Exposed</span></tt>
- </p></td>
-<td><p>
- Invokes <tt class="computeroutput"><span class="identifier">a</span></tt> while
- supplying an attribute of type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/auxiliary/eol.html" title=" End of Line
- (eol)"><tt class="computeroutput"><span class="identifier">eol</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates the end of line (<tt class="computeroutput"><span class="special">\</span><span class="identifier">n</span></tt>)
- </p></td>
-</tr>
-<tr>
-<td><p>
- eps
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)"><code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">a</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Exposed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Invokes <code class="computeroutput"><span class="identifier">a</span></code> while
+ supplying an attribute of type <code class="computeroutput"><span class="identifier">Exposed</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/eol.html" title="End of Line (eol)"><code class="computeroutput"><span class="identifier">eol</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the end of line (<code class="computeroutput"><span class="special">\</span><span class="identifier">n</span></code>)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate an empty string
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- eps(b)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- If <tt class="computeroutput"><span class="identifier">b</span></tt> is true,
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If <code class="computeroutput"><span class="identifier">b</span></code> is true,
                     generate an empty string
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- lazy(fg)
- </p></td>
-<td><p>
- Attribute of <tt class="computeroutput"><span class="identifier">G</span></tt>
- where <tt class="computeroutput"><span class="identifier">G</span></tt> is the
- return type of <tt class="computeroutput"><span class="identifier">fg</span></tt>
- </p></td>
-<td><p>
- Invoke <tt class="computeroutput"><span class="identifier">fg</span></tt> at
- generation time, returning a generator <tt class="computeroutput"><span class="identifier">g</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/lazy.html" title="Lazy (lazy)"><code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fg</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Attribute of <code class="computeroutput"><span class="identifier">G</span></code>
+ where <code class="computeroutput"><span class="identifier">G</span></code> is the
+ return type of <code class="computeroutput"><span class="identifier">fg</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Invoke <code class="computeroutput"><span class="identifier">fg</span></code> at
+ generation time, returning a generator <code class="computeroutput"><span class="identifier">g</span></code>
                     which is then called to generate.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- fg
- </p></td>
-<td><p>
- see lazy(fg)
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/lazy.html" title="Lazy (lazy)"><code class="computeroutput"><span class="identifier">fg</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ see <a class="link" href="../../reference/auxiliary/lazy.html" title="Lazy (lazy)"><code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fg</span><span class="special">)</span></code></a>
                     above
- </p></td>
-<td><p>
- Equivalent to lazy(fg)
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ Equivalent to <a class="link" href="../../reference/auxiliary/lazy.html" title="Lazy (lazy)"><code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fg</span><span class="special">)</span></code></a>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Binary Generators</title>
+<title>Binary Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="stream.html" title="
- Stream Generators">
-<link rel="next" href="auxiliary.html" title="
- Auxiliary Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="stream.html" title="Stream Generators">
+<link rel="next" href="auxiliary.html" title="Auxiliary Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="stream.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="auxiliary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.binary"></a><a href="binary.html" title="
- Binary Generators">
+<div class="section" title="Binary Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.binary"></a><a class="link" href="binary.html" title="Binary Generators">
           Binary Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/binary.html" title=" Binary">Binary
+ See here for more information about <a class="link" href="../../reference/binary.html" title="Binary">Binary
             Generators</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,148 +38,210 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_native.html" title=" Binary
- Native Endianness Generators"><tt class="computeroutput"><span class="identifier">byte_</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Generators"><code class="computeroutput"><span class="identifier">byte_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     8 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates an 8 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_native.html" title=" Binary
- Native Endianness Generators"><tt class="computeroutput"><span class="identifier">word</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Generators"><code class="computeroutput"><span class="identifier">word</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     16 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 16 bit binary in native endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_big.html" title=" Binary
- Big Endianness Generators"><tt class="computeroutput"><span class="identifier">big_word</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_big.html" title="Binary Big Endianness Generators"><code class="computeroutput"><span class="identifier">big_word</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     16 bits big endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 16 bit binary in big endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_little.html" title=" Binary
- Little Endianness Generators"><tt class="computeroutput"><span class="identifier">little_word</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_little.html" title="Binary Little Endianness Generators"><code class="computeroutput"><span class="identifier">little_word</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     16 bits little endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 16 bit binary in little endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_native.html" title=" Binary
- Native Endianness Generators"><tt class="computeroutput"><span class="identifier">dword</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Generators"><code class="computeroutput"><span class="identifier">dword</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     32 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 32 bit binary in native endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_big.html" title=" Binary
- Big Endianness Generators"><tt class="computeroutput"><span class="identifier">big_dword</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_big.html" title="Binary Big Endianness Generators"><code class="computeroutput"><span class="identifier">big_dword</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     32 bits big endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 32 bit binary in big endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_little.html" title=" Binary
- Little Endianness Generators"><tt class="computeroutput"><span class="identifier">little_dword</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_little.html" title="Binary Little Endianness Generators"><code class="computeroutput"><span class="identifier">little_dword</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     32 bits little endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 32 bit binary in little endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_native.html" title=" Binary
- Native Endianness Generators"><tt class="computeroutput"><span class="identifier">qword</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_native.html" title="Binary Native Endianness Generators"><code class="computeroutput"><span class="identifier">qword</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     64 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 64 bit binary in native endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_big.html" title=" Binary
- Big Endianness Generators"><tt class="computeroutput"><span class="identifier">big_qword</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_big.html" title="Binary Big Endianness Generators"><code class="computeroutput"><span class="identifier">big_qword</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     64 bits big endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 64 bit binary in big endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/binary/binary_little.html" title=" Binary
- Little Endianness Generators"><tt class="computeroutput"><span class="identifier">little_qword</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/binary/binary_little.html" title="Binary Little Endianness Generators"><code class="computeroutput"><span class="identifier">little_qword</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     64 bits little endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates a 64 bit binary in little endian representation
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">pad</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pad</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate additional null bytes allowing to align generated output
- with memory addresses divisible by <tt class="computeroutput"><span class="identifier">num</span></tt>.
- </p></td>
+ with memory addresses divisible by <code class="computeroutput"><span class="identifier">num</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Boolean Generators</title>
+<title>Boolean Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="unsigned_int.html" title="
- Unsigned Integer Generators">
-<link rel="next" href="stream.html" title="
- Stream Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="unsigned_int.html" title="Unsigned Integer Generators">
+<link rel="next" href="stream.html" title="Stream Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="unsigned_int.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="stream.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.boolean"></a><a href="boolean.html" title="
- Boolean Generators">
+<div class="section" title="Boolean Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.boolean"></a><a class="link" href="boolean.html" title="Boolean Generators">
           Boolean Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -42,75 +34,101 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/numeric/boolean.html" title=" Boolean
- Generators (bool_)"><tt class="computeroutput"><span class="identifier">bool_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/boolean.html" title="Boolean Generators (bool_)"><code class="computeroutput"><span class="identifier">bool_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate a boolean
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/boolean.html" title=" Boolean
- Generators (bool_)"><tt class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">b</span></tt> as
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/boolean.html" title="Boolean Generators (bool_)"><code class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">b</span></code> as
                     a boolean, if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/boolean.html" title=" Boolean
- Generators (bool_)">
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/boolean.html" title="Boolean Generators (bool_)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bool_generator</span><span class="special">&lt;</span>
     <span class="identifier">B</span><span class="special">,</span> <span class="identifier">Policies</span>
 <span class="special">&gt;()</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">B</span></tt>
- </p></td>
-<td><p>
- Generate a boolean of type <tt class="computeroutput"><span class="identifier">B</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">B</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a boolean of type <code class="computeroutput"><span class="identifier">B</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/boolean.html" title=" Boolean
- Generators (bool_)">
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/boolean.html" title="Boolean Generators (bool_)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bool_generator</span><span class="special">&lt;</span>
     <span class="identifier">B</span><span class="special">,</span> <span class="identifier">Policies</span>
 <span class="special">&gt;()(</span><span class="identifier">b</span><span class="special">)</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">B</span></tt>
- </p></td>
-<td><p>
- Generate a boolean <tt class="computeroutput"><span class="identifier">b</span></tt>
- as a <tt class="computeroutput"><span class="identifier">B</span></tt>, if an
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">B</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a boolean <code class="computeroutput"><span class="identifier">b</span></code>
+ as a <code class="computeroutput"><span class="identifier">B</span></code>, if an
                     attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Character Generators</title>
+<title>Character Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="next" href="string.html" title="
- String Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="../primitive_generators.html" title="Karma Generators">
+<link rel="next" href="string.html" title="String Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.char"></a><a href="char.html" title="
- Character Generators">
+<div class="section" title="Character Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.char"></a><a class="link" href="char.html" title="Character Generators">
           Character Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/char.html" title=" Char">Character
+ See here for more information about <a class="link" href="../../reference/char.html" title="Char">Character
             Generators</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,289 +38,378 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">ch</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">char_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">ch</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates character supplied as the attribute
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates <tt class="computeroutput"><span class="identifier">ch</span></tt>,
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates <code class="computeroutput"><span class="identifier">ch</span></code>,
                     if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates a single char string literal, <tt class="computeroutput"><span class="identifier">c</span></tt>,
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates a single char string literal, <code class="computeroutput"><span class="identifier">c</span></code>,
                     if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">,</span>
- <span class="identifier">ch2</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates a single char string literal, <tt class="computeroutput"><span class="identifier">c</span></tt>,
- if <tt class="computeroutput"><span class="identifier">c</span></tt> belongs
- to the chracter range from <tt class="computeroutput"><span class="identifier">ch</span></tt>
- to <tt class="computeroutput"><span class="identifier">ch2</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates a single char string literal, <tt class="computeroutput"><span class="identifier">c</span></tt>,
- if <tt class="computeroutput"><span class="identifier">c</span></tt> belongs
- to the chracter set <tt class="computeroutput"><span class="identifier">charset</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">alnum</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalnum</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">alpha</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalpha</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">blank</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isblank</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">cntrl</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iscntrl</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">digit</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isdigit</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">graph</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isgraph</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">print</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isprint</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">punct</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ispunct</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">space</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">,</span>
+ <span class="identifier">ch2</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates a single char string literal, <code class="computeroutput"><span class="identifier">c</span></code>,
+ if <code class="computeroutput"><span class="identifier">c</span></code> belongs
+ to the chracter range from <code class="computeroutput"><span class="identifier">ch</span></code>
+ to <code class="computeroutput"><span class="identifier">ch2</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates a single char string literal, <code class="computeroutput"><span class="identifier">c</span></code>,
+ if <code class="computeroutput"><span class="identifier">c</span></code> belongs
+ to the chracter set <code class="computeroutput"><span class="identifier">charset</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">alnum</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalnum</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">alpha</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalpha</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">blank</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isblank</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">cntrl</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iscntrl</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">digit</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isdigit</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">graph</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isgraph</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">print</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isprint</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">punct</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ispunct</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">space</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span></tt>,
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span></code>,
                     or a single space character in the character set defined by
- <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">xdigit</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isxdigit</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">lower</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"><tt class="computeroutput"><span class="identifier">upper</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Generates the character supplied as the attribute if it satisfies
- the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></tt>
- in the character set defined by <tt class="computeroutput"><span class="identifier">NS</span></tt>
- </p></td>
+ <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">xdigit</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isxdigit</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">lower</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/char/char_class.html" title="Character Classification (alnum, digit, etc.)"><code class="computeroutput"><span class="identifier">upper</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates the character supplied as the attribute if it satisfies
+ the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></code>
+ in the character set defined by <code class="computeroutput"><span class="identifier">NS</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Generator Directives</title>
+<title>Generator Directives</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="operators.html" title="
- Generator Operators">
-<link rel="next" href="action.html" title="
- Generator Semantic Actions">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="operators.html" title="Generator Operators">
+<link rel="next" href="action.html" title="Generator Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="operators.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="action.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.directives"></a><a href="directives.html" title="
- Generator Directives">
+<div class="section" title="Generator Directives">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.directives"></a><a class="link" href="directives.html" title="Generator Directives">
           Generator Directives</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/directive.html" title=" Directive">Generator
+ See here for more information about <a class="link" href="../../reference/directive.html" title="Directive">Generator
             Directives</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,304 +38,420 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/directive/upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])"><tt class="computeroutput"><span class="identifier">lower</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> as
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">lower</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> as
                     lower case
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])"><tt class="computeroutput"><span class="identifier">upper</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> as
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">upper</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> as
                     upper case
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">left_align</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> left
- aligned in column of width <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">left_align</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> left
- aligned in column of width <tt class="computeroutput"><span class="identifier">num</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">left_align</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">g</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> left
- aligned in column of width <tt class="computeroutput"><span class="identifier">num</span></tt>
- while using <tt class="computeroutput"><span class="identifier">g</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">left_align</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> left
+ aligned in column of width <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">left_align</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> left
+ aligned in column of width <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">left_align</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">g</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> left
+ aligned in column of width <code class="computeroutput"><span class="identifier">num</span></code>
+ while using <code class="computeroutput"><span class="identifier">g</span></code>
                     to generate the necesssary padding
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">center</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> centered
- in column of width <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">center</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> centered
- in column of width <tt class="computeroutput"><span class="identifier">num</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">center</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">g</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> centered
- in column of width <tt class="computeroutput"><span class="identifier">num</span></tt>
- while using <tt class="computeroutput"><span class="identifier">g</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">center</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> centered
+ in column of width <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">center</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> centered
+ in column of width <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">center</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">g</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> centered
+ in column of width <code class="computeroutput"><span class="identifier">num</span></code>
+ while using <code class="computeroutput"><span class="identifier">g</span></code>
                     to generate the necesssary padding
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">right_align</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> right
- aligned in column of width <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">right_align</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> right
- aligned in column of width <tt class="computeroutput"><span class="identifier">num</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">right_align</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">g</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> right
- aligned in column of width <tt class="computeroutput"><span class="identifier">num</span></tt>
- while using <tt class="computeroutput"><span class="identifier">g</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">right_align</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> right
+ aligned in column of width <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">right_align</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> right
+ aligned in column of width <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">right_align</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">g</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> right
+ aligned in column of width <code class="computeroutput"><span class="identifier">num</span></code>
+ while using <code class="computeroutput"><span class="identifier">g</span></code>
                     to generate the necesssary padding
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/maxwidth.html" title=" Controlling
- the Maximum Field Wield (maxwidth[])"><tt class="computeroutput"><span class="identifier">maxwidth</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> truncated
- to column of width <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_MAXWIDTH</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/maxwidth.html" title=" Controlling
- the Maximum Field Wield (maxwidth[])"><tt class="computeroutput"><span class="identifier">maxwidth</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> truncated
- to column of width <tt class="computeroutput"><span class="identifier">num</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> zero
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/maxwidth.html" title="Controlling the Maximum Field Wield (maxwidth[])"><code class="computeroutput"><span class="identifier">maxwidth</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> truncated
+ to column of width <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_MAXWIDTH</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/maxwidth.html" title="Controlling the Maximum Field Wield (maxwidth[])"><code class="computeroutput"><span class="identifier">maxwidth</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> truncated
+ to column of width <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition Directive (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> zero
                     or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> <tt class="computeroutput"><span class="identifier">num</span></tt> times
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span> <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> <tt class="computeroutput"><span class="identifier">num1</span></tt> to <tt class="computeroutput"><span class="identifier">num2</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition Directive (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> <code class="computeroutput"><span class="identifier">num</span></code> times
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition Directive (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span> <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> <code class="computeroutput"><span class="identifier">num1</span></code> to <code class="computeroutput"><span class="identifier">num2</span></code>
                     times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- Directive (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> <tt class="computeroutput"><span class="identifier">num</span></tt> or more times
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])"><tt class="computeroutput"><span class="identifier">verbatim</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Disable delimited generation for <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])"><tt class="computeroutput"><span class="identifier">delimit</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition Directive (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> <code class="computeroutput"><span class="identifier">num</span></code> or more times
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])"><code class="computeroutput"><span class="identifier">verbatim</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Disable delimited generation for <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])"><code class="computeroutput"><span class="identifier">delimit</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Reestablish the delimiter that got inhibited by verbatim
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])"><tt class="computeroutput"><span class="identifier">delimit</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Use <tt class="computeroutput"><span class="identifier">d</span></tt> as a delimiter
- for generating <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/omit.html" title=" Consume Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Consumes the attribute type of <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])"><code class="computeroutput"><span class="identifier">delimit</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Use <code class="computeroutput"><span class="identifier">d</span></code> as a delimiter
+ for generating <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/omit.html" title="Consume Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Consumes the attribute type of <code class="computeroutput"><span class="identifier">a</span></code>
                     without generating anything
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Temporarily intercepts the output generated by <tt class="computeroutput"><span class="identifier">a</span></tt>, flushing it only after
- <tt class="computeroutput"><span class="identifier">a</span></tt> succeeded.
- </p></td>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Temporarily intercepts the output generated by <code class="computeroutput"><span class="identifier">a</span></code>, flushing it only after
+ <code class="computeroutput"><span class="identifier">a</span></code> succeeded.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Generator Operators</title>
+<title>Generator Operators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="auxiliary.html" title="
- Auxiliary Generators">
-<link rel="next" href="directives.html" title="
- Generator Directives">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="auxiliary.html" title="Auxiliary Generators">
+<link rel="next" href="directives.html" title="Generator Directives">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="auxiliary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="directives.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.operators"></a><a href="operators.html" title="
- Generator Operators">
+<div class="section" title="Generator Operators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.operators"></a><a class="link" href="operators.html" title="Generator Operators">
           Generator Operators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/operator.html" title="Operator">Generator
+ See here for more information about <a class="link" href="../../reference/operator.html" title="Operator">Generator
             Operators</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,126 +38,172 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/operator/not_predicate.html" title=" Not
- Predicate (!a)"><tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Not predicate. Ensure that <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/not_predicate.html" title="Not Predicate (!a)"><code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Not predicate. Ensure that <code class="computeroutput"><span class="identifier">a</span></code>
                     does not succeed generating, but don't create any output
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/operator/not_predicate.html" title=" Not
- Predicate (!a)"><tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- And predicate. Ensure that <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/not_predicate.html" title="Not Predicate (!a)"><code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ And predicate. Ensure that <code class="computeroutput"><span class="identifier">a</span></code>
                     does succeed generating, but don't create any output
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/operator/optional.html" title=" Optional
- (-a)"><tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Optional. Generate <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/optional.html" title="Optional (-a)"><code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Optional. Generate <code class="computeroutput"><span class="identifier">a</span></code>
                     zero or one time
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/operator/kleene.html" title=" Kleene Star
- (*a)"><tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Kleene. Generate <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/kleene.html" title="Kleene Star (*a)"><code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Kleene. Generate <code class="computeroutput"><span class="identifier">a</span></code>
                     zero or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- +a
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Plus. Generate <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/plus.html" title="Plus (+a)"><code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Plus. Generate <code class="computeroutput"><span class="identifier">a</span></code>
                     one or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/operator/alternative.html" title=" Alternative
- (a |
- b)"><tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Alternative. Generate <tt class="computeroutput"><span class="identifier">a</span></tt>
- or <tt class="computeroutput"><span class="identifier">b</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/operator/sequence.html" title=" Sequences
- (a &lt;&lt;
- b)"><tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">b</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Sequence. Generate <tt class="computeroutput"><span class="identifier">a</span></tt>
- followed by <tt class="computeroutput"><span class="identifier">b</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/operator/list.html" title=" Lists (a % b)"><tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- List. Generate <tt class="computeroutput"><span class="identifier">a</span></tt>
- delimited <tt class="computeroutput"><span class="identifier">b</span></tt> one
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/alternative.html" title="Alternative (a | b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Alternative. Generate <code class="computeroutput"><span class="identifier">a</span></code>
+ or <code class="computeroutput"><span class="identifier">b</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/sequence.html" title="Sequences (a &lt;&lt; b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">b</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sequence. Generate <code class="computeroutput"><span class="identifier">a</span></code>
+ followed by <code class="computeroutput"><span class="identifier">b</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/operator/list.html" title="Lists (a % b)"><code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ List. Generate <code class="computeroutput"><span class="identifier">a</span></code>
+ delimited <code class="computeroutput"><span class="identifier">b</span></code> one
                     or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -174,8 +212,7 @@
               </p>
 <p>
                 For more information about the attribute propagation rules implemented
- by the compound generators please see <a href="../compound_attribute_rules.html" title="Compound
- Attribute Rules">Generator
+ by the compound generators please see <a class="link" href="../compound_attribute_rules.html" title="Compound Attribute Rules">Generator
                 Compound Attribute Rules</a>.
               </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Real Number Generators</title>
+<title>Real Number Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="string.html" title="
- String Generators">
-<link rel="next" href="signed_int.html" title="
- Integer Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="string.html" title="String Generators">
+<link rel="next" href="signed_int.html" title="Integer Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="string.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signed_int.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.real_number"></a><a href="real_number.html" title="
- Real Number Generators">
+<div class="section" title="Real Number Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.real_number"></a><a class="link" href="real_number.html" title="Real Number Generators">
           Real Number Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/numeric.html" title=" Numeric">Numeric
+ See here for more information about <a class="link" href="../../reference/numeric.html" title="Numeric">Numeric
             Generators</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,151 +38,195 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- lit(num)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates <tt class="computeroutput"><span class="identifier">num</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)"><tt class="computeroutput"><span class="identifier">float_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">float</span></tt>
- </p></td>
-<td><p>
- Generate a real number from a <tt class="computeroutput"><span class="keyword">float</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)"><tt class="computeroutput"><span class="identifier">float_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">float</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
- as a real number from a <tt class="computeroutput"><span class="keyword">float</span></tt>,
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric.html" title="Numeric"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates <code class="computeroutput"><span class="identifier">num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">float_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">float</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a real number from a <code class="computeroutput"><span class="keyword">float</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">float_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">float</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
+ as a real number from a <code class="computeroutput"><span class="keyword">float</span></code>,
                     if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)"><tt class="computeroutput"><span class="identifier">double_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">double</span></tt>
- </p></td>
-<td><p>
- Generate a real number from a <tt class="computeroutput"><span class="keyword">double</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)"><tt class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">double</span></tt>
- </p></td>
-<td><p>
- Generate a <tt class="computeroutput"><span class="identifier">num</span></tt>
- as a real number from a <tt class="computeroutput"><span class="keyword">double</span></tt>,
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">double_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a real number from a <code class="computeroutput"><span class="keyword">double</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a <code class="computeroutput"><span class="identifier">num</span></code>
+ as a real number from a <code class="computeroutput"><span class="keyword">double</span></code>,
                     if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)"><tt class="computeroutput"><span class="identifier">long_double</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>
- </p></td>
-<td><p>
- Generate a real number from a <tt class="computeroutput"><span class="keyword">long</span>
- <span class="keyword">double</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)"><tt class="computeroutput"><span class="identifier">long_double</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
- as a real number from a <tt class="computeroutput"><span class="keyword">long</span>
- <span class="keyword">double</span></tt>, if an attribute
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">long_double</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a real number from a <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)"><code class="computeroutput"><span class="identifier">long_double</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
+ as a real number from a <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>, if an attribute
                     is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)">
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">real_generator</span><span class="special">&lt;</span>
     <span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Policies</span>
 <span class="special">&gt;()</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
- Generate a real number <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a real number <code class="computeroutput"><span class="identifier">Num</span></code>
                     using the supplied real number formatting policies
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)">
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">real_generator</span><span class="special">&lt;</span>
     <span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Policies</span>
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
- Generate real number <tt class="computeroutput"><span class="identifier">num</span></tt>
- as a <tt class="computeroutput"><span class="identifier">Num</span></tt> using
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate real number <code class="computeroutput"><span class="identifier">num</span></code>
+ as a <code class="computeroutput"><span class="identifier">Num</span></code> using
                     the supplied real number formatting policies, if an attribute
                     is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Integer Generators</title>
+<title>Integer Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="real_number.html" title="
- Real Number Generators">
-<link rel="next" href="unsigned_int.html" title="
- Unsigned Integer Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="real_number.html" title="Real Number Generators">
+<link rel="next" href="unsigned_int.html" title="Unsigned Integer Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="real_number.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unsigned_int.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.signed_int"></a><a href="signed_int.html" title="
- Integer Generators">
+<div class="section" title="Integer Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.signed_int"></a><a class="link" href="signed_int.html" title="Integer Generators">
           Integer Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -42,160 +34,206 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">short_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">short</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">short_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate a short integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">short_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">short</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">short_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as a short integer, if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">int_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">int</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">int_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate an int
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">int_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">int</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">int_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as an int, if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">long_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">long_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate a long integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">long_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">long_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as long integer, if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">long_long</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">long_long</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate a long long
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as an long long, if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)">
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">int_generator</span><span class="special">&lt;</span>
     <span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">force_sign</span>
 <span class="special">&gt;()</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
- Generate a <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)">
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">int_generator</span><span class="special">&lt;</span>
     <span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">force_sign</span>
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
- Generate a <tt class="computeroutput"><span class="identifier">num</span></tt>
- as a <tt class="computeroutput"><span class="identifier">Num</span></tt>, if
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a <code class="computeroutput"><span class="identifier">num</span></code>
+ as a <code class="computeroutput"><span class="identifier">Num</span></code>, if
                     an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Stream Generators</title>
+<title>Stream Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="boolean.html" title="
- Boolean Generators">
-<link rel="next" href="binary.html" title="
- Binary Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="boolean.html" title="Boolean Generators">
+<link rel="next" href="binary.html" title="Binary Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="boolean.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.stream"></a><a href="stream.html" title="
- Stream Generators">
+<div class="section" title="Stream Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.stream"></a><a class="link" href="stream.html" title="Stream Generators">
           Stream Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/stream.html" title="Stream">Stream
+ See here for more information about <a class="link" href="../../reference/stream.html" title="Stream">Stream
             Generators</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,99 +38,141 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- stream
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hold_any</span></tt>
- </p></td>
-<td><p>
- Generates narrow character (<tt class="computeroutput"><span class="keyword">char</span></tt>)
- based output using the matching streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- stream(s)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates narrow character (<tt class="computeroutput"><span class="keyword">char</span></tt>)
- based output from the immediate argument <tt class="computeroutput"><span class="identifier">s</span></tt>
- using the matching streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- wstream
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hold_any</span></tt>
- </p></td>
-<td><p>
- Generates narrow character (<tt class="computeroutput"><span class="keyword">wchar_t</span></tt>)
- based output using the matching streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- wstream(s)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates wide character (<tt class="computeroutput"><span class="keyword">wchar_t</span></tt>)
- based output from the immediate argument <tt class="computeroutput"><span class="identifier">s</span></tt>
- using the matching streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/stream.html" title="Stream">
+<td>
+ <p>
+ <a class="link" href="../../reference/stream.html" title="Stream"><code class="computeroutput"><span class="identifier">stream</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hold_any</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates narrow character (<code class="computeroutput"><span class="keyword">char</span></code>)
+ based output using the matching streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/stream.html" title="Stream"><code class="computeroutput"><span class="identifier">stream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates narrow character (<code class="computeroutput"><span class="keyword">char</span></code>)
+ based output from the immediate argument <code class="computeroutput"><span class="identifier">s</span></code>
+ using the matching streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/stream.html" title="Stream"><code class="computeroutput"><span class="identifier">wstream</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hold_any</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates narrow character (<code class="computeroutput"><span class="keyword">wchar_t</span></code>)
+ based output using the matching streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/stream.html" title="Stream"><code class="computeroutput"><span class="identifier">wstream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates wide character (<code class="computeroutput"><span class="keyword">wchar_t</span></code>)
+ based output from the immediate argument <code class="computeroutput"><span class="identifier">s</span></code>
+ using the matching streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/stream.html" title="Stream">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">stream_generator</span><span class="special">&lt;</span>
     <span class="identifier">Char</span>
 <span class="special">&gt;()</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hold_any</span></tt>
- </p></td>
-<td><p>
- Generates output based on the given character type (<tt class="computeroutput"><span class="identifier">Char</span></tt>) using the matching streaming
- <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/stream.html" title="Stream">
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hold_any</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates output based on the given character type (<code class="computeroutput"><span class="identifier">Char</span></code>) using the matching streaming
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/stream.html" title="Stream">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">stream_generator</span><span class="special">&lt;</span>
     <span class="identifier">Char</span>
 <span class="special">&gt;()(</span><span class="identifier">s</span><span class="special">)</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates output based on the given character type <tt class="computeroutput"><span class="identifier">Char</span></tt> from the immediate argument
- <tt class="computeroutput"><span class="identifier">s</span></tt> using the matching
- streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates output based on the given character type <code class="computeroutput"><span class="identifier">Char</span></code> from the immediate argument
+ <code class="computeroutput"><span class="identifier">s</span></code> using the matching
+ streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- String Generators</title>
+<title>String Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="char.html" title="
- Character Generators">
-<link rel="next" href="real_number.html" title="
- Real Number Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="char.html" title="Character Generators">
+<link rel="next" href="real_number.html" title="Real Number Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,17 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="char.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="real_number.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.string"></a><a href="string.html" title="
- String Generators">
+<div class="section" title="String Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.string"></a><a class="link" href="string.html" title="String Generators">
           String Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
- See here for more information about <a href="../../reference/string.html" title="String">String
+ See here for more information about <a class="link" href="../../reference/string.html" title="String">String
             Generators</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -46,61 +38,91 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- str
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
+<td>
+ <p>
+ <a class="link" href="../../reference/string.html" title="String"><code class="computeroutput"><span class="identifier">str</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- lit(str)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Generates <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
+<td>
+ <p>
+ <a class="link" href="../../reference/string.html" title="String"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">str</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- string
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Str</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/string.html" title="String"><code class="computeroutput"><span class="identifier">string</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Str</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generates string supplied as the attribute
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- string(str)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Str</span></tt>
- </p></td>
-<td><p>
- Generates <tt class="computeroutput"><span class="identifier">str</span></tt>,
+<td>
+ <p>
+ <a class="link" href="../../reference/string.html" title="String"><code class="computeroutput"><span class="identifier">string</span><span class="special">(</span><span class="identifier">str</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Str</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates <code class="computeroutput"><span class="identifier">str</span></code>,
                     if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Unsigned Integer Generators</title>
+<title>Unsigned Integer Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitive_generators.html" title="
- Karma Generators">
-<link rel="previous" href="signed_int.html" title="
- Integer Generators">
-<link rel="next" href="boolean.html" title="
- Boolean Generators">
+<link rel="up" href="../primitive_generators.html" title="Karma Generators">
+<link rel="prev" href="signed_int.html" title="Integer Generators">
+<link rel="next" href="boolean.html" title="Boolean Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="signed_int.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitive_generators.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boolean.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.quick_reference.primitive_generators.unsigned_int"></a><a href="unsigned_int.html" title="
- Unsigned Integer Generators">
+<div class="section" title="Unsigned Integer Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.quick_reference.primitive_generators.unsigned_int"></a><a class="link" href="unsigned_int.html" title="Unsigned Integer Generators">
           Unsigned Integer Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -42,207 +34,265 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">ushort_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">ushort_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate an unsigned short integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">ushort_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">ushort_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as an unsigned short integer, if an attribute is supplied it
                     must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">uint_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">uint_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate an unsigned int
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">uint_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">uint_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as an unsigned int, if an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">ulong_</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate an unsigned long integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">ulong_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as an unsigned long integer, if an attribute is supplied it must
                     match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">ulong_long</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_long</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate an unsigned long long
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">num</span></code>
                     as an unsigned long long, if an attribute is supplied it must
                     match
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">bin</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>
- </p></td>
-<td><p>
- Generate a binary integer from an <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">int</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">oct</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>
- </p></td>
-<td><p>
- Generate an octal integer from an <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">int</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"><tt class="computeroutput"><span class="identifier">hex</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>
- </p></td>
-<td><p>
- Generate a hexadecimal integer from an <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">int</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)">
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">bin</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a binary integer from an <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">int</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">oct</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate an octal integer from an <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">int</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"><code class="computeroutput"><span class="identifier">hex</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate a hexadecimal integer from an <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">int</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">uint_generator</span><span class="special">&lt;</span>
     <span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span>
 <span class="special">&gt;()</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
- Generate an unsigned <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)">
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate an unsigned <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)">
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">uint_generator</span><span class="special">&lt;</span>
     <span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span>
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
                     </a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
- Generate an unsigned <tt class="computeroutput"><span class="identifier">num</span></tt>
- as a <tt class="computeroutput"><span class="identifier">Num</span></tt>, if
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate an unsigned <code class="computeroutput"><span class="identifier">num</span></code>
+ as a <code class="computeroutput"><span class="identifier">Num</span></code>, if
                     an attribute is supplied it must match
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/semantic_actions.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Semantic
- Actions</title>
+<title>Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="non_terminals.html" title=" Nonterminals">
+<link rel="prev" href="non_terminals.html" title="Nonterminals">
 <link rel="next" href="phoenix.html" title="Phoenix">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,22 +22,18 @@
 <div class="spirit-nav">
 <a accesskey="p" href="non_terminals.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="phoenix.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.quick_reference.semantic_actions"></a><a href="semantic_actions.html" title="Semantic
- Actions">Semantic
+<div class="section" title="Semantic Actions">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.quick_reference.semantic_actions"></a><a class="link" href="semantic_actions.html" title="Semantic Actions">Semantic
         Actions</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           Has the form:
         </p>
 <pre class="programlisting"><span class="identifier">g</span><span class="special">[</span><span class="identifier">f</span><span class="special">]</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">f</span></tt> is a function with
+ where <code class="computeroutput"><span class="identifier">f</span></code> is a function with
           the signatures:
         </p>
 <pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;);</span>
@@ -55,11 +50,11 @@
 <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="keyword">bool</span><span class="special">&amp;)</span> <span class="keyword">const</span><span class="special">;</span>
 </pre>
 <p>
- The <tt class="computeroutput"><span class="identifier">unused_type</span></tt> is used
+ The <code class="computeroutput"><span class="identifier">unused_type</span></code> is used
           in the signatures above to signify 'don't care'.
         </p>
 <p>
- For more information see <a href="../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
+ For more information see <a class="link" href="../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
           Actions</a>.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Reference</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../karma.html" title=" Karma - Writing Generators">
-<link rel="previous" href="quick_reference/phoenix.html" title="Phoenix">
-<link rel="next" href="reference/generator_concepts.html" title="Generator
- Concepts">
+<link rel="up" href="../karma.html" title="Karma - Writing Generators">
+<link rel="prev" href="quick_reference/phoenix.html" title="Phoenix">
+<link rel="next" href="reference/generator_concepts.html" title="Generator Concepts">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="quick_reference/phoenix.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../karma.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/generator_concepts.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.karma.reference"></a>Reference
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Reference">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.karma.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="reference/generator_concepts.html">Generator
         Concepts</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/action.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/action.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/action.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Action</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="generate_api/stream_api.html" title="
- Stream Based Generate API">
+<link rel="prev" href="generate_api/stream_api.html" title="Stream Based Generate API">
 <link rel="next" href="auxiliary.html" title="Auxiliary">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,86 +22,83 @@
 <div class="spirit-nav">
 <a accesskey="p" href="generate_api/stream_api.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="auxiliary.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.action"></a>Action
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.karma.reference.action.description"></a><h5>
-<a name="id608200"></a>
- Description
- </h5>
+<div class="section" title="Action">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.action"></a><a class="link" href="action.html" title="Action">Action</a>
+</h4></div></div></div>
+<a name="spirit.karma.reference.action.description"></a><h6>
+<a name="id736652"></a>
+ <a class="link" href="action.html#spirit.karma.reference.action.description">Description</a>
+ </h6>
 <p>
           Semantic actions may be attached to any point in the grammar specification.
           They allow to call a function or function object in order to provide the
           value to be output by the generator the semantic action is attached to.
- Semantic actions are associated with a generator using the syntax <tt class="computeroutput"><span class="identifier">g</span><span class="special">[]</span></tt>,
- where <tt class="computeroutput"><span class="identifier">g</span></tt> is an arbitrary
+ Semantic actions are associated with a generator using the syntax <code class="computeroutput"><span class="identifier">g</span><span class="special">[]</span></code>,
+ where <code class="computeroutput"><span class="identifier">g</span></code> is an arbitrary
           generator expression.
         </p>
-<a name="spirit.karma.reference.action.header"></a><h5>
-<a name="id608261"></a>
- Header
- </h5>
+<a name="spirit.karma.reference.action.header"></a><h6>
+<a name="id736688"></a>
+ <a class="link" href="action.html#spirit.karma.reference.action.header">Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/karma/action.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_action</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
-<a name="spirit.karma.reference.action.model_of"></a><h5>
-<a name="id608375"></a>
- Model of
- </h5>
+<a name="spirit.karma.reference.action.model_of"></a><h6>
+<a name="id736763"></a>
+ <a class="link" href="action.html#spirit.karma.reference.action.model_of">Model of</a>
+ </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
             </p>
 <p>
- UnaryGenerator
+ <a class="link" href="generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
             </p>
 <p>
           </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
- Instances of a generator, <tt class="computeroutput"><span class="identifier">G</span></tt>
+ Instances of a generator, <code class="computeroutput"><span class="identifier">G</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
 <dd><p>
- Attribute type exposed by a generator, <tt class="computeroutput"><span class="identifier">a</span></tt>
+ Attribute type exposed by a generator, <code class="computeroutput"><span class="identifier">a</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fa</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt>
 <dd><p>
- A (semantic action) function with signature <tt class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></tt>. The third parameter is a boolean
+ A (semantic action) function with signature <code class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></code>. The third parameter is a boolean
               flag that can be set to false to force the generator to fail. Both
- <tt class="computeroutput"><span class="identifier">Context</span></tt> and the boolean
+ <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean
               flag are optional. For more information see below.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
               The attribute to be used to generate output from.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
               The type of the generator execution context. For more information see
               below.
             </p></dd>
 </dl>
 </div>
-<a name="spirit.karma.reference.action.expression_semantics"></a><h5>
-<a name="id608652"></a>
- <a href="action.html#spirit.karma.reference.action.expression_semantics">Expression
+<a name="spirit.karma.reference.action.expression_semantics"></a><h6>
+<a name="id736961"></a>
+ <a class="link" href="action.html#spirit.karma.reference.action.expression_semantics">Expression
           Semantics</a>
- </h5>
+ </h6>
 <p>
           Semantics of an expression is defined only where it differs from, or is
- not defined in UnaryGenerator.
+ not defined in <a class="link" href="generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
         </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -110,24 +106,32 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Call semantic action, <tt class="computeroutput"><span class="identifier">fa</span></tt>
- <span class="emphasis"><em>before</em></span> invoking <tt class="computeroutput"><span class="identifier">g</span></tt>.
- The function or function object <tt class="computeroutput"><span class="identifier">fa</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call semantic action, <code class="computeroutput"><span class="identifier">fa</span></code>
+ <span class="emphasis"><em>before</em></span> invoking <code class="computeroutput"><span class="identifier">g</span></code>.
+ The function or function object <code class="computeroutput"><span class="identifier">fa</span></code>
                   is expected to provide the value to generate output from to the
- generator <tt class="computeroutput"><span class="identifier">g</span></tt>.
- </p></td>
+ generator <code class="computeroutput"><span class="identifier">g</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -144,88 +148,96 @@
 </pre>
 <p>
           The function or function object is expected to return the value to generate
- output from by assigning it to the first parameter, <tt class="computeroutput"><span class="identifier">attr</span></tt>.
- Here <tt class="computeroutput"><span class="identifier">Attrib</span></tt> is the attribute
+ output from by assigning it to the first parameter, <code class="computeroutput"><span class="identifier">attr</span></code>.
+ Here <code class="computeroutput"><span class="identifier">Attrib</span></code> is the attribute
           type of the generator the semantic action is attached to.
         </p>
 <p>
- The type <tt class="computeroutput"><span class="identifier">Context</span></tt> is the
+ The type <code class="computeroutput"><span class="identifier">Context</span></code> is the
           type of the generator execution context. This type is unspecified and depends
- on the context the generator is invoked in. The value, <tt class="computeroutput"><span class="identifier">context</span></tt>
+ on the context the generator is invoked in. The value, <code class="computeroutput"><span class="identifier">context</span></code>
           used by semantic actions written using Phoenix
           to access various context dependent attributes and values. For more information
           about Phoenix placeholder
- expressions usable in semantic actions see Nonterminal.
+ expressions usable in semantic actions see <a class="link" href="generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
         </p>
 <p>
- The third parameter, <tt class="computeroutput"><span class="identifier">pass</span></tt>,
+ The third parameter, <code class="computeroutput"><span class="identifier">pass</span></code>,
           can be used by the semantic action to force the associated generator to
- fail. If pass is set to <tt class="computeroutput"><span class="keyword">false</span></tt>
- the action generator will immediately return <tt class="computeroutput"><span class="keyword">false</span></tt>
- as well, while not invoking <tt class="computeroutput"><span class="identifier">g</span></tt>
+ fail. If pass is set to <code class="computeroutput"><span class="keyword">false</span></code>
+ the action generator will immediately return <code class="computeroutput"><span class="keyword">false</span></code>
+ as well, while not invoking <code class="computeroutput"><span class="identifier">g</span></code>
           and not generating any output.
         </p>
-<a name="spirit.karma.reference.action.attributes"></a><h5>
-<a name="id609304"></a>
- Attributes
- </h5>
+<a name="spirit.karma.reference.action.attributes"></a><h6>
+<a name="id737414"></a>
+ <a class="link" href="action.html#spirit.karma.reference.action.attributes">Attributes</a>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span> <span class="special">--&gt;</span>
                   <span class="identifier">a</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]:</span>
- <span class="identifier">A</span></tt>
- </p></td>
+ <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<a name="spirit.karma.reference.action.complexity"></a><h5>
-<a name="id609463"></a>
- Complexity
- </h5>
+<a name="spirit.karma.reference.action.complexity"></a><h6>
+<a name="id737537"></a>
+ <a class="link" href="action.html#spirit.karma.reference.action.complexity">Complexity</a>
+ </h6>
 <p>
           The complexity of the action generator is defined by the complexity of
           the generator the semantic action is attached to and the complexity of
           the function or function object used as the semantic action.
         </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             Please note that the use of semantic actions in <span class="emphasis"><em>Spirit.Karma</em></span>
             generally forces the library to create a <span class="emphasis"><em>copy</em></span> of
             the attribute, which might be a costly operation. Always consider using
             other means of associating a value with a particular generator first.
           </p></td></tr>
 </table></div>
-<a name="spirit.karma.reference.action.example"></a><h5>
-<a name="id609515"></a>
- Example
- </h5>
-<div class="note"><table border="0" summary="Note">
+<a name="spirit.karma.reference.action.example"></a><h6>
+<a name="id737569"></a>
+ <a class="link" href="action.html#spirit.karma.reference.action.example">Example</a>
+ </h6>
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the <a href="karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics
             Examples</a> section.
           </p></td></tr>
 </table></div>
@@ -283,7 +295,7 @@
 <p>
         </p>
 <p>
- More examples for semantic actions can be found here: <a href="../tutorials/semantic_actions.html#spirit.karma.tutorials.semantic_actions.examples_of_semantic_actions">Examples
+ More examples for semantic actions can be found here: <a class="link" href="../tutorials/semantic_actions.html#spirit.karma.tutorials.semantic_actions.examples_of_semantic_actions">Examples
           of Semantic Actions</a>.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Auxiliary</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="action.html" title="Action">
-<link rel="next" href="auxiliary/attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)">
+<link rel="prev" href="action.html" title="Action">
+<link rel="next" href="auxiliary/attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,36 +22,33 @@
 <div class="spirit-nav">
 <a accesskey="p" href="action.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="auxiliary/attr_cast.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.auxiliary"></a>Auxiliary
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Auxiliary">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.auxiliary"></a><a class="link" href="auxiliary.html" title="Auxiliary">Auxiliary</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="auxiliary/attr_cast.html"> Attribute
- Transformation Pseudo Generator (<tt class="computeroutput"><span class="identifier">attr_cast</span></tt>)</a></span></dt>
+ Transformation Pseudo Generator (<code class="computeroutput"><span class="identifier">attr_cast</span></code>)</a></span></dt>
 <dt><span class="section"><a href="auxiliary/eol.html"> End of Line
- (<tt class="computeroutput"><span class="identifier">eol</span></tt>)</a></span></dt>
-<dt><span class="section"> Epsilon (eps)</span></dt>
-<dt><span class="section"> Lazy (lazy)</span></dt>
+ (<code class="computeroutput"><span class="identifier">eol</span></code>)</a></span></dt>
+<dt><span class="section"> Epsilon (eps)</span></dt>
+<dt><span class="section"> Lazy (lazy)</span></dt>
 </dl></div>
 <p>
           This module includes different auxiliary generators not fitting into any
- of the other categories. It includes the <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>,
- <tt class="computeroutput"><span class="identifier">eol</span></tt> and <tt class="computeroutput"><span class="identifier">eps</span></tt>,
- <tt class="computeroutput"><span class="identifier">lazy</span></tt> generators.
+ of the other categories. It includes the <code class="computeroutput"><span class="identifier">attr_cast</span></code>,
+ <code class="computeroutput"><span class="identifier">eol</span></code> and <code class="computeroutput"><span class="identifier">eps</span></code>,
+ <code class="computeroutput"><span class="identifier">lazy</span></code> generators.
         </p>
-<a name="spirit.karma.reference.auxiliary.module_header"></a><h5>
-<a name="id610373"></a>
- Module Header
- </h5>
+<a name="spirit.karma.reference.auxiliary.module_header"></a><h6>
+<a name="id738184"></a>
+ <a class="link" href="auxiliary.html#spirit.karma.reference.auxiliary.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/auxiliary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_auxiliary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Attribute
- Transformation Pseudo Generator (attr_cast)</title>
+<title>Attribute Transformation Pseudo Generator (attr_cast)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="../auxiliary.html" title="Auxiliary">
-<link rel="next" href="eol.html" title=" End of Line
- (eol)">
+<link rel="prev" href="../auxiliary.html" title="Auxiliary">
+<link rel="next" href="eol.html" title="End of Line (eol)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,63 +22,62 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="eol.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.auxiliary.attr_cast"></a><a href="attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)"> Attribute
- Transformation Pseudo Generator (<tt class="computeroutput"><span class="identifier">attr_cast</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Attribute Transformation Pseudo Generator (attr_cast)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.auxiliary.attr_cast"></a><a class="link" href="attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)"> Attribute
+ Transformation Pseudo Generator (<code class="computeroutput"><span class="identifier">attr_cast</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.auxiliary.attr_cast.description"></a><h6>
-<a name="id610517"></a>
- Description
+<a name="id738275"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
- <span class="identifier">Transformed</span><span class="special">&gt;()</span></tt>
+ The <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
+ <span class="identifier">Transformed</span><span class="special">&gt;()</span></code>
             component invokes the embedded generator while supplying an attribute
- of type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>.
+ of type <code class="computeroutput"><span class="identifier">Transformed</span></code>.
             The supplied attribute gets created from the original attribute (of type
- <tt class="computeroutput"><span class="identifier">Exposed</span></tt>) passed to this
- component using the customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>.
+ <code class="computeroutput"><span class="identifier">Exposed</span></code>) passed to this
+ component using the customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>.
           </p>
 <a name="spirit.karma.reference.auxiliary.attr_cast.header"></a><h6>
-<a name="id610629"></a>
- Header
+<a name="id738342"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/auxiliary/attr_cast.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_attr_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.auxiliary.attr_cast.namespace"></a><h6>
-<a name="id610744"></a>
- Namespace
+<a name="id738416"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">attr_cast</span> <span class="comment">//
- alias: boost::spirit::karma::attr_cast</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">attr_cast</span> <span class="comment">//
+ alias: boost::spirit::karma::attr_cast</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.attr_cast.synopsis"></a><h6>
-<a name="id610848"></a>
- Synopsis
+<a name="id738496"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span> <span class="identifier">Transformed</span><span class="special">&gt;</span>
 <span class="special">&lt;</span><span class="identifier">unspecified</span><span class="special">&gt;</span> <span class="identifier">attr_cast</span><span class="special">(&lt;</span><span class="identifier">unspecified</span><span class="special">&gt;);</span>
 </pre>
 <a name="spirit.karma.reference.auxiliary.attr_cast.template_parameters"></a><h6>
-<a name="id610952"></a>
- <a href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.template_parameters">Template
+<a name="id738568"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -90,44 +87,62 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Exposed</span></tt>
- </p></td>
-<td><p>
- The type of the attribute supplied to the <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Exposed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the attribute supplied to the <code class="computeroutput"><span class="identifier">attr_cast</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The type of the attribute expected by the embedded generator
- <tt class="computeroutput"><span class="identifier">g</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+ <code class="computeroutput"><span class="identifier">g</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">attr_cast</span></tt> is a function
+ The <code class="computeroutput"><span class="identifier">attr_cast</span></code> is a function
             template. It is possible to invoke it using the following schemes:
           </p>
 <pre class="programlisting"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">g</span><span class="special">)</span>
@@ -139,36 +154,36 @@
             not explicitly specified.
           </p>
 <a name="spirit.karma.reference.auxiliary.attr_cast.model_of"></a><h6>
-<a name="id611267"></a>
- <a href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.model_of">Model
+<a name="id740053"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
                 A generator object.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.auxiliary.attr_cast.expression_semantics"></a><h6>
-<a name="id611351"></a>
- <a href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.expression_semantics">Expression
+<a name="id740116"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -176,67 +191,80 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">g</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a component invoking the generator <tt class="computeroutput"><span class="identifier">g</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">g</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a component invoking the generator <code class="computeroutput"><span class="identifier">g</span></code>
                     while passing an attribute of the type as normally expected by
- <tt class="computeroutput"><span class="identifier">g</span></tt>. The type of
- the supplied attribute will be transformed to the type <tt class="computeroutput"><span class="identifier">g</span></tt> exposes as its attribute
- type (by using the attribute customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>).
- This generator does not fail unless <tt class="computeroutput"><span class="identifier">g</span></tt>
+ <code class="computeroutput"><span class="identifier">g</span></code>. The type of
+ the supplied attribute will be transformed to the type <code class="computeroutput"><span class="identifier">g</span></code> exposes as its attribute
+ type (by using the attribute customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>).
+ This generator does not fail unless <code class="computeroutput"><span class="identifier">g</span></code>
                     fails.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a component invoking the generator <tt class="computeroutput"><span class="identifier">g</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a component invoking the generator <code class="computeroutput"><span class="identifier">g</span></code>
                     while passing an attribute of the type as normally expected by
- <tt class="computeroutput"><span class="identifier">g</span></tt>. The supplied
- attribute is expected to be of the type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>,
- it will be transformed to the type <tt class="computeroutput"><span class="identifier">g</span></tt>
+ <code class="computeroutput"><span class="identifier">g</span></code>. The supplied
+ attribute is expected to be of the type <code class="computeroutput"><span class="identifier">Exposed</span></code>,
+ it will be transformed to the type <code class="computeroutput"><span class="identifier">g</span></code>
                     exposes as its attribute type (using the attribute customization
- point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>).
- This generator does not fail unless <tt class="computeroutput"><span class="identifier">g</span></tt>
+ point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>).
+ This generator does not fail unless <code class="computeroutput"><span class="identifier">g</span></code>
                     fails.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
- <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a component invoking the generator <tt class="computeroutput"><span class="identifier">g</span></tt>
- while passing an attribute of type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>.
- The supplied attribute is expected to be of the type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>, it will be transformed
- to the type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- (using the attribute customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>).
- This generator does not fail unless <tt class="computeroutput"><span class="identifier">g</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
+ <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a component invoking the generator <code class="computeroutput"><span class="identifier">g</span></code>
+ while passing an attribute of type <code class="computeroutput"><span class="identifier">Transformed</span></code>.
+ The supplied attribute is expected to be of the type <code class="computeroutput"><span class="identifier">Exposed</span></code>, it will be transformed
+ to the type <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ (using the attribute customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>).
+ This generator does not fail unless <code class="computeroutput"><span class="identifier">g</span></code>
                     fails.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.attr_cast.attributes"></a><h6>
-<a name="id611839"></a>
- Attributes
+<a name="id740450"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -244,76 +272,92 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">g</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">g</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
                     <span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">g</span><span class="special">):</span>
- <span class="identifier">A</span></tt>
- </p></td>
+ <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
                     <span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">):</span>
- <span class="identifier">Exposed</span></tt>
- </p></td>
+ <span class="identifier">Exposed</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
- <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
+ <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
                     <span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
                     <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">g</span><span class="special">):</span>
- <span class="identifier">Exposed</span></tt>
- </p></td>
+ <span class="identifier">Exposed</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.attr_cast.complexity"></a><h6>
-<a name="id612262"></a>
- Complexity
+<a name="id740769"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity of this component is fully defined by the complexity
- of the embedded generator <tt class="computeroutput"><span class="identifier">g</span></tt>.
+ of the embedded generator <code class="computeroutput"><span class="identifier">g</span></code>.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.auxiliary.attr_cast.example"></a><h6>
-<a name="id612312"></a>
- Example
+<a name="id740800"></a>
+ <a class="link" href="attr_cast.html#spirit.karma.reference.auxiliary.attr_cast.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -351,9 +395,8 @@
 <p>
           </p>
 <p>
- The example references data structure <tt class="computeroutput"><span class="identifier">int_data</span></tt>
- which needs a specialization of the customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>:
+ The example references data structure <code class="computeroutput"><span class="identifier">int_data</span></code>
+ which needs a specialization of the customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>:
           </p>
 <p>
             </p>
@@ -382,7 +425,7 @@
 <p>
           </p>
 <p>
- Now we use the <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>
+ Now we use the <code class="computeroutput"><span class="identifier">attr_cast</span></code>
             pseudo generator to invoke the attribute transformation:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> End of Line
- (eol)</title>
+<title>End of Line (eol)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)">
-<link rel="next" href="eps.html" title=" Epsilon (eps)">
+<link rel="prev" href="attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)">
+<link rel="next" href="eps.html" title="Epsilon (eps)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,71 +22,70 @@
 <div class="spirit-nav">
 <a accesskey="p" href="attr_cast.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="eps.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.auxiliary.eol"></a><a href="eol.html" title=" End of Line
- (eol)"> End of Line
- (<tt class="computeroutput"><span class="identifier">eol</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="End of Line (eol)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.auxiliary.eol"></a><a class="link" href="eol.html" title="End of Line (eol)"> End of Line
+ (<code class="computeroutput"><span class="identifier">eol</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.auxiliary.eol.description"></a><h6>
-<a name="id613267"></a>
- Description
+<a name="id741493"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">eol</span></tt> component generates
- a single newline character. It is equivalent to <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">'\n'</span><span class="special">)</span></tt>
- or simply '\n' (please see the <a href="../char/char_generator.html" title=" Character
- Generators (char_, lit)"><tt class="computeroutput"><span class="identifier">char_</span></tt></a> generator module for more
+ The <code class="computeroutput"><span class="identifier">eol</span></code> component generates
+ a single newline character. It is equivalent to <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">'\n'</span><span class="special">)</span></code>
+ or simply '\n' (please see the <a class="link" href="../char/char_generator.html" title="Character Generators (char_, lit)"><code class="computeroutput"><span class="identifier">char_</span></code></a> generator module for more
             details).
           </p>
 <a name="spirit.karma.reference.auxiliary.eol.header"></a><h6>
-<a name="id613355"></a>
- Header
+<a name="id741545"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/auxiliary/eol.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_eol</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.auxiliary.eol.namespace"></a><h6>
-<a name="id613470"></a>
- Namespace
+<a name="id741620"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eol</span> <span class="comment">// alias:
- boost::spirit::karma::eol</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eol</span> <span class="comment">// alias:
+ boost::spirit::karma::eol</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.eol.model_of"></a><h6>
-<a name="id613572"></a>
- Model of
+<a name="id741698"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.auxiliary.eol.expression_semantics"></a><h6>
-<a name="id613625"></a>
- <a href="eol.html#spirit.karma.reference.auxiliary.eol.expression_semantics">Expression
+<a name="id741736"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -96,27 +93,35 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eol</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eol</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Create a component generating a single end of line character
                     in the output. This generator never fails (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.eol.attributes"></a><h6>
-<a name="id613744"></a>
- Attributes
+<a name="id741825"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -124,25 +129,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eol</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eol</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.eol.complexity"></a><h6>
-<a name="id613845"></a>
- Complexity
+<a name="id741903"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -158,16 +171,16 @@
             output.
           </p>
 <a name="spirit.karma.reference.auxiliary.eol.example"></a><h6>
-<a name="id613886"></a>
- Example
+<a name="id741931"></a>
+ <a class="link" href="eol.html#spirit.karma.reference.auxiliary.eol.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -205,7 +218,7 @@
 <p>
           </p>
 <p>
- Basic usage of the <tt class="computeroutput"><span class="identifier">eol</span></tt>
+ Basic usage of the <code class="computeroutput"><span class="identifier">eol</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Epsilon (eps)</title>
+<title>Epsilon (eps)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="eol.html" title=" End of Line
- (eol)">
-<link rel="next" href="lazy.html" title=" Lazy (lazy)">
+<link rel="prev" href="eol.html" title="End of Line (eol)">
+<link rel="next" href="lazy.html" title="Lazy (lazy)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,34 +22,31 @@
 <div class="spirit-nav">
 <a accesskey="p" href="eol.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lazy.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.auxiliary.eps"></a> Epsilon (eps)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Epsilon (eps)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.auxiliary.eps"></a><a class="link" href="eps.html" title="Epsilon (eps)"> Epsilon (<code class="computeroutput"><span class="identifier">eps</span></code>)</a>
+</h5></div></div></div>
 <p>
- The family of <tt class="computeroutput"><span class="identifier">eps</span></tt> components
+ The family of <code class="computeroutput"><span class="identifier">eps</span></code> components
             allows to create pseudo generators generating an empty string. This feature
             is sometimes useful either to force a generator to fail or to succeed
             or to insert semantic actions into the generation process.
           </p>
 <a name="spirit.karma.reference.auxiliary.eps.description"></a><h6>
-<a name="id614468"></a>
- Description
+<a name="id744528"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.description">Description</a>
           </h6>
 <p>
- The Epsilon (<tt class="computeroutput"><span class="identifier">eps</span></tt>) is
+ The Epsilon (<code class="computeroutput"><span class="identifier">eps</span></code>) is
             a multi-purpose generator that emits a yero length string.
           </p>
 <a name="spirit.karma.reference.auxiliary.eps.simple_form"></a><h6>
-<a name="id614508"></a>
- <a href="eps.html#spirit.karma.reference.auxiliary.eps.simple_form">Simple
+<a name="id744552"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.simple_form">Simple
             Form</a>
           </h6>
 <p>
- In its simplest form, <tt class="computeroutput"><span class="identifier">eps</span></tt>
+ In its simplest form, <code class="computeroutput"><span class="identifier">eps</span></code>
             creates a component generating an empty string while always succeeding:
           </p>
 <pre class="programlisting"><span class="identifier">eps</span> <span class="comment">// always emits a zero-length string
@@ -63,94 +59,98 @@
 <pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">c</span> <span class="special">|</span> <span class="identifier">eps</span><span class="special">[</span><span class="identifier">error</span><span class="special">()];</span> <span class="comment">// Call error if a, b, and c fail to generate
 </span></pre>
 <a name="spirit.karma.reference.auxiliary.eps.semantic_predicate"></a><h6>
-<a name="id614657"></a>
- <a href="eps.html#spirit.karma.reference.auxiliary.eps.semantic_predicate">Semantic
+<a name="id744653"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.semantic_predicate">Semantic
             Predicate</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- component generates an empty string as well, but succeeds only if <tt class="computeroutput"><span class="identifier">b</span></tt> is <tt class="computeroutput"><span class="keyword">true</span></tt>
- and fails otherwise. It's lazy variant <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">fb</span><span class="special">)</span></tt> is equivalent to <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt> except it evaluates the supplied function
- <tt class="computeroutput"><span class="identifier">fb</span></tt> at generate time,
+ The <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ component generates an empty string as well, but succeeds only if <code class="computeroutput"><span class="identifier">b</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>
+ and fails otherwise. It's lazy variant <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">fb</span><span class="special">)</span></code> is equivalent to <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code> except it evaluates the supplied function
+ <code class="computeroutput"><span class="identifier">fb</span></code> at generate time,
             while using the return value as the criteria to succeed.
           </p>
 <p>
             Semantic predicates allow you to attach a conditional function anywhere
- in the grammar. In this role, the epsilon takes a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
- Argument</a> that returns <tt class="computeroutput"><span class="keyword">true</span></tt>
- or <tt class="computeroutput"><span class="keyword">false</span></tt>. The <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ in the grammar. In this role, the epsilon takes a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Argument</a> that returns <code class="computeroutput"><span class="keyword">true</span></code>
+ or <code class="computeroutput"><span class="keyword">false</span></code>. The <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
             Argument</a> is typically a test that is called to resolve ambiguity
- in the grammar. A generator failure will be reported when the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
- Argument</a> result evaluates to <tt class="computeroutput"><span class="keyword">false</span></tt>.
+ in the grammar. A generator failure will be reported when the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Argument</a> result evaluates to <code class="computeroutput"><span class="keyword">false</span></code>.
             Otherwise an empty string will be emitted. The general form is:
           </p>
 <pre class="programlisting"><span class="identifier">eps_p</span><span class="special">(</span><span class="identifier">fb</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">rest</span><span class="special">;</span>
 </pre>
 <p>
- The <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
- Argument</a> <tt class="computeroutput"><span class="identifier">fb</span></tt> is
- called to do a semantic test. If the test returns true, <tt class="computeroutput"><span class="identifier">rest</span></tt> will be evaluated. Otherwise,
+ The <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Argument</a> <code class="computeroutput"><span class="identifier">fb</span></code> is
+ called to do a semantic test. If the test returns true, <code class="computeroutput"><span class="identifier">rest</span></code> will be evaluated. Otherwise,
             the production will return early without ever touching rest.
           </p>
 <a name="spirit.karma.reference.auxiliary.eps.header"></a><h6>
-<a name="id614964"></a>
- Header
+<a name="id744840"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/auxiliary/eps.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_eps</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.auxiliary.eps.namespace"></a><h6>
-<a name="id615078"></a>
- Namespace
+<a name="id744915"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eps</span> <span class="comment">// alias:
- boost::spirit::karma::eps</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eps</span> <span class="comment">// alias:
+ boost::spirit::karma::eps</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.eps.model_of"></a><h6>
-<a name="id615180"></a>
- Model of
+<a name="id744993"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
                 A boolean value.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fb</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fb</span></code></span></dt>
 <dd><p>
- A <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a boolean value.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.auxiliary.eps.expression_semantics"></a><h6>
-<a name="id615297"></a>
- <a href="eps.html#spirit.karma.reference.auxiliary.eps.expression_semantics">Expression
+<a name="id745079"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -158,47 +158,63 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Creates a component generating an empty string. Succeeds always.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Creates a component generating an empty string. Succeeds if
- <tt class="computeroutput"><span class="identifier">b</span></tt> is <tt class="computeroutput"><span class="keyword">true</span></tt> (unless the underlying output
+ <code class="computeroutput"><span class="identifier">b</span></code> is <code class="computeroutput"><span class="keyword">true</span></code> (unless the underlying output
                     stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">fb</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">fb</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Creates a component generating an empty string. Succeeds if
- <tt class="computeroutput"><span class="identifier">fb</span></tt> returns <tt class="computeroutput"><span class="keyword">true</span></tt> at generate time (unless
+ <code class="computeroutput"><span class="identifier">fb</span></code> returns <code class="computeroutput"><span class="keyword">true</span></code> at generate time (unless
                     the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.eps.attributes"></a><h6>
-<a name="id615554"></a>
- Attributes
+<a name="id745266"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -206,43 +222,59 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">fb</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">fb</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.eps.complexity"></a><h6>
-<a name="id615763"></a>
- Complexity
+<a name="id745428"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -257,16 +289,16 @@
             The complexity is constant as no output is generated.
           </p>
 <a name="spirit.karma.reference.auxiliary.eps.example"></a><h6>
-<a name="id615803"></a>
- Example
+<a name="id745456"></a>
+ <a class="link" href="eps.html#spirit.karma.reference.auxiliary.eps.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -305,7 +337,7 @@
 <p>
           </p>
 <p>
- Basic usage of the <tt class="computeroutput"><span class="identifier">eps</span></tt>
+ Basic usage of the <code class="computeroutput"><span class="identifier">eps</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Lazy (lazy)</title>
+<title>Lazy (lazy)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="eps.html" title=" Epsilon (eps)">
-<link rel="next" href="../binary.html" title=" Binary">
+<link rel="prev" href="eps.html" title="Epsilon (eps)">
+<link rel="next" href="../binary.html" title="Binary">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,94 +22,95 @@
 <div class="spirit-nav">
 <a accesskey="p" href="eps.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../binary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.auxiliary.lazy"></a> Lazy (lazy)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Lazy (lazy)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.auxiliary.lazy"></a><a class="link" href="lazy.html" title="Lazy (lazy)"> Lazy (<code class="computeroutput"><span class="identifier">lazy</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.auxiliary.lazy.description"></a><h6>
-<a name="id616541"></a>
- Description
+<a name="id745989"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.description">Description</a>
           </h6>
 <p>
- The familiy of <tt class="computeroutput"><span class="identifier">lazy</span></tt> components
+ The familiy of <code class="computeroutput"><span class="identifier">lazy</span></code> components
             allows to use a dynamically returned generator component for output generation.
             It calls the provided function or function object at generate time using
             its return value as the actual generator to produce the output.
           </p>
 <a name="spirit.karma.reference.auxiliary.lazy.header"></a><h6>
-<a name="id616587"></a>
- Header
+<a name="id746013"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/auxiliary/lazy.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_lazy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.auxiliary.lazy.namespace"></a><h6>
-<a name="id616701"></a>
- Namespace
+<a name="id746087"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lazy</span> <span class="comment">// alias:
- boost::spirit::karma::lazy</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lazy</span> <span class="comment">// alias:
+ boost::spirit::karma::lazy</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.lazy.model_of"></a><h6>
-<a name="id616804"></a>
- <a href="lazy.html#spirit.karma.reference.auxiliary.lazy.model_of">Model
+<a name="id746166"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Generator
+ <a class="link" href="../generator_concepts/generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fg</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fg</span></code></span></dt>
 <dd><p>
                 A function or function object that evaluates to a generator object
- (an object exposing the Generator). This function
+ (an object exposing the <a class="link" href="../generator_concepts/generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>). This function
                 will be invoked at generate time.
               </p></dd>
 </dl>
 </div>
 <p>
- The signature of <tt class="computeroutput"><span class="identifier">fg</span></tt> is
+ The signature of <code class="computeroutput"><span class="identifier">fg</span></code> is
             expected to be
           </p>
 <pre class="programlisting"><span class="identifier">G</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">G</span></tt>, the function's
- return value, is the type of the generator to be invoked, and <tt class="computeroutput"><span class="identifier">Context</span></tt> is the generators's Context
- type (The first argument is <tt class="computeroutput"><span class="identifier">unused</span></tt>
- to make the <tt class="computeroutput"><span class="identifier">Context</span></tt> the
- second argument. This is done for uniformity with <a href="../../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
+ where <code class="computeroutput"><span class="identifier">G</span></code>, the function's
+ return value, is the type of the generator to be invoked, and <code class="computeroutput"><span class="identifier">Context</span></code> is the generators's Context
+ type (The first argument is <code class="computeroutput"><span class="identifier">unused</span></code>
+ to make the <code class="computeroutput"><span class="identifier">Context</span></code> the
+ second argument. This is done for uniformity with <a class="link" href="../../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
             Actions</a>).
           </p>
 <a name="spirit.karma.reference.auxiliary.lazy.expression_semantics"></a><h6>
-<a name="id617033"></a>
- <a href="lazy.html#spirit.karma.reference.auxiliary.lazy.expression_semantics">Expression
+<a name="id746318"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in Generator.
+ is not defined in <a class="link" href="../generator_concepts/generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -117,49 +118,61 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">fg</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fg</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The Boost.Phoenix
- function object <tt class="computeroutput"><span class="identifier">fg</span></tt>
+ function object <code class="computeroutput"><span class="identifier">fg</span></code>
                     will be invoked at generate time. It is expected to return a
                     generator instance. This generator is then invoked in order to
                     generate the output. This generator will succeed as long as the
                     invoked generated succeeds as well (unless the underlying output
                     stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fg</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fg</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The function or function object will be invoked at generate time.
                     It is expected to return a generator instance (note this version
- of <tt class="computeroutput"><span class="identifier">lazy</span></tt> does
- not require <tt class="computeroutput"><span class="identifier">fg</span></tt>
+ of <code class="computeroutput"><span class="identifier">lazy</span></code> does
+ not require <code class="computeroutput"><span class="identifier">fg</span></code>
                     to be a Boost.Phoenix
                     function object). This generator is then invoked in order to
                     generate the output. This generator will succeed as long as the
                     invoked generated succeeds as well (except if the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.lazy.attributes"></a><h6>
-<a name="id617256"></a>
- Attributes
+<a name="id746470"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -167,56 +180,68 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">fg</span></tt>
- </p></td>
-<td><p>
- The attribute type <tt class="computeroutput"><span class="identifier">G</span></tt>
- as exposed by the generator <tt class="computeroutput"><span class="identifier">g</span></tt>
- returned from <tt class="computeroutput"><span class="identifier">fg</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fg</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The attribute type <code class="computeroutput"><span class="identifier">G</span></code>
+ as exposed by the generator <code class="computeroutput"><span class="identifier">g</span></code>
+ returned from <code class="computeroutput"><span class="identifier">fg</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fg</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The attribute type <tt class="computeroutput"><span class="identifier">G</span></tt>
- as exposed by the generator <tt class="computeroutput"><span class="identifier">g</span></tt>
- returned from <tt class="computeroutput"><span class="identifier">fg</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fg</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The attribute type <code class="computeroutput"><span class="identifier">G</span></code>
+ as exposed by the generator <code class="computeroutput"><span class="identifier">g</span></code>
+ returned from <code class="computeroutput"><span class="identifier">fg</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.auxiliary.lazy.complexity"></a><h6>
-<a name="id617464"></a>
- Complexity
+<a name="id746629"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.complexity">Complexity</a>
           </h6>
 <p>
- The complexity of the <tt class="computeroutput"><span class="identifier">lazy</span></tt>
+ The complexity of the <code class="computeroutput"><span class="identifier">lazy</span></code>
             component is determined by the complexity of the generator returned from
- <tt class="computeroutput"><span class="identifier">fg</span></tt>.
+ <code class="computeroutput"><span class="identifier">fg</span></code>.
           </p>
 <a name="spirit.karma.reference.auxiliary.lazy.example"></a><h6>
-<a name="id617517"></a>
- Example
+<a name="id746660"></a>
+ <a class="link" href="lazy.html#spirit.karma.reference.auxiliary.lazy.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -257,7 +282,7 @@
 <p>
           </p>
 <p>
- Basic usage of the <tt class="computeroutput"><span class="identifier">lazy</span></tt>
+ Basic usage of the <code class="computeroutput"><span class="identifier">lazy</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary</title>
+<title>Binary</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="auxiliary/lazy.html" title=" Lazy (lazy)">
-<link rel="next" href="binary/binary_native.html" title=" Binary
- Native Endianness Generators">
+<link rel="prev" href="auxiliary/lazy.html" title="Lazy (lazy)">
+<link rel="next" href="binary/binary_native.html" title="Binary Native Endianness Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="auxiliary/lazy.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary/binary_native.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.binary"></a> Binary
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Binary">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.binary"></a><a class="link" href="binary.html" title="Binary"> Binary</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="binary/binary_native.html"> Binary
           Native Endianness Generators</a></span></dt>
@@ -41,18 +37,18 @@
 <p>
           This module includes different generators allowing to output binary data.
           It includes generators for default, little, and big endian binary output
- and a <tt class="computeroutput"><span class="identifier">pad</span></tt> generator allowing
+ and a <code class="computeroutput"><span class="identifier">pad</span></code> generator allowing
           to control padding of the generated output stream.
         </p>
-<a name="spirit.karma.reference.binary.module_header"></a><h5>
-<a name="id618302"></a>
- Module Header
- </h5>
+<a name="spirit.karma.reference.binary.module_header"></a><h6>
+<a name="id747225"></a>
+ <a class="link" href="binary.html#spirit.karma.reference.binary.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary
- Big Endianness Generators</title>
+<title>Binary Big Endianness Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../binary.html" title=" Binary">
-<link rel="previous" href="binary_little.html" title=" Binary
- Little Endianness Generators">
-<link rel="next" href="../char.html" title=" Char">
+<link rel="up" href="../binary.html" title="Binary">
+<link rel="prev" href="binary_little.html" title="Binary Little Endianness Generators">
+<link rel="next" href="../char.html" title="Char">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary_little.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../binary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../char.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.binary.binary_big"></a><a href="binary_big.html" title=" Binary
- Big Endianness Generators"> Binary
+<div class="section" title="Binary Big Endianness Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.binary.binary_big"></a><a class="link" href="binary_big.html" title="Binary Big Endianness Generators"> Binary
           Big Endianness Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.binary.binary_big.description"></a><h6>
-<a name="id623946"></a>
- Description
+<a name="id753880"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.description">Description</a>
           </h6>
 <p>
             The big native endianness generators described in this section are used
@@ -43,98 +37,106 @@
             byte order.
           </p>
 <a name="spirit.karma.reference.binary.binary_big.header"></a><h6>
-<a name="id623978"></a>
- Header
+<a name="id753896"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.binary.binary_big.namespace"></a><h6>
-<a name="id624092"></a>
- Namespace
+<a name="id753971"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_word</span> <span class="comment">//
- alias: boost::spirit::karma::big_word</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_dword</span> <span class="comment">//
- alias: boost::spirit::karma::big_dword</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_qword</span> <span class="comment">//
- alias: boost::spirit::karma::big_qword</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_word</span> <span class="comment">//
+ alias: boost::spirit::karma::big_word</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_dword</span> <span class="comment">//
+ alias: boost::spirit::karma::big_dword</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_qword</span> <span class="comment">//
+ alias: boost::spirit::karma::big_qword</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The generators <tt class="computeroutput"><span class="identifier">big_qword</span></tt>
- and <tt class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- are only available on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt> is defined (i.e.
- on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span></tt>
+<tr><td align="left" valign="top"><p>
+ The generators <code class="computeroutput"><span class="identifier">big_qword</span></code>
+ and <code class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ are only available on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code> is defined (i.e.
+ on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span></code>
               (64 bit) integer types).
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_big.model_of"></a><h6>
-<a name="id624381"></a>
- <a href="binary_big.html#spirit.karma.reference.binary.binary_big.model_of">Model
+<a name="id754183"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">w</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">w</span></code></span></dt>
 <dd><p>
- A 16 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 16 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">dw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dw</span></code></span></dt>
 <dd><p>
- A 32 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 32 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">qw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">qw</span></code></span></dt>
 <dd><p>
- A 64 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 64 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.binary.binary_big.expression_semantics"></a><h6>
-<a name="id624547"></a>
- <a href="binary_big.html#spirit.karma.reference.binary.binary_big.expression_semantics">Expression
+<a name="id754297"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -142,85 +144,113 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 16
                     bits of the mandatory attribute in big endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 32
                     bits of the mandatory attribute in big endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 64
                     bits of the mandatory attribute in big endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 16
                     bits of the immediate parameter in big endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 32
                     bits of the immediate parameter in big endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 64
                     bits of the immediate parameter in big endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_big.attributes"></a><h6>
-<a name="id624886"></a>
- Attributes
+<a name="id754538"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -228,70 +258,98 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_big.complexity"></a><h6>
-<a name="id625268"></a>
- Complexity
+<a name="id754826"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -303,16 +361,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.binary.binary_big.example"></a><h6>
-<a name="id625305"></a>
- Example
+<a name="id754850"></a>
+ <a class="link" href="binary_big.html#spirit.karma.reference.binary.binary_big.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary
- Little Endianness Generators</title>
+<title>Binary Little Endianness Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../binary.html" title=" Binary">
-<link rel="previous" href="binary_native.html" title=" Binary
- Native Endianness Generators">
-<link rel="next" href="binary_big.html" title=" Binary
- Big Endianness Generators">
+<link rel="up" href="../binary.html" title="Binary">
+<link rel="prev" href="binary_native.html" title="Binary Native Endianness Generators">
+<link rel="next" href="binary_big.html" title="Binary Big Endianness Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary_native.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../binary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary_big.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.binary.binary_little"></a><a href="binary_little.html" title=" Binary
- Little Endianness Generators"> Binary
+<div class="section" title="Binary Little Endianness Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.binary.binary_little"></a><a class="link" href="binary_little.html" title="Binary Little Endianness Generators"> Binary
           Little Endianness Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.binary.binary_little.description"></a><h6>
-<a name="id621697"></a>
- Description
+<a name="id751448"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.description">Description</a>
           </h6>
 <p>
             The little native endianness generators described in this section are
@@ -44,98 +37,106 @@
             byte order.
           </p>
 <a name="spirit.karma.reference.binary.binary_little.header"></a><h6>
-<a name="id621729"></a>
- Header
+<a name="id751465"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.binary.binary_little.namespace"></a><h6>
-<a name="id621843"></a>
- Namespace
+<a name="id751539"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_word</span> <span class="comment">//
- alias: boost::spirit::karma::little_word</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_dword</span> <span class="comment">//
- alias: boost::spirit::karma::little_dword</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_qword</span> <span class="comment">//
- alias: boost::spirit::karma::little_qword</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_word</span> <span class="comment">//
+ alias: boost::spirit::karma::little_word</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_dword</span> <span class="comment">//
+ alias: boost::spirit::karma::little_dword</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_qword</span> <span class="comment">//
+ alias: boost::spirit::karma::little_qword</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The generators <tt class="computeroutput"><span class="identifier">little_qword</span></tt>
- and <tt class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- are only available on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt> is defined (i.e.
- on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span></tt>
+<tr><td align="left" valign="top"><p>
+ The generators <code class="computeroutput"><span class="identifier">little_qword</span></code>
+ and <code class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ are only available on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code> is defined (i.e.
+ on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span></code>
               (64 bit) integer types).
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_little.model_of"></a><h6>
-<a name="id622133"></a>
- <a href="binary_little.html#spirit.karma.reference.binary.binary_little.model_of">Model
+<a name="id751749"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">w</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">w</span></code></span></dt>
 <dd><p>
- A 16 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 16 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">dw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dw</span></code></span></dt>
 <dd><p>
- A 32 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 32 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">qw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">qw</span></code></span></dt>
 <dd><p>
- A 64 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 64 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.binary.binary_little.expression_semantics"></a><h6>
-<a name="id622300"></a>
- <a href="binary_little.html#spirit.karma.reference.binary.binary_little.expression_semantics">Expression
+<a name="id751861"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -143,85 +144,113 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 16
                     bits of the mandatory attribute in little endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 32
                     bits of the mandatory attribute in little endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 64
                     bits of the mandatory attribute in little endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 16
                     bits of the immediate parameter in little endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 32
                     bits of the immediate parameter in little endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 64
                     bits of the immediate parameter in little endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_little.attributes"></a><h6>
-<a name="id622634"></a>
- Attributes
+<a name="id752100"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -229,70 +258,98 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_little.complexity"></a><h6>
-<a name="id623016"></a>
- Complexity
+<a name="id752388"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -304,16 +361,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.binary.binary_little.example"></a><h6>
-<a name="id623053"></a>
- Example
+<a name="id752412"></a>
+ <a class="link" href="binary_little.html#spirit.karma.reference.binary.binary_little.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary
- Native Endianness Generators</title>
+<title>Binary Native Endianness Generators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../binary.html" title=" Binary">
-<link rel="previous" href="../binary.html" title=" Binary">
-<link rel="next" href="binary_little.html" title=" Binary
- Little Endianness Generators">
+<link rel="up" href="../binary.html" title="Binary">
+<link rel="prev" href="../binary.html" title="Binary">
+<link rel="next" href="binary_little.html" title="Binary Little Endianness Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../binary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../binary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary_little.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.binary.binary_native"></a><a href="binary_native.html" title=" Binary
- Native Endianness Generators"> Binary
+<div class="section" title="Binary Native Endianness Generators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.binary.binary_native"></a><a class="link" href="binary_native.html" title="Binary Native Endianness Generators"> Binary
           Native Endianness Generators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.binary.binary_native.description"></a><h6>
-<a name="id618435"></a>
- Description
+<a name="id747309"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.description">Description</a>
           </h6>
 <p>
             The binary native endianness generators described in this section are
@@ -43,107 +37,117 @@
             (byte order) of the target architecture.
           </p>
 <a name="spirit.karma.reference.binary.binary_native.header"></a><h6>
-<a name="id618467"></a>
- Header
+<a name="id747326"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.binary.binary_native.namespace"></a><h6>
-<a name="id618581"></a>
- Namespace
+<a name="id747400"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">byte_</span> <span class="comment">// alias:
- boost::spirit::karma::byte_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">word</span> <span class="comment">// alias:
- boost::spirit::karma::word</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">dword</span> <span class="comment">// alias:
- boost::spirit::karma::dword</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qword</span> <span class="comment">// alias:
- boost::spirit::karma::qword</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">byte_</span> <span class="comment">// alias:
+ boost::spirit::karma::byte_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">word</span> <span class="comment">// alias:
+ boost::spirit::karma::word</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">dword</span> <span class="comment">// alias:
+ boost::spirit::karma::dword</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qword</span> <span class="comment">// alias:
+ boost::spirit::karma::qword</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The generators <tt class="computeroutput"><span class="identifier">qword</span></tt>
- and <tt class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- are only available on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt> is defined (i.e.
- on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span></tt>
+<tr><td align="left" valign="top"><p>
+ The generators <code class="computeroutput"><span class="identifier">qword</span></code>
+ and <code class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ are only available on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code> is defined (i.e.
+ on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span></code>
               (64 bit) integer types).
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_native.model_of"></a><h6>
-<a name="id618920"></a>
- <a href="binary_native.html#spirit.karma.reference.binary.binary_native.model_of">Model
+<a name="id747651"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A single byte (8 bit binary value) or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A single byte (8 bit binary value) or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a single byte
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">w</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">w</span></code></span></dt>
 <dd><p>
- A 16 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 16 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">dw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dw</span></code></span></dt>
 <dd><p>
- A 32 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 32 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">qw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">qw</span></code></span></dt>
 <dd><p>
- A 64 bit binary value or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A 64 bit binary value or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always interpreted using native endianness.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.binary.binary_native.expression_semantics"></a><h6>
-<a name="id619121"></a>
- <a href="binary_native.html#spirit.karma.reference.binary.binary_native.expression_semantics">Expression
+<a name="id747787"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -151,105 +155,141 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant byte
                     of the mandatory attribute. This generator never fails (unless
                     the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 16
                     bits of the mandatory attribute in native endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 32
                     bits of the mandatory attribute in native endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 64
                     bits of the mandatory attribute in native endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant byte
                     of the immediate parameter. This generator never fails (unless
                     the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 16
                     bits of the immediate parameter in native endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 32
                     bits of the immediate parameter in native endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Output the binary representation of the least significant 64
                     bits of the immediate parameter in native endian representation.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_native.attributes"></a><h6>
-<a name="id619534"></a>
- Attributes
+<a name="id748084"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -257,100 +297,136 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least8_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least8_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">Attrib</span></tt> and emit the value stored
- in the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">Attrib</span></code> and emit the value stored
+ in the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.binary.binary_native.complexity"></a><h6>
-<a name="id620147"></a>
- Complexity
+<a name="id748538"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -362,16 +438,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.binary.binary_native.example"></a><h6>
-<a name="id620184"></a>
- Example
+<a name="id748562"></a>
+ <a class="link" href="binary_native.html#spirit.karma.reference.binary.binary_native.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/char.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Char</title>
+<title>Char</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="binary/binary_big.html" title=" Binary
- Big Endianness Generators">
-<link rel="next" href="char/char_generator.html" title=" Character
- Generators (char_, lit)">
+<link rel="prev" href="binary/binary_big.html" title="Binary Big Endianness Generators">
+<link rel="next" href="char/char_generator.html" title="Character Generators (char_, lit)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,37 +22,34 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary/binary_big.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="char/char_generator.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.char"></a> Char
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Char">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.char"></a><a class="link" href="char.html" title="Char"> Char</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="char/char_generator.html"> Character
- Generators (<tt class="computeroutput"><span class="identifier">char_</span></tt>, <tt class="computeroutput"><span class="identifier">lit</span></tt>)</a></span></dt>
+ Generators (<code class="computeroutput"><span class="identifier">char_</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a></span></dt>
 <dt><span class="section"><a href="char/char_class.html"> Character
- Classification (<tt class="computeroutput"><span class="identifier">alnum</span></tt>,
- <tt class="computeroutput"><span class="identifier">digit</span></tt>, etc.)</a></span></dt>
+ Classification (<code class="computeroutput"><span class="identifier">alnum</span></code>,
+ <code class="computeroutput"><span class="identifier">digit</span></code>, etc.)</a></span></dt>
 </dl></div>
 <p>
           This module includes different character oriented generators allowing to
- output single characters. Currently, it includes literal chars (e.g. <tt class="computeroutput"><span class="char">'x'</span></tt>, <tt class="computeroutput"><span class="identifier">L</span><span class="char">'x'</span></tt>), <tt class="computeroutput"><span class="identifier">char_</span></tt>
+ output single characters. Currently, it includes literal chars (e.g. <code class="computeroutput"><span class="char">'x'</span></code>, <code class="computeroutput"><span class="identifier">L</span><span class="char">'x'</span></code>), <code class="computeroutput"><span class="identifier">char_</span></code>
           (single characters, ranges and character sets) and the encoding specific
- character classifiers (<tt class="computeroutput"><span class="identifier">alnum</span></tt>,
- <tt class="computeroutput"><span class="identifier">alpha</span></tt>, <tt class="computeroutput"><span class="identifier">digit</span></tt>,
- <tt class="computeroutput"><span class="identifier">xdigit</span></tt>, etc.).
+ character classifiers (<code class="computeroutput"><span class="identifier">alnum</span></code>,
+ <code class="computeroutput"><span class="identifier">alpha</span></code>, <code class="computeroutput"><span class="identifier">digit</span></code>,
+ <code class="computeroutput"><span class="identifier">xdigit</span></code>, etc.).
         </p>
-<a name="spirit.karma.reference.char.module_header"></a><h5>
-<a name="id626293"></a>
- Module Header
- </h5>
+<a name="spirit.karma.reference.char.module_header"></a><h6>
+<a name="id755557"></a>
+ <a class="link" href="char.html#spirit.karma.reference.char.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/char.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_char</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Character
- Classification (alnum,
- digit, etc.)</title>
+<title>Character Classification (alnum, digit, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../char.html" title=" Char">
-<link rel="previous" href="char_generator.html" title=" Character
- Generators (char_, lit)">
-<link rel="next" href="../directive.html" title=" Directive">
+<link rel="up" href="../char.html" title="Char">
+<link rel="prev" href="char_generator.html" title="Character Generators (char_, lit)">
+<link rel="next" href="../directive.html" title="Directive">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,126 +22,147 @@
 <div class="spirit-nav">
 <a accesskey="p" href="char_generator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../char.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../directive.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.char.char_class"></a><a href="char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)"> Character
- Classification (<tt class="computeroutput"><span class="identifier">alnum</span></tt>,
- <tt class="computeroutput"><span class="identifier">digit</span></tt>, etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Character Classification (alnum, digit, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.char.char_class"></a><a class="link" href="char_class.html" title="Character Classification (alnum, digit, etc.)"> Character
+ Classification (<code class="computeroutput"><span class="identifier">alnum</span></code>,
+ <code class="computeroutput"><span class="identifier">digit</span></code>, etc.)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.char.char_class.description"></a><h6>
-<a name="id631333"></a>
- Description
+<a name="id760169"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.description">Description</a>
           </h6>
 <p>
             The library has the full repertoire of single character generators for
- character classification. This includes the usual <tt class="computeroutput"><span class="identifier">alnum</span></tt>,
- <tt class="computeroutput"><span class="identifier">alpha</span></tt>, <tt class="computeroutput"><span class="identifier">digit</span></tt>, <tt class="computeroutput"><span class="identifier">xdigit</span></tt>,
- etc. generators. These generators have an associated <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ character classification. This includes the usual <code class="computeroutput"><span class="identifier">alnum</span></code>,
+ <code class="computeroutput"><span class="identifier">alpha</span></code>, <code class="computeroutput"><span class="identifier">digit</span></code>, <code class="computeroutput"><span class="identifier">xdigit</span></code>,
+ etc. generators. These generators have an associated <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>. This is needed when doing basic operations
             such as forcing lower or upper case.
           </p>
 <a name="spirit.karma.reference.char.char_class.header"></a><h6>
-<a name="id631425"></a>
- Header
+<a name="id760220"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/char/char_class.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_char_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.char.char_class.namespace"></a><h6>
-<a name="id631539"></a>
- Namespace
+<a name="id760294"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a> used by the corresponding character class generator.
- All listed generators have a mandatory attribute <tt class="computeroutput"><span class="identifier">Ch</span></tt>
+ All listed generators have a mandatory attribute <code class="computeroutput"><span class="identifier">Ch</span></code>
             and will not compile if no attribute is associated.
           </p>
 <a name="spirit.karma.reference.char.char_class.model_of"></a><h6>
-<a name="id632020"></a>
- <a href="char_class.html#spirit.karma.reference.char.char_class.model_of">Model
+<a name="id760660"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ A <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.char.char_class.expression_semantics"></a><h6>
-<a name="id632113"></a>
- <a href="char_class.html#spirit.karma.reference.char.char_class.expression_semantics">Expression
+<a name="id760729"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -152,167 +170,219 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalnum</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalnum</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalpha</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalpha</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isblank</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isblank</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iscntrl</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iscntrl</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isdigit</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isdigit</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isgraph</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isgraph</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isprint</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isprint</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ispunct</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ispunct</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isxdigit</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isxdigit</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></tt>
- </p></td>
-<td><p>
- If the mandatory attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the mandatory attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></tt>
- </p></td>
-<td><p>
- If the optional attribute satisfies the concept of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span></tt> in the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the optional attribute satisfies the concept of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span></code> in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                     Encoding Namespace</a> the generator succeeds after emitting
                     its attribute (unless the underlying output stream reports an
                     error). This generator fails otherwise while not generating anything.If
                     no attribute is supplied this generator emits a single space
- character in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
+ character in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- Possible values for <tt class="computeroutput"><span class="identifier">ns</span></tt>
- are described in the section <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ Possible values for <code class="computeroutput"><span class="identifier">ns</span></code>
+ are described in the section <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- The generators <tt class="computeroutput"><span class="identifier">alpha</span></tt>
- and <tt class="computeroutput"><span class="identifier">alnum</span></tt> might seem
- to behave unexpected if used inside a <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt> or <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt> directive. Both directives additionally
- apply the semanitics of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></tt>
- or <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></tt> to the respective character
+ The generators <code class="computeroutput"><span class="identifier">alpha</span></code>
+ and <code class="computeroutput"><span class="identifier">alnum</span></code> might seem
+ to behave unexpected if used inside a <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code> or <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code> directive. Both directives additionally
+ apply the semanitics of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></code>
+ or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></code> to the respective character
               class. Some examples:
 </p>
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">s</span><span class="special">;</span>
@@ -321,41 +391,41 @@
 </span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">lower</span><span class="special">[</span><span class="identifier">alpha</span><span class="special">],</span> <span class="char">'A'</span><span class="special">);</span> <span class="comment">// fails
 </span></pre>
 <p>
- The generator directive <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt> behaves correspondingly.
+ The generator directive <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code> behaves correspondingly.
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.char.char_class.attributes"></a><h6>
-<a name="id633488"></a>
- Attributes
+<a name="id761729"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- All listed character class generators can take any attribute <tt class="computeroutput"><span class="identifier">Ch</span></tt>. All character class generators
- (except <tt class="computeroutput"><span class="identifier">space</span></tt>) require
+ All listed character class generators can take any attribute <code class="computeroutput"><span class="identifier">Ch</span></code>. All character class generators
+ (except <code class="computeroutput"><span class="identifier">space</span></code>) require
                 an attribute and will fail compiling otherwise.
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">Ch</span></tt> and emit the value stored in the
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">Ch</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">Ch</span></code> and emit the value stored in the
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.char.char_class.complexity"></a><h6>
-<a name="id633677"></a>
- Complexity
+<a name="id761853"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -371,16 +441,16 @@
             per invocation.
           </p>
 <a name="spirit.karma.reference.char.char_class.example"></a><h6>
-<a name="id633720"></a>
- Example
+<a name="id761881"></a>
+ <a class="link" href="char_class.html#spirit.karma.reference.char.char_class.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -419,7 +489,7 @@
 <p>
           </p>
 <p>
- Basic usage of an <tt class="computeroutput"><span class="identifier">alpha</span></tt>
+ Basic usage of an <code class="computeroutput"><span class="identifier">alpha</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Character
- Generators (char_, lit)</title>
+<title>Character Generators (char_, lit)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../char.html" title=" Char">
-<link rel="previous" href="../char.html" title=" Char">
-<link rel="next" href="char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)">
+<link rel="up" href="../char.html" title="Char">
+<link rel="prev" href="../char.html" title="Char">
+<link rel="next" href="char_class.html" title="Character Classification (alnum, digit, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,49 +22,45 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../char.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../char.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="char_class.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.char.char_generator"></a><a href="char_generator.html" title=" Character
- Generators (char_, lit)"> Character
- Generators (<tt class="computeroutput"><span class="identifier">char_</span></tt>, <tt class="computeroutput"><span class="identifier">lit</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Character Generators (char_, lit)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.char.char_generator"></a><a class="link" href="char_generator.html" title="Character Generators (char_, lit)"> Character
+ Generators (<code class="computeroutput"><span class="identifier">char_</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.char.char_generator.description"></a><h6>
-<a name="id626448"></a>
- Description
+<a name="id755656"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.description">Description</a>
           </h6>
 <p>
             The character generators described in this section are:
           </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">char_</span></tt> generator emits
- single characters. The <tt class="computeroutput"><span class="identifier">char_</span></tt>
- generator has an associated <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ The <code class="computeroutput"><span class="identifier">char_</span></code> generator emits
+ single characters. The <code class="computeroutput"><span class="identifier">char_</span></code>
+ generator has an associated <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>. This is needed when doing basic operations
             such as forcing lower or upper case and dealing with character ranges.
           </p>
 <p>
- There are various forms of <tt class="computeroutput"><span class="identifier">char_</span></tt>.
+ There are various forms of <code class="computeroutput"><span class="identifier">char_</span></code>.
           </p>
 <a name="spirit.karma.reference.char.char_generator.char_"></a><h6>
-<a name="id626537"></a>
- char_
+<a name="id755706"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char_">char_</a>
           </h6>
 <p>
- The no argument form of <tt class="computeroutput"><span class="identifier">char_</span></tt>
- emits any character in the associated <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ The no argument form of <code class="computeroutput"><span class="identifier">char_</span></code>
+ emits any character in the associated <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <pre class="programlisting"><span class="identifier">char_</span> <span class="comment">// emits any character as supplied by the attribute
 </span></pre>
 <a name="spirit.karma.reference.char.char_generator.char__ch_"></a><h6>
-<a name="id626607"></a>
- char_(ch)
+<a name="id755747"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char__ch_">char_(ch)</a>
           </h6>
 <p>
- The single argument form of <tt class="computeroutput"><span class="identifier">char_</span></tt>
+ The single argument form of <code class="computeroutput"><span class="identifier">char_</span></code>
             (with a character argument) emits the supplied character.
           </p>
 <pre class="programlisting"><span class="identifier">char_</span><span class="special">(</span><span class="char">'x'</span><span class="special">)</span> <span class="comment">// emits 'x'
@@ -75,12 +68,12 @@
 </span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="comment">// emits x (a char)
 </span></pre>
 <a name="spirit.karma.reference.char.char_generator.char__first__last_"></a><h6>
-<a name="id626739"></a>
- <a href="char_generator.html#spirit.karma.reference.char.char_generator.char__first__last_">char_(first,
+<a name="id755838"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char__first__last_">char_(first,
             last)</a>
           </h6>
 <p>
- <tt class="computeroutput"><span class="identifier">char_</span></tt> with two arguments,
+ <code class="computeroutput"><span class="identifier">char_</span></code> with two arguments,
             emits any character from a range of characters as supplied by the attribute.
           </p>
 <pre class="programlisting"><span class="identifier">char_</span><span class="special">(</span><span class="char">'a'</span><span class="special">,</span><span class="char">'z'</span><span class="special">)</span> <span class="comment">// alphabetic characters
@@ -90,36 +83,36 @@
             A range of characters is created from a low-high character pair. Such
             a generator emits a single character that is in the range, including
             both endpoints. Note, the first character must be <span class="emphasis"><em>before</em></span>
- the second, according to the underlying <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ the second, according to the underlying <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <p>
             Character mapping is inherently platform dependent. It is not guaranteed
- in the standard for example that <tt class="computeroutput"><span class="char">'A'</span>
- <span class="special">&lt;</span> <span class="char">'Z'</span></tt>,
- that is why in Spirit2, we purposely attach a specific <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
- Encoding Namespace</a> (such as ASCII, ISO-8859-1) to the <tt class="computeroutput"><span class="identifier">char_</span></tt> generator to eliminate such ambiguities.
+ in the standard for example that <code class="computeroutput"><span class="char">'A'</span>
+ <span class="special">&lt;</span> <span class="char">'Z'</span></code>,
+ that is why in Spirit2, we purposely attach a specific <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ Encoding Namespace</a> (such as ASCII, ISO-8859-1) to the <code class="computeroutput"><span class="identifier">char_</span></code> generator to eliminate such ambiguities.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- <span class="bold"><b>Sparse bit vectors</b></span>
+ <span class="bold"><strong>Sparse bit vectors</strong></span>
             </p>
 <p>
               To accomodate 16/32 and 64 bit characters, the char-set statically
- switches from a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</span></tt>
+ switches from a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</span></code>
               implementation when the character type is not greater than 8 bits,
               to a sparse bit/boolean set which uses a sorted vector of disjoint
- ranges (<tt class="computeroutput"><span class="identifier">range_run</span></tt>).
+ ranges (<code class="computeroutput"><span class="identifier">range_run</span></code>).
               The set is constructed from ranges such that adjacent or overlapping
               ranges are coalesced.
             </p>
 <p>
- <tt class="computeroutput"><span class="identifier">range_runs</span></tt> are very
+ <code class="computeroutput"><span class="identifier">range_runs</span></code> are very
               space-economical in situations where there are lots of ranges and a
               few individual disjoint values. Searching is O(log n) where n is the
               number of ranges.
@@ -127,11 +120,11 @@
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.char.char_generator.char__def_"></a><h6>
-<a name="id627024"></a>
- char_(def)
+<a name="id756021"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.char__def_">char_(def)</a>
           </h6>
 <p>
- Lastly, when given a string (a plain C string, a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></tt>,
+ Lastly, when given a string (a plain C string, a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></code>,
             etc.), the string is regarded as a char-set definition string following
             a syntax that resembles posix style regular expression character sets
             (except that double quotes delimit the set elements instead of square
@@ -147,39 +140,33 @@
             by the attribute.
           </p>
 <a name="spirit.karma.reference.char.char_generator.lit_ch_"></a><h6>
-<a name="id627199"></a>
- lit(ch)
+<a name="id756137"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.lit_ch_">lit(ch)</a>
           </h6>
 <p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt>, when passed a single
- character, behaves like the single argument <tt class="computeroutput"><span class="identifier">char_</span></tt>
- except that <tt class="computeroutput"><span class="identifier">lit</span></tt> does
- not consume an attribute. A plain <tt class="computeroutput"><span class="keyword">char</span></tt>
- or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt> is equivalent
- to a <tt class="computeroutput"><span class="identifier">lit</span></tt>.
+ <code class="computeroutput"><span class="identifier">lit</span></code>, when passed a single
+ character, behaves like the single argument <code class="computeroutput"><span class="identifier">char_</span></code>
+ except that <code class="computeroutput"><span class="identifier">lit</span></code> does
+ not consume an attribute. A plain <code class="computeroutput"><span class="keyword">char</span></code>
+ or <code class="computeroutput"><span class="keyword">wchar_t</span></code> is equivalent
+ to a <code class="computeroutput"><span class="identifier">lit</span></code>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt> is reused by the
- String Generators,
- the char generators, and the Numeric Generators (see <a href="../numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)">signed
- integer</a>, <a href="../numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)">unsigned
- integer</a>, and <a href="../numeric/real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)">real
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">lit</span></code> is reused by the
+ <a class="link" href="../string.html" title="String">String Generators</a>,
+ the char generators, and the Numeric Generators (see <a class="link" href="../numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)">signed
+ integer</a>, <a class="link" href="../numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)">unsigned
+ integer</a>, and <a class="link" href="../numeric/real_number.html" title="Real Number Generators (float_, double_, etc.)">real
               number</a> generators). In general, a char generator is created
               when you pass in a character, a string generator is created when you
               pass in a string, and a numeric generator is created when you use a
               numeric literal. The exception is when you pass a single element literal
- string, e.g. <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"x"</span><span class="special">)</span></tt>.
+ string, e.g. <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"x"</span><span class="special">)</span></code>.
               In this case, we optimize this to create a char generator instead of
               a string generator.
             </p></td></tr>
@@ -193,94 +180,100 @@
 <span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="comment">// c is a char
 </span></pre>
 <a name="spirit.karma.reference.char.char_generator.header"></a><h6>
-<a name="id627478"></a>
- Header
+<a name="id756315"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/char/char.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_char_</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.char.char_generator.namespace"></a><h6>
-<a name="id627594"></a>
- Namespace
+<a name="id756389"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::karma::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::karma::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <a name="spirit.karma.reference.char.char_generator.model_of"></a><h6>
-<a name="id627757"></a>
- <a href="char_generator.html#spirit.karma.reference.char.char_generator.model_of">Model
+<a name="id756508"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ch</span></tt>,
- <tt class="computeroutput"><span class="identifier">ch1</span></tt>, <tt class="computeroutput"><span class="identifier">ch2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ch</span></code>,
+ <code class="computeroutput"><span class="identifier">ch1</span></code>, <code class="computeroutput"><span class="identifier">ch2</span></code></span></dt>
 <dd><p>
                 Character-class specific character (See Character Class Types), or
- a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a character-class specific character
                 value
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">cs</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">cs</span></code></span></dt>
 <dd><p>
                 Character-set specifier string (See Character Class Types), or a
- <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a character-set specifier string,
                 or a pointer/reference to a null-terminated array of characters.
                 This string specifies a char-set definition string following a syntax
                 that resembles posix style regular expression character sets (except
- the square brackets and the negation <tt class="computeroutput"><span class="special">^</span></tt>
+ the square brackets and the negation <code class="computeroutput"><span class="special">^</span></code>
                 character).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ A <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">cg</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">cg</span></code></span></dt>
 <dd><p>
                 A char generator, a char range generator, or a char set generator.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.char.char_generator.expression_semantics"></a><h6>
-<a name="id627989"></a>
- <a href="char_generator.html#spirit.karma.reference.char.char_generator.expression_semantics">Expression
+<a name="id756662"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -288,133 +281,169 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-<td><p>
- Generate the character literal <tt class="computeroutput"><span class="identifier">ch</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the character literal <tt class="computeroutput"><span class="identifier">ch</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate the character provided by a mandatory attribute interpreted
- in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
+ in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the character <tt class="computeroutput"><span class="identifier">ch</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the character <code class="computeroutput"><span class="identifier">ch</span></code>
                     as provided by the immediate literal value the generator is initialized
                     from. If this generator has an associated attribute it succeeds
                     only as long as the attribute is equal to the immediate literal
                     (unless the underlying output stream reports an error). Otherwise
                     this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the character <tt class="computeroutput"><span class="identifier">c</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the character <code class="computeroutput"><span class="identifier">c</span></code>
                     as provided by the immediate literal value the generator is initialized
                     from. If this generator has an associated attribute it succeeds
                     only as long as the attribute is equal to the immediate literal
                     (unless the underlying output stream reports an error). Otherwise
                     this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span>
- <span class="identifier">ch2</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span>
+ <span class="identifier">ch2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate the character provided by a mandatory attribute interpreted
- in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
+ in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
                     The generator succeeds as long as the attribute belongs to the
- character range <tt class="computeroutput"><span class="special">[</span><span class="identifier">ch1</span><span class="special">,</span>
- <span class="identifier">ch2</span><span class="special">]</span></tt>
+ character range <code class="computeroutput"><span class="special">[</span><span class="identifier">ch1</span><span class="special">,</span>
+ <span class="identifier">ch2</span><span class="special">]</span></code>
                     (unless the underlying output stream reports an error). Otherwise
                     this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate the character provided by a mandatory attribute interpreted
- in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
+ in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
                     The generator succeeds as long as the attribute belongs to the
- character set <tt class="computeroutput"><span class="identifier">cs</span></tt>
+ character set <code class="computeroutput"><span class="identifier">cs</span></code>
                     (unless the underlying output stream reports an error). Otherwise
                     this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">~</span><span class="identifier">cg</span></tt>
- </p></td>
-<td><p>
- Negate <tt class="computeroutput"><span class="identifier">cg</span></tt>. The
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">~</span><span class="identifier">cg</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Negate <code class="computeroutput"><span class="identifier">cg</span></code>. The
                     result is a negated char generator that inverts the test condition
                     of the character generator it is attached to.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- A character <tt class="computeroutput"><span class="identifier">ch</span></tt> is assumed
- to belong to the character range defined by <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span> <span class="identifier">ch2</span><span class="special">)</span></tt> if its character value (binary representation)
- interpreted in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>
- is not smaller than the character value of <tt class="computeroutput"><span class="identifier">ch1</span></tt>
- and not larger then the character value of <tt class="computeroutput"><span class="identifier">ch2</span></tt>
- (i.e. <tt class="computeroutput"><span class="identifier">ch1</span> <span class="special">&lt;=</span>
+ A character <code class="computeroutput"><span class="identifier">ch</span></code> is assumed
+ to belong to the character range defined by <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span> <span class="identifier">ch2</span><span class="special">)</span></code> if its character value (binary representation)
+ interpreted in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>
+ is not smaller than the character value of <code class="computeroutput"><span class="identifier">ch1</span></code>
+ and not larger then the character value of <code class="computeroutput"><span class="identifier">ch2</span></code>
+ (i.e. <code class="computeroutput"><span class="identifier">ch1</span> <span class="special">&lt;=</span>
             <span class="identifier">ch</span> <span class="special">&lt;=</span>
- <span class="identifier">ch2</span></tt>).
+ <span class="identifier">ch2</span></code>).
           </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">charset</span></tt> parameter
- passed to <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></tt>
+ The <code class="computeroutput"><span class="identifier">charset</span></code> parameter
+ passed to <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></code>
             must be a string containing more than one character. Every single character
             in this string is assumed to belong to the character set defined by this
- expression. An exception to this is the <tt class="computeroutput"><span class="char">'-'</span></tt>
+ expression. An exception to this is the <code class="computeroutput"><span class="char">'-'</span></code>
             character which has a special meaning if it is not specified as the first
- and not the last character in <tt class="computeroutput"><span class="identifier">charset</span></tt>.
- If the <tt class="computeroutput"><span class="char">'-'</span></tt> is used in between
+ and not the last character in <code class="computeroutput"><span class="identifier">charset</span></code>.
+ If the <code class="computeroutput"><span class="char">'-'</span></code> is used in between
             to characters it is interpreted as spanning a character range. A character
- <tt class="computeroutput"><span class="identifier">ch</span></tt> is considered to belong
- to the defined character set <tt class="computeroutput"><span class="identifier">charset</span></tt>
+ <code class="computeroutput"><span class="identifier">ch</span></code> is considered to belong
+ to the defined character set <code class="computeroutput"><span class="identifier">charset</span></code>
             if it matches one of the characters as specified by the string parameter
             described above. For example
           </p>
@@ -424,51 +453,71 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Example
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"abc"</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"abc"</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     'a', 'b', and 'c'
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"a-z"</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"a-z"</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     all characters (and including) from 'a' to 'z'
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"a-zA-Z"</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"a-zA-Z"</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     all characters (and including) from 'a' to 'z' and 'A' and 'Z'
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"-1-9"</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"-1-9"</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     '-' and all characters (and including) from '1' to '9'
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.char.char_generator.attributes"></a><h6>
-<a name="id629078"></a>
- Attributes
+<a name="id757449"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -476,122 +525,158 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>, attribute
- is mandatory (otherwise compilation will fail). <tt class="computeroutput"><span class="identifier">Ch</span></tt> is the character type of
- the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>, attribute
+ is mandatory (otherwise compilation will fail). <code class="computeroutput"><span class="identifier">Ch</span></code> is the character type of
+ the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">ch</span></tt> and succeeds
- only if both are equal, failing otherwise. <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- is the character type of the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>, attribute
+ with <code class="computeroutput"><span class="identifier">ch</span></code> and succeeds
+ only if both are equal, failing otherwise. <code class="computeroutput"><span class="identifier">Ch</span></code>
+ is the character type of the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">c</span></tt> and succeeds
- only if both are equal, failing otherwise. <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- is the character type of the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span>
- <span class="identifier">ch2</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>, attribute
+ with <code class="computeroutput"><span class="identifier">c</span></code> and succeeds
+ only if both are equal, failing otherwise. <code class="computeroutput"><span class="identifier">Ch</span></code>
+ is the character type of the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span>
+ <span class="identifier">ch2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>, attribute
                     is mandatory (otherwise compilation will fail), the generator
- succeeds if the attribute belongs to the character range <tt class="computeroutput"><span class="special">[</span><span class="identifier">ch1</span><span class="special">,</span> <span class="identifier">ch2</span><span class="special">]</span></tt> interpreted in the character
- set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- <tt class="computeroutput"><span class="identifier">Ch</span></tt> is the character
- type of the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>, attribute
+ succeeds if the attribute belongs to the character range <code class="computeroutput"><span class="special">[</span><span class="identifier">ch1</span><span class="special">,</span> <span class="identifier">ch2</span><span class="special">]</span></code> interpreted in the character
+ set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
+ <code class="computeroutput"><span class="identifier">Ch</span></code> is the character
+ type of the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>, attribute
                     is mandatory (otherwise compilation will fail), the generator
- succeeds if the attribute belongs to the character set <tt class="computeroutput"><span class="identifier">cs</span></tt>, interpreted in the character
- set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- <tt class="computeroutput"><span class="identifier">Ch</span></tt> is the character
- type of the <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="special">~</span><span class="identifier">cg</span></tt>
- </p></td>
-<td><p>
- Attribute of <tt class="computeroutput"><span class="identifier">cg</span></tt>
- </p></td>
+ succeeds if the attribute belongs to the character set <code class="computeroutput"><span class="identifier">cs</span></code>, interpreted in the character
+ set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
+ <code class="computeroutput"><span class="identifier">Ch</span></code> is the character
+ type of the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">~</span><span class="identifier">cg</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Attribute of <code class="computeroutput"><span class="identifier">cg</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">Ch</span></tt> and emit the value stored in the
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">Ch</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">Ch</span></code> and emit the value stored in the
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.char.char_generator.complexity"></a><h6>
-<a name="id629999"></a>
- Complexity
+<a name="id759213"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -603,32 +688,32 @@
             </p>
 </blockquote></div>
 <p>
- The complexity of <tt class="computeroutput"><span class="identifier">ch</span></tt>,
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>,
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></tt>, <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>, and <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></tt> is constant as all generators emit exactly
+ The complexity of <code class="computeroutput"><span class="identifier">ch</span></code>,
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>,
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>, <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>, and <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></code> is constant as all generators emit exactly
             one character per invocation.
           </p>
 <p>
- The character range generator (<tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span> <span class="identifier">ch2</span><span class="special">)</span></tt>) additionally requires constant lookup
+ The character range generator (<code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch1</span><span class="special">,</span> <span class="identifier">ch2</span><span class="special">)</span></code>) additionally requires constant lookup
             time for the verification whether the attribute belongs to the character
             range.
           </p>
 <p>
- The character set generator (<tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></tt>) additionally requires O(log N) lookup
+ The character set generator (<code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></code>) additionally requires O(log N) lookup
             time for the verification whether the attribute belongs to the character
             set, where N is the number of characters in the character set.
           </p>
 <a name="spirit.karma.reference.char.char_generator.example"></a><h6>
-<a name="id630270"></a>
- Example
+<a name="id759397"></a>
+ <a class="link" href="char_generator.html#spirit.karma.reference.char.char_generator.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -667,7 +752,7 @@
 <p>
           </p>
 <p>
- Basic usage of <tt class="computeroutput"><span class="identifier">char_</span></tt>
+ Basic usage of <code class="computeroutput"><span class="identifier">char_</span></code>
             generators:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Directive</title>
+<title>Directive</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="char/char_class.html" title=" Character
- Classification (alnum,
- digit, etc.)">
-<link rel="next" href="directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])">
+<link rel="prev" href="char/char_class.html" title="Character Classification (alnum, digit, etc.)">
+<link rel="next" href="directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,45 +22,42 @@
 <div class="spirit-nav">
 <a accesskey="p" href="char/char_class.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="directive/alignment.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.directive"></a> Directive
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Directive">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.directive"></a><a class="link" href="directive.html" title="Directive"> Directive</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="directive/alignment.html"> Alignment
- Directives (<tt class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></tt>)</a></span></dt>
+ Directives (<code class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/repeat.html"> Repetition
- Directive (<tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt>)</a></span></dt>
+ Directive (<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/delimit.html"> Directives
- Controlling Automatic Delimiting (<tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></tt>)</a></span></dt>
+ Controlling Automatic Delimiting (<code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/upperlower.html"> Directives
- Controlling Case Sensitivity (<tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>)</a></span></dt>
+ Controlling Case Sensitivity (<code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/maxwidth.html"> Controlling
- the Maximum Field Wield (<tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></tt>)</a></span></dt>
+ the Maximum Field Wield (<code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/buffer.html"> Temporary
- Output Buffering (<tt class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></tt>)</a></span></dt>
+ Output Buffering (<code class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/omit.html"> Consume Attribute
- (<tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>)</a></span></dt>
 </dl></div>
 <p>
           This module includes different generator directives. It includes alignement
- directives (<tt class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></tt>, and <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></tt>), repetition (<tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt>), directives controlling automatic delimiting
- (<tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt>
- and <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></tt>),
- controlling case sensitivity (<tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt> and <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>), field width (<tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></tt>), buffering (<tt class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></tt>), and attribute handling (<tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt>).
+ directives (<code class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></code>, and <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></code>), repetition (<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>), directives controlling automatic delimiting
+ (<code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code>
+ and <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code>),
+ controlling case sensitivity (<code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code> and <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>), field width (<code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>), buffering (<code class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></code>), and attribute handling (<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>).
         </p>
-<a name="spirit.karma.reference.directive.module_header"></a><h5>
-<a name="id634678"></a>
- Module Header
- </h5>
+<a name="spirit.karma.reference.directive.module_header"></a><h6>
+<a name="id762561"></a>
+ <a class="link" href="directive.html#spirit.karma.reference.directive.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_directive</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Alignment
- Directives (left_align[], center[], right_align[])</title>
+<title>Alignment Directives (left_align[], center[], right_align[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="../directive.html" title=" Directive">
-<link rel="next" href="repeat.html" title=" Repetition
- Directive (repeat[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="../directive.html" title="Directive">
+<link rel="next" href="repeat.html" title="Repetition Directive (repeat[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../directive.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="repeat.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.directive.alignment"></a><a href="alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"> Alignment
- Directives (<tt class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Alignment Directives (left_align[], center[], right_align[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.directive.alignment"></a><a class="link" href="alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"> Alignment
+ Directives (<code class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.directive.alignment.description"></a><h6>
-<a name="id634859"></a>
- Description
+<a name="id762678"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.description">Description</a>
           </h6>
 <p>
             The alignment directives allow to left align, right align or center output
@@ -43,104 +37,112 @@
             an arbitrary generator to create the padding.
           </p>
 <a name="spirit.karma.reference.directive.alignment.header"></a><h6>
-<a name="id634892"></a>
- Header
+<a name="id762695"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.header">Header</a>
           </h6>
 <p>
- For the <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></tt>
+ For the <code class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></code>
             directive:
           </p>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/left_alignment.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_left_alignment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- For the <tt class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></tt>
+ For the <code class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></code>
             directive:
           </p>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/center_alignment.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_center_alignment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- For the <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></tt>
+ For the <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></code>
             directive:
           </p>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/right_alignment.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_right_alignment</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.directive.alignment.namespace"></a><h6>
-<a name="id635226"></a>
- Namespace
+<a name="id762918"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">left_align</span> <span class="comment">//
- alias: boost::spirit::karma::left_align</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">center</span> <span class="comment">// alias:
- boost::spirit::karma::center</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">right_align</span> <span class="comment">//
- alias: boost::spirit::karma::right_align</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">left_align</span> <span class="comment">//
+ alias: boost::spirit::karma::left_align</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">center</span> <span class="comment">// alias:
+ boost::spirit::karma::center</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">right_align</span> <span class="comment">//
+ alias: boost::spirit::karma::right_align</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.alignment.model_of"></a><h6>
-<a name="id635429"></a>
- <a href="alignment.html#spirit.karma.reference.directive.alignment.model_of">Model
+<a name="id763074"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">pad</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">pad</span></code></span></dt>
 <dd><p>
- A generator object, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A generator object, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt>,
- <tt class="computeroutput"><span class="identifier">Pad</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code>,
+ <code class="computeroutput"><span class="identifier">Pad</span></code></span></dt>
 <dd><p>
- Attribute types of the generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">pad</span></tt>
+ Attribute types of the generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">pad</span></code>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">width</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">width</span></code></span></dt>
 <dd><p>
- Numeric literal, any unsigned integer value, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Numeric literal, any unsigned integer value, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to an unsigned integer value
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.directive.alignment.expression_semantics"></a><h6>
-<a name="id635640"></a>
- <a href="alignment.html#spirit.karma.reference.directive.alignment.expression_semantics">Expression
+<a name="id763224"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -148,199 +150,251 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> left
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> left
                     aligned in a column of width as defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- (default: 10), while using <tt class="computeroutput"><span class="identifier">space</span></tt>
+ <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ (default: 10), while using <code class="computeroutput"><span class="identifier">space</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     does not fail (unless the underlying output stream reports an
                     error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> left
- aligned in a column of the given <tt class="computeroutput"><span class="identifier">width</span></tt>,
- while using <tt class="computeroutput"><span class="identifier">space</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> left
+ aligned in a column of the given <code class="computeroutput"><span class="identifier">width</span></code>,
+ while using <code class="computeroutput"><span class="identifier">space</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     does not fail (unless the underlying output stream reports an
                     error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> left
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> left
                     aligned in a column of width as defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- (default: 10), while using the generator <tt class="computeroutput"><span class="identifier">pad</span></tt>
+ <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ (default: 10), while using the generator <code class="computeroutput"><span class="identifier">pad</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded and padding generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">pad</span></tt> do not
+ as its embedded and padding generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">pad</span></code> do not
                     fail (except if the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
- <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> left
- aligned in a column of the given <tt class="computeroutput"><span class="identifier">width</span></tt>,
- while using the generator <tt class="computeroutput"><span class="identifier">pad</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
+ <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> left
+ aligned in a column of the given <code class="computeroutput"><span class="identifier">width</span></code>,
+ while using the generator <code class="computeroutput"><span class="identifier">pad</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded and padding generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">pad</span></tt> do not
+ as its embedded and padding generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">pad</span></code> do not
                     fail (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> centered
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> centered
                     in a column of width as defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- (default: 10), while using <tt class="computeroutput"><span class="identifier">space</span></tt>
+ <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ (default: 10), while using <code class="computeroutput"><span class="identifier">space</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     does not fail (unless the underlying output stream reports an
                     error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> centered
- in a column of the given <tt class="computeroutput"><span class="identifier">width</span></tt>,
- while using <tt class="computeroutput"><span class="identifier">space</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> centered
+ in a column of the given <code class="computeroutput"><span class="identifier">width</span></code>,
+ while using <code class="computeroutput"><span class="identifier">space</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     does not fail (unless the underlying output stream reports an
                     error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> centered
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> centered
                     in a column of width as defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- (default: 10), while using the generator <tt class="computeroutput"><span class="identifier">pad</span></tt>
+ <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ (default: 10), while using the generator <code class="computeroutput"><span class="identifier">pad</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded and padding generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">pad</span></tt> do not
+ as its embedded and padding generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">pad</span></code> do not
                     fail (except if the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
- <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> centered
- in a column of the given <tt class="computeroutput"><span class="identifier">width</span></tt>,
- while using the generator <tt class="computeroutput"><span class="identifier">pad</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
+ <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> centered
+ in a column of the given <code class="computeroutput"><span class="identifier">width</span></code>,
+ while using the generator <code class="computeroutput"><span class="identifier">pad</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded and padding generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">pad</span></tt> do not
+ as its embedded and padding generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">pad</span></code> do not
                     fail (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> right
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> right
                     aligned in a column of width as defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- (default: 10), while using <tt class="computeroutput"><span class="identifier">space</span></tt>
+ <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ (default: 10), while using <code class="computeroutput"><span class="identifier">space</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     does not fail (unless the underlying output stream reports an
                     error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> right
- aligned in a column of the given <tt class="computeroutput"><span class="identifier">width</span></tt>,
- while using <tt class="computeroutput"><span class="identifier">space</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> right
+ aligned in a column of the given <code class="computeroutput"><span class="identifier">width</span></code>,
+ while using <code class="computeroutput"><span class="identifier">space</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     does not fail (unless the underlying output stream reports an
                     error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> right
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> right
                     aligned in a column of width as defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></tt>
- (default: 10), while using the generator <tt class="computeroutput"><span class="identifier">pad</span></tt>
+ <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_LENGTH</span></code>
+ (default: 10), while using the generator <code class="computeroutput"><span class="identifier">pad</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded and padding generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">pad</span></tt> do not
+ as its embedded and padding generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">pad</span></code> do not
                     fail (except if the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
- <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> right
- aligned in a column of the given <tt class="computeroutput"><span class="identifier">width</span></tt>,
- while using the generator <tt class="computeroutput"><span class="identifier">pad</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
+ <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> right
+ aligned in a column of the given <code class="computeroutput"><span class="identifier">width</span></code>,
+ while using the generator <code class="computeroutput"><span class="identifier">pad</span></code>
                     to emit the necessary padding. This generator succeeds as long
- as its embedded and padding generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">pad</span></tt> do not
+ as its embedded and padding generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">pad</span></code> do not
                     fail (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               None of the generator directives listed above limits the emitted output
               to the respective column width. If the emitted output is longer than
@@ -349,7 +403,7 @@
             </p>
 <p>
               If the output needs to be limitted to a specified column width, use
- the <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></tt>
+ the <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>
               directive, for instance:
 </p>
 <pre class="programlisting"><span class="identifier">maxwidth</span><span class="special">(</span><span class="number">8</span><span class="special">)[</span><span class="identifier">right_align</span><span class="special">(</span><span class="number">12</span><span class="special">)[</span><span class="string">"1234567890"</span><span class="special">]]</span>
@@ -363,11 +417,11 @@
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.directive.alignment.attributes"></a><h6>
-<a name="id637188"></a>
- Attributes
+<a name="id765363"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -376,190 +430,218 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
- <span class="identifier">width</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
+ <span class="identifier">width</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span> <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">left_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span> <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
- <span class="identifier">width</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
+ <span class="identifier">width</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span> <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">center</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span> <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">(</span><span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
- <span class="identifier">width</span><span class="special">)[]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span>
+ <span class="identifier">width</span><span class="special">)[]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span> <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">pad</span><span class="special">:</span> <span class="identifier">Pad</span> <span class="special">--&gt;</span> <span class="identifier">right_align</span><span class="special">(</span><span class="identifier">pad</span><span class="special">,</span> <span class="identifier">width</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.alignment.complexity"></a><h6>
-<a name="id639573"></a>
- Complexity
+<a name="id768403"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -569,23 +651,23 @@
                 by the complexity of its embedded and padding generator. The complexity
                 of the left alignment directive generator itself is O(1). The complexity
                 of the center and right alignment directive generators itself is
- O(N). where <tt class="computeroutput"><span class="identifier">N</span></tt> is
+ O(N). where <code class="computeroutput"><span class="identifier">N</span></code> is
                 the number of characters emitted by the embedded and padding generators.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.directive.alignment.example"></a><h6>
-<a name="id639628"></a>
- Example
+<a name="id768434"></a>
+ <a class="link" href="alignment.html#spirit.karma.reference.directive.alignment.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Temporary
- Output Buffering (buffer[])</title>
+<title>Temporary Output Buffering (buffer[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="maxwidth.html" title=" Controlling
- the Maximum Field Wield (maxwidth[])">
-<link rel="next" href="omit.html" title=" Consume Attribute
- (omit[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="maxwidth.html" title="Controlling the Maximum Field Wield (maxwidth[])">
+<link rel="next" href="omit.html" title="Consume Attribute (omit[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,24 +22,18 @@
 <div class="spirit-nav">
 <a accesskey="p" href="maxwidth.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="omit.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.directive.buffer"></a><a href="buffer.html" title=" Temporary
- Output Buffering (buffer[])"> Temporary
- Output Buffering (<tt class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Temporary Output Buffering (buffer[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.directive.buffer"></a><a class="link" href="buffer.html" title="Temporary Output Buffering (buffer[])"> Temporary
+ Output Buffering (<code class="computeroutput"><span class="identifier">buffer</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.directive.buffer.description"></a><h6>
-<a name="id650721"></a>
- Description
+<a name="id777953"></a>
+ <a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.description">Description</a>
           </h6>
 <p>
- All generator components (except the <a href="../operator/alternative.html" title=" Alternative
- (a |
- b)">Alternative
- (<tt class="computeroutput"><span class="special">|</span></tt>)</a> generator) pass
+ All generator components (except the <a class="link" href="../operator/alternative.html" title="Alternative (a | b)">Alternative
+ (<code class="computeroutput"><span class="special">|</span></code>)</a> generator) pass
             their generated output directly to the underlying output stream. If a
             generator fails halfway through, the output generated so far is not 'rolled
             back'. The buffering generator directive allows to avoid this unwanted
@@ -52,60 +43,64 @@
             discarded otherwise.
           </p>
 <a name="spirit.karma.reference.directive.buffer.header"></a><h6>
-<a name="id650770"></a>
- Header
+<a name="id777982"></a>
+ <a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/buffer.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_buffer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">buffer</span> <span class="comment">// alias:
- boost::spirit::karma::buffer</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">buffer</span> <span class="comment">// alias:
+ boost::spirit::karma::buffer</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.buffer.model_of"></a><h6>
-<a name="id650964"></a>
- <a href="buffer.html#spirit.karma.reference.directive.buffer.model_of">Model
+<a name="id778122"></a>
+ <a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
 <dd><p>
- Attribute type of generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ Attribute type of generator <code class="computeroutput"><span class="identifier">a</span></code>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.directive.buffer.expression_semantics"></a><h6>
-<a name="id651082"></a>
- <a href="buffer.html#spirit.karma.reference.directive.buffer.expression_semantics">Expression
+<a name="id778211"></a>
+ <a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -113,46 +108,53 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- The embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     is invoked but its output is temporarily intercepted and stored
- in an internal buffer. If <tt class="computeroutput"><span class="identifier">a</span></tt>
+ in an internal buffer. If <code class="computeroutput"><span class="identifier">a</span></code>
                     succeeds the buffer content is flushed to the underlying output
                     stream, otherwise the buffer content is discarded. The buffer
                     directive succeeds as long as the embedded generator succeeded
                     (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               If you want to make the buffered generator succeed regardless of the
- outcome of the embedded generator, simply wrap the <tt class="computeroutput"><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt> into an additional optional: <tt class="computeroutput"><span class="special">-</span><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt> (see <a href="../operator/optional.html" title=" Optional
- (-a)">Optional
- (unary <tt class="computeroutput"><span class="special">-</span></tt>)</a>).
+ outcome of the embedded generator, simply wrap the <code class="computeroutput"><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code> into an additional optional: <code class="computeroutput"><span class="special">-</span><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code> (see <a class="link" href="../operator/optional.html" title="Optional (-a)">Optional
+ (unary <code class="computeroutput"><span class="special">-</span></code>)</a>).
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.directive.buffer.attributes"></a><h6>
-<a name="id651333"></a>
- Attributes
+<a name="id779508"></a>
+ <a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -161,31 +163,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">buffer</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.buffer.complexity"></a><h6>
-<a name="id651559"></a>
- Complexity
+<a name="id779680"></a>
+ <a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -199,16 +207,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.directive.buffer.example"></a><h6>
-<a name="id651600"></a>
- Example
+<a name="id779704"></a>
+ <a class="link" href="buffer.html#spirit.karma.reference.directive.buffer.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -249,8 +257,8 @@
 <p>
             Basic usage of a buffering generator directive. It shows how the partial
             output generated in the first example does not show up in the generated
- output as the plus generator fails (no data is available, see <a href="../operator/plus.html" title=" Plus (+a)">Plus
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)</a>).
+ output as the plus generator fails (no data is available, see <a class="link" href="../operator/plus.html" title="Plus (+a)">Plus
+ (unary <code class="computeroutput"><span class="special">+</span></code>)</a>).
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])</title>
+<title>Directives Controlling Automatic Delimiting (verbatim[], delimit[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="repeat.html" title=" Repetition
- Directive (repeat[])">
-<link rel="next" href="upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="repeat.html" title="Repetition Directive (repeat[])">
+<link rel="next" href="upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,107 +22,109 @@
 <div class="spirit-nav">
 <a accesskey="p" href="repeat.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="upperlower.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.directive.delimit"></a><a href="delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])"> Directives
- Controlling Automatic Delimiting (<tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.directive.delimit"></a><a class="link" href="delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])"> Directives
+ Controlling Automatic Delimiting (<code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.directive.delimit.description"></a><h6>
-<a name="id643917"></a>
- Description
+<a name="id771518"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.description">Description</a>
           </h6>
 <p>
- The directives <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></tt> and <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt> can be used to control automatic delimiting.
- The directive <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt> disables any automatic delimiting,
- while the directive <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></tt> (re-)enables automatic delimiting.
+ The directives <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code> and <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code> can be used to control automatic delimiting.
+ The directive <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code> disables any automatic delimiting,
+ while the directive <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code> (re-)enables automatic delimiting.
           </p>
 <a name="spirit.karma.reference.directive.delimit.header"></a><h6>
-<a name="id644017"></a>
- Header
+<a name="id771578"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.header">Header</a>
           </h6>
 <p>
- For the <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt>
+ For the <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code>
             directive:
           </p>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/verbatim.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_verbatim</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- For the <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></tt>
+ For the <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code>
             directive:
           </p>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/delimit.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_delimit</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.directive.delimit.namespace"></a><h6>
-<a name="id644251"></a>
- Namespace
+<a name="id771734"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">verbatim</span> <span class="comment">//
- alias: boost::spirit::karma::verbatim</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">delimit</span> <span class="comment">//
- alias: boost::spirit::karma::delimit</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">verbatim</span> <span class="comment">//
+ alias: boost::spirit::karma::verbatim</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">delimit</span> <span class="comment">//
+ alias: boost::spirit::karma::delimit</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.delimit.model_of"></a><h6>
-<a name="id644404"></a>
- <a href="delimit.html#spirit.karma.reference.directive.delimit.model_of">Model
+<a name="id771852"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">d</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">d</span></code></span></dt>
 <dd><p>
- A generator object, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ A generator object, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt>,
- <tt class="computeroutput"><span class="identifier">D</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code>,
+ <code class="computeroutput"><span class="identifier">D</span></code></span></dt>
 <dd><p>
- Attribute types of the generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">d</span></tt>
+ Attribute types of the generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">d</span></code>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.directive.delimit.expression_semantics"></a><h6>
-<a name="id644579"></a>
- <a href="delimit.html#spirit.karma.reference.directive.delimit.expression_semantics">Expression
+<a name="id771978"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -133,56 +132,72 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Enable automatic delimiting for the embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt> while using the <tt class="computeroutput"><span class="identifier">space</span></tt> generator as the delimiting
- generator. If used inside a <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt> directive it re-enables the
- delimiter generator as used outside of this <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt> instead. The directive succeeds
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Enable automatic delimiting for the embedded generator <code class="computeroutput"><span class="identifier">a</span></code> while using the <code class="computeroutput"><span class="identifier">space</span></code> generator as the delimiting
+ generator. If used inside a <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code> directive it re-enables the
+ delimiter generator as used outside of this <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code> instead. The directive succeeds
                     as long as the embedded generator succeeded (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Enable automatic delimiting for the embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt> while using the generator
- <tt class="computeroutput"><span class="identifier">d</span></tt> as the delimiting
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">delimit</span><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Enable automatic delimiting for the embedded generator <code class="computeroutput"><span class="identifier">a</span></code> while using the generator
+ <code class="computeroutput"><span class="identifier">d</span></code> as the delimiting
                     generator. The directive succeeds as long as the embedded generator
                     succeeded (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Disable automatic delimiting for the embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>. The directive succeeds as
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Disable automatic delimiting for the embedded generator <code class="computeroutput"><span class="identifier">a</span></code>. The directive succeeds as
                     long as the embedded generator succeeded (unless the underlying
                     output stream reports an error). This directive it has no effect
                     if it is used when no delimiting is active.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.delimit.attributes"></a><h6>
-<a name="id644915"></a>
- Attributes
+<a name="id772212"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -191,68 +206,78 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">delimit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">delimit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">delimit</span><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">d</span><span class="special">:</span> <span class="identifier">D</span> <span class="special">--&gt;</span> <span class="identifier">delimit</span><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">d</span><span class="special">:</span> <span class="identifier">D</span> <span class="special">--&gt;</span> <span class="identifier">delimit</span><span class="special">(</span><span class="identifier">d</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">verbatim</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">verbatim</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.delimit.complexity"></a><h6>
-<a name="id645512"></a>
- Complexity
+<a name="id774174"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The overall complexity of the generator directives <tt class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></tt>
- and <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt>
+ The overall complexity of the generator directives <code class="computeroutput"><span class="identifier">delimit</span><span class="special">[]</span></code>
+ and <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code>
                 is defined by the complexity of its embedded generators. The complexity
                 of the directives themselves is O(1).
               </p>
@@ -260,16 +285,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.directive.delimit.example"></a><h6>
-<a name="id645586"></a>
- Example
+<a name="id774219"></a>
+ <a class="link" href="delimit.html#spirit.karma.reference.directive.delimit.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -306,7 +331,7 @@
 <p>
           </p>
 <p>
- Basic usage of <tt class="computeroutput"><span class="identifier">delimit</span></tt>
+ Basic usage of <code class="computeroutput"><span class="identifier">delimit</span></code>
             generator directive:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Controlling
- the Maximum Field Wield (maxwidth[])</title>
+<title>Controlling the Maximum Field Wield (maxwidth[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])">
-<link rel="next" href="buffer.html" title=" Temporary
- Output Buffering (buffer[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])">
+<link rel="next" href="buffer.html" title="Temporary Output Buffering (buffer[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,84 +22,84 @@
 <div class="spirit-nav">
 <a accesskey="p" href="upperlower.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="buffer.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.directive.maxwidth"></a><a href="maxwidth.html" title=" Controlling
- the Maximum Field Wield (maxwidth[])"> Controlling
- the Maximum Field Wield (<tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Controlling the Maximum Field Wield (maxwidth[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.directive.maxwidth"></a><a class="link" href="maxwidth.html" title="Controlling the Maximum Field Wield (maxwidth[])"> Controlling
+ the Maximum Field Wield (<code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.directive.maxwidth.description"></a><h6>
-<a name="id648822"></a>
- Description
+<a name="id776598"></a>
+ <a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></tt>
+ The <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>
             directive allows to limit (truncate) the overall length of the output
             generated by the embedded generator.
           </p>
 <a name="spirit.karma.reference.directive.maxwidth.header"></a><h6>
-<a name="id648869"></a>
- Header
+<a name="id776626"></a>
+ <a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/maxwidth.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_maxwidth</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">maxwidth</span> <span class="comment">//
- alias: boost::spirit::karma::maxwidth</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">maxwidth</span> <span class="comment">//
+ alias: boost::spirit::karma::maxwidth</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.maxwidth.model_of"></a><h6>
-<a name="id649064"></a>
- <a href="maxwidth.html#spirit.karma.reference.directive.maxwidth.model_of">Model
+<a name="id776766"></a>
+ <a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
 <dd><p>
- Attribute type of the generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ Attribute type of the generator <code class="computeroutput"><span class="identifier">a</span></code>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">num</span></code></span></dt>
 <dd><p>
- Numeric literal, any unsigned integer value, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Numeric literal, any unsigned integer value, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to an unsigned integer value
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.directive.maxwidth.expression_semantics"></a><h6>
-<a name="id649217"></a>
- <a href="maxwidth.html#spirit.karma.reference.directive.maxwidth.expression_semantics">Expression
+<a name="id776879"></a>
+ <a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -110,51 +107,63 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Limit the overall length of the emitted output of the embedded
                     generator (including characters generated by automatic delimiting)
                     to the number of characters as defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_MAXWIDTH</span></tt>.
+ <code class="computeroutput"><span class="identifier">BOOST_KARMA_DEFAULT_FIELD_MAXWIDTH</span></code>.
                     Any additional output is truncated. The directive succeeds as
                     long as the embedded generator succeeded (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Limit the overall length of the emitted output of the embedded
                     generator (including characters generated by automatic delimiting)
- to the number of characters as defined by <tt class="computeroutput"><span class="identifier">num</span></tt>.
+ to the number of characters as defined by <code class="computeroutput"><span class="identifier">num</span></code>.
                     Any additional output is truncated. The directive succeeds as
                     long as the embedded generator succeeded (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- The <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></tt>
+ The <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code>
               generator directive does not pads the generated output to fill the
               specified column width. If the emitted output is shorter than the specified
               (or implied) column width, the generated output will be more narrow
@@ -162,22 +171,22 @@
             </p>
 <p>
               If the output needs to always be equal to a specified column width,
- use one of the alignment directives <tt class="computeroutput"><span class="identifier">left</span><span class="special">-</span><span class="identifier">align</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></tt>, or <tt class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></tt>, for instance:
+ use one of the alignment directives <code class="computeroutput"><span class="identifier">left</span><span class="special">-</span><span class="identifier">align</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">center</span><span class="special">[]</span></code>, or <code class="computeroutput"><span class="identifier">right_align</span><span class="special">[]</span></code>, for instance:
 </p>
 <pre class="programlisting"><span class="identifier">maxwidth</span><span class="special">(</span><span class="number">8</span><span class="special">)[</span><span class="identifier">left_align</span><span class="special">(</span><span class="number">8</span><span class="special">)[</span><span class="string">"1234"</span><span class="special">]]</span>
 </pre>
 <p>
- which will output: <tt class="computeroutput"><span class="string">"1234 "</span></tt>
+ which will output: <code class="computeroutput"><span class="string">"1234 "</span></code>
               (without the quotes).
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.directive.maxwidth.attributes"></a><h6>
-<a name="id649607"></a>
- Attributes
+<a name="id777144"></a>
+ <a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -186,71 +195,79 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">maxwidth</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">maxwidth</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">maxwidth</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">maxwidth</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.maxwidth.complexity"></a><h6>
-<a name="id650011"></a>
- Complexity
+<a name="id777451"></a>
+ <a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The overall complexity of the generator directive <tt class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></tt> is defined by the complexity of
+ The overall complexity of the generator directive <code class="computeroutput"><span class="identifier">maxwidth</span><span class="special">[]</span></code> is defined by the complexity of
                 its embedded generator. The complexity of the directive itself is
- O(N), where <tt class="computeroutput"><span class="identifier">N</span></tt> is
+ O(N), where <code class="computeroutput"><span class="identifier">N</span></code> is
                 the number of characters generated by the maxwidth directive.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.directive.maxwidth.example"></a><h6>
-<a name="id650080"></a>
- Example
+<a name="id777493"></a>
+ <a class="link" href="maxwidth.html#spirit.karma.reference.directive.maxwidth.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -288,7 +305,7 @@
 <p>
           </p>
 <p>
- Basic usage of <tt class="computeroutput"><span class="identifier">maxwidth</span></tt>
+ Basic usage of <code class="computeroutput"><span class="identifier">maxwidth</span></code>
             generator directive:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Consume Attribute
- (omit[])</title>
+<title>Consume Attribute (omit[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="buffer.html" title=" Temporary
- Output Buffering (buffer[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="buffer.html" title="Temporary Output Buffering (buffer[])">
 <link rel="next" href="../nonterminal.html" title="Nonterminal">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,78 +22,78 @@
 <div class="spirit-nav">
 <a accesskey="p" href="buffer.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.directive.omit"></a><a href="omit.html" title=" Consume Attribute
- (omit[])"> Consume Attribute
- (<tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Consume Attribute (omit[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.directive.omit"></a><a class="link" href="omit.html" title="Consume Attribute (omit[])"> Consume Attribute
+ (<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.directive.omit.description"></a><h6>
-<a name="id652434"></a>
- Description
+<a name="id780304"></a>
+ <a class="link" href="omit.html#spirit.karma.reference.directive.omit.description">Description</a>
           </h6>
 <p>
             Consumes the attribute type of the embedded generator without generating
             any output.
           </p>
 <a name="spirit.karma.reference.directive.omit.header"></a><h6>
-<a name="id652464"></a>
- Header
+<a name="id780320"></a>
+ <a class="link" href="omit.html#spirit.karma.reference.directive.omit.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/omit.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_omit</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">omit</span> <span class="comment">// alias:
- boost::spirit::karma::omit</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">omit</span> <span class="comment">// alias:
+ boost::spirit::karma::omit</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.omit.model_of"></a><h6>
-<a name="id652658"></a>
- <a href="omit.html#spirit.karma.reference.directive.omit.model_of">Model
+<a name="id780461"></a>
+ <a class="link" href="omit.html#spirit.karma.reference.directive.omit.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
 <dd><p>
- Attribute type of generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ Attribute type of generator <code class="computeroutput"><span class="identifier">a</span></code>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.directive.omit.expression_semantics"></a><h6>
-<a name="id652775"></a>
- <a href="omit.html#spirit.karma.reference.directive.omit.expression_semantics">Expression
+<a name="id780550"></a>
+ <a class="link" href="omit.html#spirit.karma.reference.directive.omit.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -103,30 +101,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- The <tt class="computeroutput"><span class="identifier">omit</span></tt> directive
- consumes the attribute type of the embedded generator <tt class="computeroutput"><span class="identifier">A</span></tt> without generating any output.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The <code class="computeroutput"><span class="identifier">omit</span></code> directive
+ consumes the attribute type of the embedded generator <code class="computeroutput"><span class="identifier">A</span></code> without generating any output.
                     It succeeds always.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.omit.attributes"></a><h6>
-<a name="id652932"></a>
- Attributes
+<a name="id780664"></a>
+ <a class="link" href="omit.html#spirit.karma.reference.directive.omit.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -135,53 +141,59 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.omit.complexity"></a><h6>
-<a name="id653158"></a>
- Complexity
+<a name="id780835"></a>
+ <a class="link" href="omit.html#spirit.karma.reference.directive.omit.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The overall complexity of the <tt class="computeroutput"><span class="identifier">omit</span></tt>
+ The overall complexity of the <code class="computeroutput"><span class="identifier">omit</span></code>
                 generator directive is O(1) as it does not generate any output.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.directive.omit.example"></a><h6>
-<a name="id653209"></a>
- Example
+<a name="id780866"></a>
+ <a class="link" href="omit.html#spirit.karma.reference.directive.omit.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -220,10 +232,10 @@
 <p>
           </p>
 <p>
- Basic usage of a <tt class="computeroutput"><span class="identifier">omit</span></tt>
+ Basic usage of a <code class="computeroutput"><span class="identifier">omit</span></code>
             generator directive. It shows how it consumes the first element of the
             provided attribute without generating anything, leaving the second element
- of the attribute to the non-wrapped <tt class="computeroutput"><span class="identifier">double_</span></tt>
+ of the attribute to the non-wrapped <code class="computeroutput"><span class="identifier">double_</span></code>
             generator.
           </p>
 <p>
@@ -243,7 +255,7 @@
             type contains more information (elements) than need to be used to generate
             the required output. Normally in such situations we would resolve to
             use semantic actions to explicitly pass the correct parts of the overall
- attribute to the generators. The <tt class="computeroutput"><span class="identifier">omit</span></tt>
+ attribute to the generators. The <code class="computeroutput"><span class="identifier">omit</span></code>
             directive helps achieving the same without having to use semantic actions.
           </p>
 <p>
@@ -265,7 +277,7 @@
 </span></pre>
 <p>
             This is error prone and not really readable. The same can be achieved
- by using the <tt class="computeroutput"><span class="identifier">omit</span></tt> directive:
+ by using the <code class="computeroutput"><span class="identifier">omit</span></code> directive:
           </p>
 <pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">int_</span> <span class="special">&lt;&lt;</span> <span class="identifier">omit</span><span class="special">[</span><span class="identifier">double_</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">;</span>
 </pre>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Repetition
- Directive (repeat[])</title>
+<title>Repetition Directive (repeat[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])">
-<link rel="next" href="delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="alignment.html" title="Alignment Directives (left_align[], center[], right_align[])">
+<link rel="next" href="delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,110 +22,111 @@
 <div class="spirit-nav">
 <a accesskey="p" href="alignment.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="delimit.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.directive.repeat"></a><a href="repeat.html" title=" Repetition
- Directive (repeat[])"> Repetition
- Directive (<tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Repetition Directive (repeat[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.directive.repeat"></a><a class="link" href="repeat.html" title="Repetition Directive (repeat[])"> Repetition
+ Directive (<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.directive.repeat.description"></a><h6>
-<a name="id640602"></a>
- Description
+<a name="id769145"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.description">Description</a>
           </h6>
 <p>
             The repetition directive allows to repeat an arbitrary generator expression
             while optionally specifying the lower and upper repetition counts. It
             provides a more powerful and flexible mechanism for repeating a generator.
             There are grammars that are impractical and cumbersome, if not impossible,
- for the basic EBNF iteration syntax ( <a href="../operator/kleene.html" title=" Kleene Star
- (*a)">unary
- <tt class="computeroutput"><span class="char">'*'</span></tt></a> and the [karma_plus
- unary <tt class="computeroutput"><span class="char">'+'</span></tt>]) to specify. Examples:
+ for the basic EBNF iteration syntax ( <a class="link" href="../operator/kleene.html" title="Kleene Star (*a)">unary
+ <code class="computeroutput"><span class="char">'*'</span></code></a> and the [karma_plus
+ unary <code class="computeroutput"><span class="char">'+'</span></code>]) to specify. Examples:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
               A file name may have a maximum of 255 characters only.
             </li>
-<li>
+<li class="listitem">
               A specific bitmap file format has exactly 4096 RGB color information.
             </li>
-<li>
+<li class="listitem">
               A 256 bit binary string (1..256 1s or 0s).
             </li>
 </ul></div>
 <a name="spirit.karma.reference.directive.repeat.header"></a><h6>
-<a name="id640688"></a>
- Header
+<a name="id769194"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/repeat.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_repeat</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.directive.repeat.namespace"></a><h6>
-<a name="id640802"></a>
- Namespace
+<a name="id769268"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">repeat</span> <span class="comment">// alias:
- boost::spirit::karma::repeat</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">inf</span> <span class="comment">// alias:
- boost::spirit::karma::inf</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">repeat</span> <span class="comment">// alias:
+ boost::spirit::karma::repeat</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">inf</span> <span class="comment">// alias:
+ boost::spirit::karma::inf</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.repeat.model_of"></a><h6>
-<a name="id640954"></a>
- <a href="repeat.html#spirit.karma.reference.directive.repeat.model_of">Model
+<a name="id769385"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">num</span><span class="special">,</span> <span class="identifier">num1</span><span class="special">,</span> <span class="identifier">num2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">num</span><span class="special">,</span> <span class="identifier">num1</span><span class="special">,</span> <span class="identifier">num2</span></code></span></dt>
 <dd><p>
- Numeric literals, any unsigned integer value, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Numeric literals, any unsigned integer value, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to an unsigned integer value
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">inf</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">inf</span></code></span></dt>
 <dd><p>
                 Placeholder expression standing for 'no upper repeat limit'
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.directive.repeat.expression_semantics"></a><h6>
-<a name="id641120"></a>
- <a href="repeat.html#spirit.karma.reference.directive.repeat.expression_semantics">Expression
+<a name="id769507"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -136,95 +134,114 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat the generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat the generator <code class="computeroutput"><span class="identifier">a</span></code>
                     zero or more times. This generator succeeds as long as its embedded
- generator <tt class="computeroutput"><span class="identifier">a</span></tt> does
+ generator <code class="computeroutput"><span class="identifier">a</span></code> does
                     not fail (except if the underlying output stream reports an error).
- This variant of <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt> is semantically equivalent
- to the <a href="../operator/kleene.html" title=" Kleene Star
- (*a)">Kleene
- Star operator <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt></a>
- </p></td>
+ This variant of <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code> is semantically equivalent
+ to the <a class="link" href="../operator/kleene.html" title="Kleene Star (*a)">Kleene
+ Star operator <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code></a>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat the generator <tt class="computeroutput"><span class="identifier">a</span></tt>
- exactly <tt class="computeroutput"><span class="identifier">num</span></tt> times.
- This generator succeeds as long as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt> does not fail and as long
- as the associated attribute (container) contains at least <tt class="computeroutput"><span class="identifier">num</span></tt> elements (unless the underlying
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat the generator <code class="computeroutput"><span class="identifier">a</span></code>
+ exactly <code class="computeroutput"><span class="identifier">num</span></code> times.
+ This generator succeeds as long as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code> does not fail and as long
+ as the associated attribute (container) contains at least <code class="computeroutput"><span class="identifier">num</span></code> elements (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span>
- <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat the generator <tt class="computeroutput"><span class="identifier">a</span></tt>
- at least <tt class="computeroutput"><span class="identifier">num1</span></tt>
- times but not more than <tt class="computeroutput"><span class="identifier">num2</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span>
+ <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat the generator <code class="computeroutput"><span class="identifier">a</span></code>
+ at least <code class="computeroutput"><span class="identifier">num1</span></code>
+ times but not more than <code class="computeroutput"><span class="identifier">num2</span></code>
                     times. This generator succeeds as long as its embedded generator
- <tt class="computeroutput"><span class="identifier">a</span></tt> does not fail
+ <code class="computeroutput"><span class="identifier">a</span></code> does not fail
                     and as long as the associated attribute (container) contains
- at least <tt class="computeroutput"><span class="identifier">num1</span></tt>
+ at least <code class="computeroutput"><span class="identifier">num1</span></code>
                     elements (unless the underlying output stream reports an error).
                     If the associated attribute (container) does contain more than
- <tt class="computeroutput"><span class="identifier">num2</span></tt> elements,
- this directive limits the repeat count to <tt class="computeroutput"><span class="identifier">num2</span></tt>.
- </p></td>
+ <code class="computeroutput"><span class="identifier">num2</span></code> elements,
+ this directive limits the repeat count to <code class="computeroutput"><span class="identifier">num2</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">,</span>
- <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat the generator <tt class="computeroutput"><span class="identifier">a</span></tt>
- at least <tt class="computeroutput"><span class="identifier">num1</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">,</span>
+ <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat the generator <code class="computeroutput"><span class="identifier">a</span></code>
+ at least <code class="computeroutput"><span class="identifier">num1</span></code>
                     times. No upper limit for the repeat count is set. This generator
- succeeds as long as its embedded generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ succeeds as long as its embedded generator <code class="computeroutput"><span class="identifier">a</span></code>
                     does not fail and as long as the associated attribute (container)
- contains at least <tt class="computeroutput"><span class="identifier">num</span></tt>
+ contains at least <code class="computeroutput"><span class="identifier">num</span></code>
                     elements (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               All failing iterations of the embedded generator will consume one element
- from the supplied attribute. The overall <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt> will succeed as long as the iteration
+ from the supplied attribute. The overall <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code> will succeed as long as the iteration
               criteria (number of successful invocations of the embedded generator)
               is fullfilled (unless the underlying output stream reports an error).
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.directive.repeat.attributes"></a><h6>
-<a name="id641737"></a>
- Attributes
+<a name="id769922"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -233,105 +250,116 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span>
- <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span>
+ <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span> <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num1</span><span class="special">,</span> <span class="identifier">num2</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">,</span>
- <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">,</span>
+ <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">num</span><span class="special">,</span> <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- The table above uses <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> as placeholders only.
+ The table above uses <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> as placeholders only.
             </p>
 <p>
- The notation of <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> stands for <span class="emphasis"><em>any STL container</em></span>
- holding elements of type <tt class="computeroutput"><span class="identifier">A</span></tt>.
+ The notation of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> stands for <span class="emphasis"><em>any STL container</em></span>
+ holding elements of type <code class="computeroutput"><span class="identifier">A</span></code>.
             </p>
 </td></tr>
 </table></div>
 <p>
- It is important to note, that the <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt> directive does not perform any buffering
+ It is important to note, that the <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code> directive does not perform any buffering
             of the output generated by its embedded elements. That means that any
             failing element generator might have already generated some output, which
             is <span class="emphasis"><em>not</em></span> rolled back.
           </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- The simplest way to force a <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt> directive to behave as if it did
- buffering is to wrap it into a buffering directive (see <a href="buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a>):
+ The simplest way to force a <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code> directive to behave as if it did
+ buffering is to wrap it into a buffering directive (see <a class="link" href="buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a>):
             </p>
 <p>
               
@@ -341,7 +369,7 @@
             </p>
 <p>
               which will <span class="emphasis"><em>not</em></span> generate any output in case of
- a failing generator <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>. The expression:
+ a failing generator <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>. The expression:
             </p>
 <p>
               
@@ -350,15 +378,15 @@
 <p>
             </p>
 <p>
- will not generate any partial output from a generator <tt class="computeroutput"><span class="identifier">a</span></tt> if it fails generating in the middle
+ will not generate any partial output from a generator <code class="computeroutput"><span class="identifier">a</span></code> if it fails generating in the middle
               of its output. The overall expression will still generate the output
- as produced by all succeeded invocations of the generator <tt class="computeroutput"><span class="identifier">a</span></tt>.
+ as produced by all succeeded invocations of the generator <code class="computeroutput"><span class="identifier">a</span></code>.
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.directive.repeat.complexity"></a><h6>
-<a name="id642929"></a>
- Complexity
+<a name="id770805"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -372,16 +400,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.directive.repeat.example"></a><h6>
-<a name="id642970"></a>
- Example
+<a name="id770829"></a>
+ <a class="link" href="repeat.html#spirit.karma.reference.directive.repeat.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -420,7 +448,7 @@
 <p>
           </p>
 <p>
- Basic usage of <tt class="computeroutput"><span class="identifier">repeat</span></tt>
+ Basic usage of <code class="computeroutput"><span class="identifier">repeat</span></code>
             generator directive:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Directives
- Controlling Case Sensitivity (upper[], lower[])</title>
+<title>Directives Controlling Case Sensitivity (upper[], lower[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])">
-<link rel="next" href="maxwidth.html" title=" Controlling
- the Maximum Field Wield (maxwidth[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])">
+<link rel="next" href="maxwidth.html" title="Controlling the Maximum Field Wield (maxwidth[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,103 +22,105 @@
 <div class="spirit-nav">
 <a accesskey="p" href="delimit.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="maxwidth.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.directive.upperlower"></a><a href="upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])"> Directives
- Controlling Case Sensitivity (<tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>, <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Directives Controlling Case Sensitivity (upper[], lower[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.directive.upperlower"></a><a class="link" href="upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"> Directives
+ Controlling Case Sensitivity (<code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>, <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.directive.upperlower.description"></a><h6>
-<a name="id646366"></a>
- Description
+<a name="id774788"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.description">Description</a>
           </h6>
 <p>
- The generator directives <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span><span class="special">[]</span></tt> and <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span><span class="special">[]</span></tt> force their embedded generators to
+ The generator directives <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span><span class="special">[]</span></code> and <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span><span class="special">[]</span></code> force their embedded generators to
             emit lower case or upper case only characters based on the interpretation
- of the generated characters in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt> (see <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ of the generated characters in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code> (see <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>).
           </p>
 <a name="spirit.karma.reference.directive.upperlower.header"></a><h6>
-<a name="id646474"></a>
- Header
+<a name="id774853"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/directive/upper_lower_case.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_upper_lower_case</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.directive.upperlower.namespace"></a><h6>
-<a name="id646590"></a>
- Namespace
+<a name="id774927"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <a name="spirit.karma.reference.directive.upperlower.model_of"></a><h6>
-<a name="id646735"></a>
- <a href="upperlower.html#spirit.karma.reference.directive.upperlower.model_of">Model
+<a name="id775034"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The model of <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt> and <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt> is the model of its subject generator.
+ The model of <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code> and <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code> is the model of its subject generator.
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A generator object
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
 <dd><p>
- Attribute type of the generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+ Attribute type of the generator <code class="computeroutput"><span class="identifier">a</span></code>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ A <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.directive.upperlower.expression_semantics"></a><h6>
-<a name="id646902"></a>
- <a href="upperlower.html#spirit.karma.reference.directive.upperlower.expression_semantics">Expression
+<a name="id775153"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>
- and <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>
+ The <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>
+ and <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>
             directives have no special generator semantics. They are pure modifier
             directives. They indirectly influence the way all subject generators
- work. They add information (the <tt class="computeroutput"><span class="identifier">tag</span><span class="special">::</span><span class="identifier">upper</span></tt>
- or <tt class="computeroutput"><span class="identifier">tag</span><span class="special">::</span><span class="identifier">lower</span></tt>) to the <tt class="computeroutput"><span class="identifier">Modifier</span></tt>
- template parameter used while tranforming the <tt class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">expr</span></tt>
+ work. They add information (the <code class="computeroutput"><span class="identifier">tag</span><span class="special">::</span><span class="identifier">upper</span></code>
+ or <code class="computeroutput"><span class="identifier">tag</span><span class="special">::</span><span class="identifier">lower</span></code>) to the <code class="computeroutput"><span class="identifier">Modifier</span></code>
+ template parameter used while tranforming the <code class="computeroutput"><span class="identifier">proto</span><span class="special">::</span><span class="identifier">expr</span></code>
             into the corresponding generator expression. This is achieved by the
             following specializations:
           </p>
@@ -152,44 +151,56 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> as
- lower case, interpreted in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>. The directive succeeds
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> as
+ lower case, interpreted in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>. The directive succeeds
                     as long as the embedded generator succeeded (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="identifier">a</span></tt> as
- upper case, interpreted in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>. The directive succeeds
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="identifier">a</span></code> as
+ upper case, interpreted in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>. The directive succeeds
                     as long as the embedded generator succeeded (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               If both directives are 'active' with regard to a generator, the innermost
               of those directives takes precendence. For instance:
@@ -197,22 +208,22 @@
 <pre class="programlisting"><span class="identifier">generate</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">lower</span><span class="special">[</span><span class="char">'A'</span> <span class="special">&lt;&lt;</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">upper</span><span class="special">[</span><span class="char">'b'</span><span class="special">]])</span>
 </pre>
 <p>
- will generate <tt class="computeroutput"><span class="string">"aB"</span></tt>
+ will generate <code class="computeroutput"><span class="string">"aB"</span></code>
               (without the quotes).
             </p>
 <p>
               Further, the directives will have no effect on generators emitting
               characters not having an upper case or lower case equivalent in the
- character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
+ character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.directive.upperlower.attributes"></a><h6>
-<a name="id647754"></a>
- Attributes
+<a name="id775754"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -221,54 +232,62 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">:</span><span class="identifier">lower</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">:</span><span class="identifier">lower</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">ns</span><span class="special">:</span><span class="identifier">lower</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">ns</span><span class="special">:</span><span class="identifier">lower</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">:</span><span class="identifier">upper</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">:</span><span class="identifier">upper</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">ns</span><span class="special">:</span><span class="identifier">upper</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">ns</span><span class="special">:</span><span class="identifier">upper</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.directive.upperlower.complexity"></a><h6>
-<a name="id648188"></a>
- Complexity
+<a name="id776152"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The overall complexity of the generator directives <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span><span class="special">[]</span></tt>
- and <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span><span class="special">[]</span></tt>
+ The overall complexity of the generator directives <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span><span class="special">[]</span></code>
+ and <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span><span class="special">[]</span></code>
                 is defined by the complexity of its embedded generators. The directives
                 themselves are compile time only directives, having no impact on
                 runtime performance.
@@ -277,16 +296,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.directive.upperlower.example"></a><h6>
-<a name="id648280"></a>
- Example
+<a name="id776212"></a>
+ <a class="link" href="upperlower.html#spirit.karma.reference.directive.upperlower.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -323,8 +342,8 @@
 <p>
           </p>
 <p>
- Basic usage of the <tt class="computeroutput"><span class="identifier">upper</span></tt>
- and <tt class="computeroutput"><span class="identifier">lower</span></tt> generator directives:
+ Basic usage of the <code class="computeroutput"><span class="identifier">upper</span></code>
+ and <code class="computeroutput"><span class="identifier">lower</span></code> generator directives:
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Generate API</title>
+<title>Generate API</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="karma_basics.html" title=" Basics">
-<link rel="next" href="generate_api/iterator_api.html" title="
- Iterator Based Generate API">
+<link rel="prev" href="karma_basics.html" title="Basics">
+<link rel="next" href="generate_api/iterator_api.html" title="Iterator Based Generate API">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="karma_basics.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="generate_api/iterator_api.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.generate_api"></a> Generate API
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Generate API">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.generate_api"></a><a class="link" href="generate_api.html" title="Generate API"> Generate API</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="generate_api/iterator_api.html">
           Iterator Based Generate API</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Iterator Based Generate API</title>
+<title>Iterator Based Generate API</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generate_api.html" title=" Generate API">
-<link rel="previous" href="../generate_api.html" title=" Generate API">
-<link rel="next" href="stream_api.html" title="
- Stream Based Generate API">
+<link rel="up" href="../generate_api.html" title="Generate API">
+<link rel="prev" href="../generate_api.html" title="Generate API">
+<link rel="next" href="stream_api.html" title="Stream Based Generate API">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,31 +22,27 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../generate_api.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generate_api.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="stream_api.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generate_api.iterator_api"></a><a href="iterator_api.html" title="
- Iterator Based Generate API">
+<div class="section" title="Iterator Based Generate API">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generate_api.iterator_api"></a><a class="link" href="iterator_api.html" title="Iterator Based Generate API">
           Iterator Based Generate API</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generate_api.iterator_api.description"></a><h6>
-<a name="id603668"></a>
- Description
+<a name="id731195"></a>
+ <a class="link" href="iterator_api.html#spirit.karma.reference.generate_api.iterator_api.description">Description</a>
           </h6>
 <p>
             The library provides a couple of free functions to make generating a
- snap. These generator functions have two forms. The first form, <tt class="computeroutput"><span class="identifier">generate</span></tt>, concatenates the output generated
+ snap. These generator functions have two forms. The first form, <code class="computeroutput"><span class="identifier">generate</span></code>, concatenates the output generated
             by the involved components without inserting any output in between. The
- second <tt class="computeroutput"><span class="identifier">generate_delimited</span></tt>
+ second <code class="computeroutput"><span class="identifier">generate_delimited</span></code>
             intersperses the output generated by the involved components using the
             given delimiter generator. Both versions can take in attributes by (constant)
             reference that hold the attribute values to output.
           </p>
 <a name="spirit.karma.reference.generate_api.iterator_api.header"></a><h6>
-<a name="id603727"></a>
- Header
+<a name="id731229"></a>
+ <a class="link" href="iterator_api.html#spirit.karma.reference.generate_api.iterator_api.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/karma/generate.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_generate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -61,45 +55,53 @@
 </pre>
 <p>
             The variadic attributes version of the API allows one or more attributes
- to be passed into the <tt class="computeroutput"><span class="identifier">generate</span></tt>
+ to be passed into the <code class="computeroutput"><span class="identifier">generate</span></code>
             functions. The functions taking two or more attributes are usable when
- the generator expression is a <a href="../operator/sequence.html" title=" Sequences
- (a &lt;&lt;
- b)">Sequence
- (<tt class="computeroutput"><span class="special">&lt;&lt;</span></tt>)</a> only.
+ the generator expression is a <a class="link" href="../operator/sequence.html" title="Sequences (a &lt;&lt; b)">Sequence
+ (<code class="computeroutput"><span class="special">&lt;&lt;</span></code>)</a> only.
             In this case each of the attributes passed have to match the corresponding
             part of the sequence.
           </p>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.generate_api.iterator_api.namespace"></a><h6>
-<a name="id603964"></a>
- Namespace
+<a name="id731385"></a>
+ <a class="link" href="iterator_api.html#spirit.karma.reference.generate_api.iterator_api.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate_delimited</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">dont_predelimit</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate_delimited</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">dont_predelimit</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generate_api.iterator_api.synopsis"></a><h6>
-<a name="id604249"></a>
- Synopsis
+<a name="id731603"></a>
+ <a class="link" href="iterator_api.html#spirit.karma.reference.generate_api.iterator_api.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
 <span class="keyword">inline</span> <span class="keyword">bool</span>
@@ -143,40 +145,40 @@
   <span class="special">,</span> <span class="identifier">Attr1</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">attr1</span><span class="special">,</span> <span class="identifier">Attr2</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">attr2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">AttrN</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">attrN</span><span class="special">);</span>
 </pre>
 <p>
- All functions above return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if none of the involved generator components failed, and <tt class="computeroutput"><span class="keyword">false</span></tt> otherwise. If during the process
+ All functions above return <code class="computeroutput"><span class="keyword">true</span></code>
+ if none of the involved generator components failed, and <code class="computeroutput"><span class="keyword">false</span></code> otherwise. If during the process
             of the output generation the underlying output stream reports an error,
- the return value will be <tt class="computeroutput"><span class="keyword">false</span></tt>
+ the return value will be <code class="computeroutput"><span class="keyword">false</span></code>
             as well.
           </p>
 <p>
             The maximum number of supported arguments is limited by the preprocessor
- constant <tt class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></tt>.
+ constant <code class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></code>.
             This constant defaults to the value defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></tt> (which
- in turn defaults to <tt class="computeroutput"><span class="number">10</span></tt>).
+ <code class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></code> (which
+ in turn defaults to <code class="computeroutput"><span class="number">10</span></code>).
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The variadic function with two or more attributes internally combine
- (constant) references to all passed attributes into a <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></tt> and forward this as a combined
+ (constant) references to all passed attributes into a <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code> and forward this as a combined
               attribute to the corresponding function taking one attribute.
             </p></td></tr>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">generate_delimited</span></tt>
- functions not taking an explicit <tt class="computeroutput"><span class="identifier">delimit_flag</span></tt>
+ The <code class="computeroutput"><span class="identifier">generate_delimited</span></code>
+ functions not taking an explicit <code class="computeroutput"><span class="identifier">delimit_flag</span></code>
             as one of their arguments don't invoke the passed delimiter before starting
             to generate output from the generator expression. This can be enabled
- by using the other version of that function while passing <tt class="computeroutput"><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></tt> to the corresponding argument.
+ by using the other version of that function while passing <code class="computeroutput"><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></code> to the corresponding argument.
           </p>
 <a name="spirit.karma.reference.generate_api.iterator_api.template_parameters"></a><h6>
-<a name="id605777"></a>
- <a href="iterator_api.html#spirit.karma.reference.generate_api.iterator_api.template_parameters">Template
+<a name="id734357"></a>
+ <a class="link" href="iterator_api.html#spirit.karma.reference.generate_api.iterator_api.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -185,46 +187,66 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
- </p></td>
-<td><p>
- OutputIterator pointing
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ OutputIterator pointing
                     to the source to parse.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Expr</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Expr</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     An expression that can be converted to a Karma generator.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Delimiter</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Delimiter</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generator used to delimit the output of the expression components.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attr1</span></tt>, <tt class="computeroutput"><span class="identifier">Attr2</span></tt>, ..., <tt class="computeroutput"><span class="identifier">AttrN</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attr1</span></code>, <code class="computeroutput"><span class="identifier">Attr2</span></code>, ..., <code class="computeroutput"><span class="identifier">AttrN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     One or more attributes.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Stream Based Generate API</title>
+<title>Stream Based Generate API</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generate_api.html" title=" Generate API">
-<link rel="previous" href="iterator_api.html" title="
- Iterator Based Generate API">
+<link rel="up" href="../generate_api.html" title="Generate API">
+<link rel="prev" href="iterator_api.html" title="Iterator Based Generate API">
 <link rel="next" href="../action.html" title="Action">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,33 +22,29 @@
 <div class="spirit-nav">
 <a accesskey="p" href="iterator_api.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generate_api.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../action.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generate_api.stream_api"></a><a href="stream_api.html" title="
- Stream Based Generate API">
+<div class="section" title="Stream Based Generate API">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generate_api.stream_api"></a><a class="link" href="stream_api.html" title="Stream Based Generate API">
           Stream Based Generate API</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generate_api.stream_api.description"></a><h6>
-<a name="id606021"></a>
- Description
+<a name="id734538"></a>
+ <a class="link" href="stream_api.html#spirit.karma.reference.generate_api.stream_api.description">Description</a>
           </h6>
 <p>
             The library provides a couple of Standard IO Manipulators
             allowing to integrate <span class="emphasis"><em>Spirit.Karma</em></span> output generation
             facilities with Standard output streams. These generator manipulators
- have two forms. The first form, <tt class="computeroutput"><span class="identifier">format</span></tt>,
+ have two forms. The first form, <code class="computeroutput"><span class="identifier">format</span></code>,
             concatenates the output generated by the involved components without
- inserting any output in between. The second, <tt class="computeroutput"><span class="identifier">format_delimited</span></tt>,
+ inserting any output in between. The second, <code class="computeroutput"><span class="identifier">format_delimited</span></code>,
             intersperses the output generated by the involved components using the
             given delimiter generator. Both versions can take in attributes by (constant)
             reference that hold the attribute values to output.
           </p>
 <a name="spirit.karma.reference.generate_api.stream_api.header"></a><h6>
-<a name="id606097"></a>
- Header
+<a name="id734582"></a>
+ <a class="link" href="stream_api.html#spirit.karma.reference.generate_api.stream_api.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/karma/stream/format_manip.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_format</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -63,45 +57,53 @@
 </pre>
 <p>
             The variadic attributes version of the API allows one or more attributes
- to be passed into the <tt class="computeroutput"><span class="identifier">format</span></tt>
+ to be passed into the <code class="computeroutput"><span class="identifier">format</span></code>
             manipulators. The manipulators taking two or more attributes are usable
- when the generator expression is a <a href="../operator/sequence.html" title=" Sequences
- (a &lt;&lt;
- b)">Sequence
- (<tt class="computeroutput"><span class="special">&lt;&lt;</span></tt>)</a> only.
+ when the generator expression is a <a class="link" href="../operator/sequence.html" title="Sequences (a &lt;&lt; b)">Sequence
+ (<code class="computeroutput"><span class="special">&lt;&lt;</span></code>)</a> only.
             In this case each of the attributes passed have to match the corresponding
             part of the sequence.
           </p>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.generate_api.stream_api.namespace"></a><h6>
-<a name="id606335"></a>
- Namespace
+<a name="id734738"></a>
+ <a class="link" href="stream_api.html#spirit.karma.reference.generate_api.stream_api.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">format</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">format_delimited</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">dont_predelimit</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">format</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">format_delimited</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">dont_predelimit</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generate_api.stream_api.synopsis"></a><h6>
-<a name="id606620"></a>
- Synopsis
+<a name="id734954"></a>
+ <a class="link" href="stream_api.html#spirit.karma.reference.generate_api.stream_api.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
 <span class="keyword">inline</span> <span class="special">&lt;</span><span class="identifier">unspecified</span><span class="special">&gt;</span>
@@ -145,36 +147,36 @@
             which when streamed to an output stream will result in generating the
             output as emitted by the embedded <span class="emphasis"><em>Spirit.Karma</em></span> generator
             expression. Any error occuring during the invocation of the <span class="emphasis"><em>Spirit.Karma</em></span>
- generators will be reflected in the streams status flag (<tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">failbit</span></tt> will be set).
+ generators will be reflected in the streams status flag (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">failbit</span></code> will be set).
           </p>
 <p>
             The maximum number of supported arguments is limited by the preprocessor
- constant <tt class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></tt>.
+ constant <code class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></code>.
             This constant defaults to the value defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></tt> (which
- in turn defaults to <tt class="computeroutput"><span class="number">10</span></tt>).
+ <code class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></code> (which
+ in turn defaults to <code class="computeroutput"><span class="number">10</span></code>).
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The variadic manipulators with two or more attributes internally combine
- (constant) references to all passed attributes into a <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></tt> and forward this as a combined
+ (constant) references to all passed attributes into a <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code> and forward this as a combined
               attribute to the corresponding manipulator taking one attribute.
             </p></td></tr>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">format_delimited</span></tt>
- manipulators not taking an explicit <tt class="computeroutput"><span class="identifier">delimit_flag</span></tt>
+ The <code class="computeroutput"><span class="identifier">format_delimited</span></code>
+ manipulators not taking an explicit <code class="computeroutput"><span class="identifier">delimit_flag</span></code>
             as one of their arguments don't invoke the passed delimiter before starting
             to generate output from the generator expression. This can be enabled
- by using the other version of that manipulator while passing <tt class="computeroutput"><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></tt> to the corresponding argument.
+ by using the other version of that manipulator while passing <code class="computeroutput"><span class="identifier">delimit_flag</span><span class="special">::</span><span class="identifier">predelimit</span></code> to the corresponding argument.
           </p>
 <a name="spirit.karma.reference.generate_api.stream_api.template_parameters"></a><h6>
-<a name="id608001"></a>
- <a href="stream_api.html#spirit.karma.reference.generate_api.stream_api.template_parameters">Template
+<a name="id736506"></a>
+ <a class="link" href="stream_api.html#spirit.karma.reference.generate_api.stream_api.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -183,37 +185,53 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Expr</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Expr</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     An expression that can be converted to a Karma generator.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Delimiter</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Delimiter</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generator used to delimit the output of the expression components.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attr1</span></tt>, <tt class="computeroutput"><span class="identifier">Attr2</span></tt>, ..., <tt class="computeroutput"><span class="identifier">AttrN</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attr1</span></code>, <code class="computeroutput"><span class="identifier">Attr2</span></code>, ..., <code class="computeroutput"><span class="identifier">AttrN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     One or more attributes.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Generator
- Concepts</title>
+<title>Generator Concepts</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="../reference.html" title="Reference">
+<link rel="prev" href="../reference.html" title="Reference">
 <link rel="next" href="generator_concepts/generator.html" title="Generator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="generator_concepts/generator.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.generator_concepts"></a><a href="generator_concepts.html" title="Generator
- Concepts">Generator
+<div class="section" title="Generator Concepts">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.generator_concepts"></a><a class="link" href="generator_concepts.html" title="Generator Concepts">Generator
         Concepts</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Generator</span></dt>
 <dt><span class="section">PrimitiveGenerator</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>BinaryGenerator</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generator_concepts.html" title="Generator
- Concepts">
-<link rel="previous" href="unarygenerator.html" title="UnaryGenerator">
+<link rel="up" href="../generator_concepts.html" title="Generator Concepts">
+<link rel="prev" href="unarygenerator.html" title="UnaryGenerator">
 <link rel="next" href="narygenerator.html" title="NaryGenerator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,59 +22,56 @@
 <div class="spirit-nav">
 <a accesskey="p" href="unarygenerator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generator_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="narygenerator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generator_concepts.binarygenerator"></a>BinaryGenerator
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="BinaryGenerator">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generator_concepts.binarygenerator"></a><a class="link" href="binarygenerator.html" title="BinaryGenerator">BinaryGenerator</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.description"></a><h6>
-<a name="id595753"></a>
- Description
+<a name="id723899"></a>
+ <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>BinaryGenerator</em></span> is a composite parser that has a
- two subjects, <tt class="computeroutput"><span class="identifier">left</span></tt> and
- <tt class="computeroutput"><span class="identifier">right</span></tt>. The BinaryGenerator
+ two subjects, <code class="computeroutput"><span class="identifier">left</span></code> and
+ <code class="computeroutput"><span class="identifier">right</span></code>. The BinaryGenerator
             allows its subjects to be treated in the same way as a single instance
- of a Generator following the Composite
+ of a <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a> following the Composite
             Design Pattern.
           </p>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.refinement_of"></a><h6>
-<a name="id595834"></a>
- <a href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.refinement_of">Refinement
+<a name="id724015"></a>
+ <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Generator
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
                 A BinaryGenerator.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">G</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">G</span></code></span></dt>
 <dd><p>
                 A BinaryGenerator type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.valid_expressions"></a><h6>
-<a name="id595944"></a>
- <a href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.valid_expressions">Valid
+<a name="id724092"></a>
+ <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Generator, for any BinaryGenerator
+ In addition to the requirements defined in <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>, for any BinaryGenerator
             the following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -85,44 +81,62 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">left</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">left</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Left generator.
- </p></td>
-<td><p>
- Generator
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">right</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">right</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Right generator.
- </p></td>
-<td><p>
- Generator
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.type_expressions"></a><h6>
-<a name="id596166"></a>
- <a href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.type_expressions">Type
+<a name="id724254"></a>
+ <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -131,72 +145,88 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">left_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">left_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The left parser type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">right_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">right_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The right parser type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_binary_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">G</span></tt>
- is a BinaryGenerator, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_binary_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">G</span></code>
+ is a BinaryGenerator, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.invariants"></a><h6>
-<a name="id596431"></a>
- Invariants
+<a name="id724453"></a>
+ <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.invariants">Invariants</a>
           </h6>
 <p>
- For any BinaryGenerator, <tt class="computeroutput"><span class="identifier">G</span></tt>,
+ For any BinaryGenerator, <code class="computeroutput"><span class="identifier">G</span></code>,
             the following invariants always hold:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">left_type</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">left_type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li>
-<li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">right_type</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">right_type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li>
 </ul></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.models"></a><h6>
-<a name="id596631"></a>
- Models
+<a name="id724590"></a>
+ <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.models">Models</a>
           </h6>
 <p>
             The following generators conform to this model:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
-List (%).
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+<a class="link" href="../operator/list.html" title="Lists (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a>.
             </li></ul></div>
 <p>
- <span class="bold"><b>FIXME</b></span> Add more links to models of BinaryGenerator
+ <span class="bold"><strong>FIXME</strong></span> Add more links to models of BinaryGenerator
             concept
           </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Generator</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generator_concepts.html" title="Generator
- Concepts">
-<link rel="previous" href="../generator_concepts.html" title="Generator
- Concepts">
+<link rel="up" href="../generator_concepts.html" title="Generator Concepts">
+<link rel="prev" href="../generator_concepts.html" title="Generator Concepts">
 <link rel="next" href="primitivegenerator.html" title="PrimitiveGenerator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,77 +22,74 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../generator_concepts.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generator_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="primitivegenerator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generator_concepts.generator"></a>Generator
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Generator">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generator_concepts.generator"></a><a class="link" href="generator.html" title="Generator">Generator</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.generator.description"></a><h6>
-<a name="id592882"></a>
- Description
+<a name="id721936"></a>
+ <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.description">Description</a>
           </h6>
 <p>
             The <span class="emphasis"><em>Generator</em></span> is the most fundamental concept. A
- Generator has a member function, <tt class="computeroutput"><span class="identifier">generate</span></tt>,
- that accepts an <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
+ Generator has a member function, <code class="computeroutput"><span class="identifier">generate</span></code>,
+ that accepts an <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
             and returns bool as its result. The iterator receives the data being
- generated. The Generator's <tt class="computeroutput"><span class="identifier">generate</span></tt>
- member function returns <tt class="computeroutput"><span class="keyword">true</span></tt>
+ generated. The Generator's <code class="computeroutput"><span class="identifier">generate</span></code>
+ member function returns <code class="computeroutput"><span class="keyword">true</span></code>
             if the generator succeeds. Each Generator can represent a specific pattern
             or algorithm, or it can be a more complex generator formed as a composition
             of other Generator's.
           </p>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">Generator</span></tt>.
+ A <code class="computeroutput"><span class="identifier">Generator</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">G</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">G</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">Generator</span></tt> type.
+ A <code class="computeroutput"><span class="identifier">Generator</span></code> type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">OutIter</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">OutIter</span></code></span></dt>
 <dd><p>
- An <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
+ An <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
                 type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">sink</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sink</span></code></span></dt>
 <dd><p>
- An <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
+ An <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
                 instance.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
                 The generator's Context type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">context</span></code></span></dt>
 <dd><p>
- The generator's Context, or <tt class="computeroutput"><span class="identifier">unused</span></tt>.
+ The generator's Context, or <code class="computeroutput"><span class="identifier">unused</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">delimit</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">delimit</span></code></span></dt>
 <dd><p>
- A delimiter Generator, or <tt class="computeroutput"><span class="identifier">unused</span></tt>.
+ A delimiter Generator, or <code class="computeroutput"><span class="identifier">unused</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attrib</span></code></span></dt>
 <dd><p>
- A Compatible Attributes, or <tt class="computeroutput"><span class="identifier">unused</span></tt>.
+ A Compatible Attributes, or <code class="computeroutput"><span class="identifier">unused</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.generator.valid_expressions"></a><h6>
-<a name="id593248"></a>
- <a href="generator.html#spirit.karma.reference.generator_concepts.generator.valid_expressions">Valid
+<a name="id722191"></a>
+ <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In the expressions below, the behavior of the generator, <tt class="computeroutput"><span class="identifier">g</span></tt>, as well as how <tt class="computeroutput"><span class="identifier">delimit</span></tt>
- and <tt class="computeroutput"><span class="identifier">attrib</span></tt> are handled
- by <tt class="computeroutput"><span class="identifier">g</span></tt>, are left unspecified
- in the base <tt class="computeroutput"><span class="identifier">Generator</span></tt>
+ In the expressions below, the behavior of the generator, <code class="computeroutput"><span class="identifier">g</span></code>, as well as how <code class="computeroutput"><span class="identifier">delimit</span></code>
+ and <code class="computeroutput"><span class="identifier">attrib</span></code> are handled
+ by <code class="computeroutput"><span class="identifier">g</span></code>, are left unspecified
+ in the base <code class="computeroutput"><span class="identifier">Generator</span></code>
             concept. These are specified in subsequent, more refined concepts and
             by the actual models therof.
           </p>
@@ -108,53 +103,69 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">g</span><span class="special">.</span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">context</span><span class="special">,</span> <span class="identifier">delimit</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the output sequence by inserting the generated characters/tokens
- into <tt class="computeroutput"><span class="identifier">sink</span></tt>. Use
- the <tt class="computeroutput"><span class="identifier">delimit</span></tt> generator
- for delimiting. Return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, otherwise return <tt class="computeroutput"><span class="keyword">false</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>
- </p></td>
+ into <code class="computeroutput"><span class="identifier">sink</span></code>. Use
+ the <code class="computeroutput"><span class="identifier">delimit</span></code> generator
+ for delimiting. Return <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, otherwise return <code class="computeroutput"><span class="keyword">false</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">what</span><span class="special">(</span><span class="identifier">context</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">what</span><span class="special">(</span><span class="identifier">context</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Get information about a Generator.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">info</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">info</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.generator.type_expressions"></a><h6>
-<a name="id593617"></a>
- <a href="generator.html#spirit.karma.reference.generator_concepts.generator.type_expressions">Type
+<a name="id722451"></a>
+ <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -163,71 +174,87 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">attribute</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">attribute</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The Generator's attribute.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">G</span></tt>
- is a Generator, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">G</span></code>
+ is a Generator, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">properties</span></tt>
- </p></td>
-<td><p>
- A <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span></tt> (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
- Integral Constant</a>) holding a value from the <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generator_properties</span></tt> enumeration.
- The default value is <tt class="computeroutput"><span class="identifier">generator_properties</span><span class="special">::</span><span class="identifier">no_properties</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">properties</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">int_</span></code> (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
+ Integral Constant</a>) holding a value from the <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generator_properties</span></code> enumeration.
+ The default value is <code class="computeroutput"><span class="identifier">generator_properties</span><span class="special">::</span><span class="identifier">no_properties</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.generator.postcondition"></a><h6>
-<a name="id593984"></a>
- Postcondition
+<a name="id722716"></a>
+ <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.postcondition">Postcondition</a>
           </h6>
 <p>
- Upon return from <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">generate</span></tt> the following post conditions
+ Upon return from <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">generate</span></code> the following post conditions
             should hold:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- On successful generation, <tt class="computeroutput"><span class="identifier">sink</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ On successful generation, <code class="computeroutput"><span class="identifier">sink</span></code>
               receives the generated characters/tokens sequence.
             </li>
-<li>
- No pre-delimits: <tt class="computeroutput"><span class="identifier">delimit</span></tt>
+<li class="listitem">
+ No pre-delimits: <code class="computeroutput"><span class="identifier">delimit</span></code>
               characters/tokens will not be emitted in front of any other output.
             </li>
-<li>
- The attribute <tt class="computeroutput"><span class="identifier">attrib</span></tt>
+<li class="listitem">
+ The attribute <code class="computeroutput"><span class="identifier">attrib</span></code>
               has not been modified.
             </li>
 </ul></div>
 <a name="spirit.karma.reference.generator_concepts.generator.models"></a><h6>
-<a name="id594089"></a>
- Models
+<a name="id722786"></a>
+ <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.models">Models</a>
           </h6>
 <p>
             All generators in <span class="emphasis"><em>Spirit.Karma</em></span> are models of the

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>NaryGenerator</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generator_concepts.html" title="Generator
- Concepts">
-<link rel="previous" href="binarygenerator.html" title="BinaryGenerator">
+<link rel="up" href="../generator_concepts.html" title="Generator Concepts">
+<link rel="prev" href="binarygenerator.html" title="BinaryGenerator">
 <link rel="next" href="nonterminal.html" title="Nonterminal">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,57 +22,54 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binarygenerator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generator_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nonterminal.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generator_concepts.narygenerator"></a>NaryGenerator
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="NaryGenerator">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generator_concepts.narygenerator"></a><a class="link" href="narygenerator.html" title="NaryGenerator">NaryGenerator</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.description"></a><h6>
-<a name="id596721"></a>
- Description
+<a name="id724645"></a>
+ <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>NaryGenerator</em></span> is a composite generator that has
             one or more subjects. The NaryGenerator allows its subjects to be treated
- in the same way as a single instance of a Generator following the Composite
+ in the same way as a single instance of a <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a> following the Composite
             Design Pattern.
           </p>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.refinement_of"></a><h6>
-<a name="id596777"></a>
- <a href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.refinement_of">Refinement
+<a name="id724676"></a>
+ <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Generator
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
                 A NaryGenerator.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">G</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">G</span></code></span></dt>
 <dd><p>
                 A NaryGenerator type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.valid_expressions"></a><h6>
-<a name="id596886"></a>
- <a href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.valid_expressions">Valid
+<a name="id724753"></a>
+ <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Generator, for any NaryGenerator
+ In addition to the requirements defined in <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>, for any NaryGenerator
             the following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -83,32 +79,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">elements</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The tuple of elements.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     A Boost.Fusion
- Sequence of Generator types.
- </p></td>
+ Sequence of <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a> types.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.type_expressions"></a><h6>
-<a name="id597054"></a>
- <a href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.type_expressions">Type
+<a name="id724873"></a>
+ <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -117,70 +125,78 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">elements_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">elements_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Elements tuple type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_nary_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">G</span></tt>
- is a NaryGenerator, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_nary_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">G</span></code>
+ is a NaryGenerator, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.invariants"></a><h6>
-<a name="id597281"></a>
- Invariants
+<a name="id725040"></a>
+ <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.invariants">Invariants</a>
           </h6>
 <p>
- For each element, <tt class="computeroutput"><span class="identifier">E</span></tt>,
- in any NaryGenerator, <tt class="computeroutput"><span class="identifier">G</span></tt>,
+ For each element, <code class="computeroutput"><span class="identifier">E</span></code>,
+ in any NaryGenerator, <code class="computeroutput"><span class="identifier">G</span></code>,
             the following invariant always holds:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">E</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">E</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.models"></a><h6>
-<a name="id597406"></a>
- Models
+<a name="id725125"></a>
+ <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.models">Models</a>
           </h6>
 <p>
             The following generators conform to this model:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<a href="../operator/sequence.html" title=" Sequences
- (a &lt;&lt;
- b)">Sequence (<tt class="computeroutput"><span class="special">&lt;&lt;</span></tt>)</a>,
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+<a class="link" href="../operator/sequence.html" title="Sequences (a &lt;&lt; b)">Sequence (<code class="computeroutput"><span class="special">&lt;&lt;</span></code>)</a>,
             </li>
-<li>
-<a href="../operator/alternative.html" title=" Alternative
- (a |
- b)">Alternative
- (<tt class="computeroutput"><span class="special">|</span></tt>)</a>.
+<li class="listitem">
+<a class="link" href="../operator/alternative.html" title="Alternative (a | b)">Alternative
+ (<code class="computeroutput"><span class="special">|</span></code>)</a>.
             </li>
 </ul></div>
 <p>
- <span class="bold"><b>FIXME</b></span> Add more links to models of NaryGenerator
+ <span class="bold"><strong>FIXME</strong></span> Add more links to models of NaryGenerator
             concept
           </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Nonterminal</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generator_concepts.html" title="Generator
- Concepts">
-<link rel="previous" href="narygenerator.html" title="NaryGenerator">
-<link rel="next" href="../karma_basics.html" title=" Basics">
+<link rel="up" href="../generator_concepts.html" title="Generator Concepts">
+<link rel="prev" href="narygenerator.html" title="NaryGenerator">
+<link rel="next" href="../karma_basics.html" title="Basics">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,42 +22,38 @@
 <div class="spirit-nav">
 <a accesskey="p" href="narygenerator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generator_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../karma_basics.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generator_concepts.nonterminal"></a>Nonterminal
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Nonterminal">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generator_concepts.nonterminal"></a><a class="link" href="nonterminal.html" title="Nonterminal">Nonterminal</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.description"></a><h6>
-<a name="id597520"></a>
- Description
+<a name="id725198"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.description">Description</a>
           </h6>
 <p>
- A Nonterminal is a symbol in a <a href="../../../abstracts/parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing
+ A Nonterminal is a symbol in a <a class="link" href="../../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
             Expression Grammar</a> production that represents a grammar fragment.
             Nonterminals may self reference to specify recursion. This is one of
             the most important concepts and the reason behind the word "recursive"
             in recursive descent generation.
           </p>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.refinement_of"></a><h6>
-<a name="id597564"></a>
- <a href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.refinement_of">Refinement
+<a name="id725220"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Generator
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.signature"></a><h6>
-<a name="id597618"></a>
- Signature
+<a name="id725256"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.signature">Signature</a>
           </h6>
 <p>
             Rules can have both consumed and inherited attributes. The rule's <span class="emphasis"><em>Signature</em></span>
@@ -68,49 +63,49 @@
 <pre class="programlisting"><span class="identifier">RT</span><span class="special">(</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">AN</span><span class="special">)</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">RT</span></tt> is the rule's
- consumed attribute and <tt class="computeroutput"><span class="identifier">A0</span></tt>
- ... <tt class="computeroutput"><span class="identifier">AN</span></tt> are the rule's
+ where <code class="computeroutput"><span class="identifier">RT</span></code> is the rule's
+ consumed attribute and <code class="computeroutput"><span class="identifier">A0</span></code>
+ ... <code class="computeroutput"><span class="identifier">AN</span></code> are the rule's
             inherited attributes.
           </p>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.attributes"></a><h6>
-<a name="id597761"></a>
- Attributes
+<a name="id725354"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.attributes">Attributes</a>
           </h6>
 <p>
             The rule models a C++ function. The rule's consumed attribute is analogous
             to the function return value as it is the type -exposed- by the rule.
             Its inherited attributes are analogous to function arguments. The inherited
- attributes (arguments) can be passed in just like any <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ attributes (arguments) can be passed in just like any <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
             Argument</a>, e.g.:
           </p>
 <pre class="programlisting"><span class="identifier">r</span><span class="special">(</span><span class="identifier">expr</span><span class="special">)</span> <span class="comment">// Evaluate expr at parse time and pass the result to the Nonterminal r
 </span></pre>
 <a name="spirit.karma.reference.generator_concepts.nonterminal._code__phrase_role__identifier___val__phrase___code_"></a><h6>
-<a name="id597845"></a>
- _val
+<a name="id725399"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal._code__phrase_role__identifier___val__phrase___code_"><code class="computeroutput"><span class="identifier">_val</span></code></a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi_val</span></tt> placeholder can be used in
+ The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi_val</span></code> placeholder can be used in
             <a href="../../../../../../phoenix/doc/html/index.html" target="_top">Phoenix</a> semantic
             actions anywhere in the Nonterminal's definition. This Phoenix
             placeholder refers to the Nonterminal's (synthesized) attribute. The
- <tt class="computeroutput"><span class="identifier">_val</span></tt> placeholder acts
+ <code class="computeroutput"><span class="identifier">_val</span></code> placeholder acts
             like a immutable reference to the Nonterminal's attribute.
           </p>
 <a name="spirit.karma.reference.generator_concepts.nonterminal._code__phrase_role__identifier___r1__phrase___code_____code__phrase_role__identifier__r10__phrase___code_"></a><h6>
-<a name="id597953"></a>
- _r1...r10
+<a name="id725459"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal._code__phrase_role__identifier___r1__phrase___code_____code__phrase_role__identifier__r10__phrase___code_"><code class="computeroutput"><span class="identifier">_r1</span></code>...<code class="computeroutput"><span class="identifier">r10</span></code></a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_r1</span></tt>...<tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">r10</span></tt>
+ The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_r1</span></code>...<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">r10</span></code>
             placeholders can be used in Phoenix
             semantic actions anywhere in the Nonterminal's definition. These Phoenix placeholders
             refer to the Nonterminal's inherited attributes.
           </p>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.locals"></a><h6>
-<a name="id598085"></a>
- Locals
+<a name="id725543"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.locals">Locals</a>
           </h6>
 <p>
             Nonterminals can have local variables that will be created on the stack
@@ -121,53 +116,53 @@
 <span class="keyword">struct</span> <span class="identifier">locals</span><span class="special">;</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">T0</span></tt> ... <tt class="computeroutput"><span class="identifier">TN</span></tt> are the types of local variables
+ where <code class="computeroutput"><span class="identifier">T0</span></code> ... <code class="computeroutput"><span class="identifier">TN</span></code> are the types of local variables
             accessible in your Phoenix
             semantic actions using the placeholders:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_a</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_b</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_c</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_d</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_e</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_f</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_g</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_h</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_i</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_j</span></tt></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_a</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_b</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_c</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_d</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_e</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_f</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_g</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_h</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_i</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_j</span></code></li>
 </ul></div>
 <p>
- which correspond to the Nonterminal's local variables <tt class="computeroutput"><span class="identifier">T0</span></tt>
- ... <tt class="computeroutput"><span class="identifier">T9</span></tt>.
+ which correspond to the Nonterminal's local variables <code class="computeroutput"><span class="identifier">T0</span></code>
+ ... <code class="computeroutput"><span class="identifier">T9</span></code>.
           </p>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">x</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
 <dd><p>
                 A Nonterminal
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">X</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">X</span></code></span></dt>
 <dd><p>
                 A Nonterminal type
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">arg1</span></tt>,
- <tt class="computeroutput"><span class="identifier">arg2</span></tt>, ... <tt class="computeroutput"><span class="identifier">argN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">arg1</span></code>,
+ <code class="computeroutput"><span class="identifier">arg2</span></code>, ... <code class="computeroutput"><span class="identifier">argN</span></code></span></dt>
 <dd><p>
- <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Arguments</a> that evaluate to each of the Nonterminal's inherited
                 attributes.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.valid_expressions"></a><h6>
-<a name="id598756"></a>
- <a href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.valid_expressions">Valid
+<a name="id726021"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Parser, for any NaryParser the
+ In addition to the requirements defined in <a class="link" href="../../../qi/reference/parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>, for any NaryParser the
             following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -177,69 +172,99 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span></tt>
- </p></td>
-<td><p>
- In a generator expression, invoke Nonterminal <tt class="computeroutput"><span class="identifier">x</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ In a generator expression, invoke Nonterminal <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span>
                     <span class="identifier">arg2</span><span class="special">,</span>
- <span class="special">...</span> <span class="identifier">argN</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- In a generator expression, invoke Nonterminal <tt class="computeroutput"><span class="identifier">x</span></tt>
- passing in inherited attributes <tt class="computeroutput"><span class="identifier">arg1</span></tt>...<tt class="computeroutput"><span class="identifier">argN</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span></tt>
- </p></td>
+ <span class="special">...</span> <span class="identifier">argN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ In a generator expression, invoke Nonterminal <code class="computeroutput"><span class="identifier">x</span></code>
+ passing in inherited attributes <code class="computeroutput"><span class="identifier">arg1</span></code>...<code class="computeroutput"><span class="identifier">argN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Naming a Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Getting the name of a Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.type_expressions"></a><h6>
-<a name="id599174"></a>
- <a href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.type_expressions">Type
+<a name="id727917"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -248,45 +273,57 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">sig_type</span></tt>
- </p></td>
-<td><p>
- The Signature of <tt class="computeroutput"><span class="identifier">X</span></tt>:
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">sig_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The Signature of <code class="computeroutput"><span class="identifier">X</span></code>:
                     An <a href="../../../../libs/mpl/doc/refmanual/http://www.boost.org/doc/libs/1_40_0/libs/mpl/doc/refmanual/forward-sequence.html" target="_top">MPL
                     Forward Sequence</a>. The first element is the Nonterminal's
                     consumed attribute type and the rest are the inherited attribute
                     types.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">locals_type</span></tt>
- </p></td>
-<td><p>
- The local variables of <tt class="computeroutput"><span class="identifier">X</span></tt>:
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">locals_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The local variables of <code class="computeroutput"><span class="identifier">X</span></code>:
                     An <a href="../../../../libs/mpl/doc/refmanual/http://www.boost.org/doc/libs/1_40_0/libs/mpl/doc/refmanual/forward-sequence.html" target="_top">MPL
                     Forward Sequence</a>.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.nonterminal.models"></a><h6>
-<a name="id599361"></a>
- Models
+<a name="id728052"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.models">Models</a>
           </h6>
-<div class="itemizedlist"><ul type="disc">
-<li>rule</li>
-<li>grammar</li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><a class="link" href="../nonterminal/rule.html" title="Rule">rule</a></li>
+<li class="listitem"><a class="link" href="../nonterminal/grammar.html" title="Grammar">grammar</a></li>
 </ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>PrimitiveGenerator</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generator_concepts.html" title="Generator
- Concepts">
-<link rel="previous" href="generator.html" title="Generator">
+<link rel="up" href="../generator_concepts.html" title="Generator Concepts">
+<link rel="prev" href="generator.html" title="Generator">
 <link rel="next" href="unarygenerator.html" title="UnaryGenerator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,51 +22,48 @@
 <div class="spirit-nav">
 <a accesskey="p" href="generator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generator_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unarygenerator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generator_concepts.primitivegenerator"></a>PrimitiveGenerator
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="PrimitiveGenerator">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generator_concepts.primitivegenerator"></a><a class="link" href="primitivegenerator.html" title="PrimitiveGenerator">PrimitiveGenerator</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.description"></a><h6>
-<a name="id594151"></a>
- Description
+<a name="id722828"></a>
+ <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>PrimitiveGenerator</em></span> is the most basic building block
             that the client uses to build more complex generators.
           </p>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.refinement_of"></a><h6>
-<a name="id594186"></a>
- <a href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.refinement_of">Refinement
+<a name="id722848"></a>
+ <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Generator
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.post_delimit"></a><h6>
-<a name="id594242"></a>
- Post-delimit
+<a name="id722882"></a>
+ <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.post_delimit">Post-delimit</a>
           </h6>
 <p>
- Before exiting the <tt class="computeroutput"><span class="identifier">generate</span></tt>
+ Before exiting the <code class="computeroutput"><span class="identifier">generate</span></code>
             member function, a PrimitiveGenerator is required to do a post-delimit.
             This will generate a single delimiting character/token sequence. Only
             PrimitiveGenerator's are required to perform this post-delimit. This
- is typically carried out through a call to <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_out</span></tt>:
+ is typically carried out through a call to <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_out</span></code>:
           </p>
 <pre class="programlisting"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_out</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">delimit</span><span class="special">);</span>
 </pre>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.type_expressions"></a><h6>
-<a name="id594361"></a>
- <a href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.type_expressions">Type
+<a name="id722955"></a>
+ <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -76,52 +72,58 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_primitive_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">G</span></tt>,
- is a PrimitiveGenerator, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_primitive_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">G</span></code>,
+ is a PrimitiveGenerator, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.models"></a><h6>
-<a name="id594550"></a>
- Models
+<a name="id723089"></a>
+ <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.models">Models</a>
           </h6>
 <p>
             The following generators conform to this model:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<a href="../auxiliary/eol.html" title=" End of Line
- (eol)"><tt class="computeroutput"><span class="identifier">eol</span></tt></a> ,
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+<a class="link" href="../auxiliary/eol.html" title="End of Line (eol)"><code class="computeroutput"><span class="identifier">eol</span></code></a> ,
             </li>
-<li>
-eps,
+<li class="listitem">
+<a class="link" href="../auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a>,
             </li>
-<li>
-Numeric generators,
+<li class="listitem">
+<a class="link" href="../numeric.html" title="Numeric">Numeric generators</a>,
             </li>
-<li>
-<a href="../char/char_generator.html" title=" Character
- Generators (char_, lit)">Character
+<li class="listitem">
+<a class="link" href="../char/char_generator.html" title="Character Generators (char_, lit)">Character
               generators</a>.
             </li>
 </ul></div>
 <p>
- <span class="bold"><b>FIXME</b></span> Add more links to <span class="emphasis"><em>PrimitiveGenerator</em></span>
+ <span class="bold"><strong>FIXME</strong></span> Add more links to <span class="emphasis"><em>PrimitiveGenerator</em></span>
             models here.
           </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>UnaryGenerator</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../generator_concepts.html" title="Generator
- Concepts">
-<link rel="previous" href="primitivegenerator.html" title="PrimitiveGenerator">
+<link rel="up" href="../generator_concepts.html" title="Generator Concepts">
+<link rel="prev" href="primitivegenerator.html" title="PrimitiveGenerator">
 <link rel="next" href="binarygenerator.html" title="BinaryGenerator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,16 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="primitivegenerator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generator_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binarygenerator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.generator_concepts.unarygenerator"></a>UnaryGenerator
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="UnaryGenerator">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.generator_concepts.unarygenerator"></a><a class="link" href="unarygenerator.html" title="UnaryGenerator">UnaryGenerator</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.description"></a><h6>
-<a name="id594688"></a>
- Description
+<a name="id723181"></a>
+ <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>UnaryGenerator</em></span> is a composite generator that has
@@ -40,39 +36,39 @@
             following the Delegate Design Pattern.
           </p>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.refinement_of"></a><h6>
-<a name="id594724"></a>
- <a href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.refinement_of">Refinement
+<a name="id723201"></a>
+ <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Generator
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
                 A UnaryGenerator.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">G</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">G</span></code></span></dt>
 <dd><p>
                 A UnaryGenerator type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.valid_expressions"></a><h6>
-<a name="id594833"></a>
- <a href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.valid_expressions">Valid
+<a name="id723278"></a>
+ <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Generator, for any UnaryGenerator
+ In addition to the requirements defined in <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>, for any UnaryGenerator
             the following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -82,31 +78,43 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">subject</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">subject</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Subject generator.
- </p></td>
-<td><p>
- Generator
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="generator.html" title="Generator"><code class="computeroutput"><span class="identifier">Generator</span></code></a>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.type_expressions"></a><h6>
-<a name="id594992"></a>
- <a href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.type_expressions">Type
+<a name="id723393"></a>
+ <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -115,114 +123,111 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">subject_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">G</span><span class="special">::</span><span class="identifier">subject_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The subject generator type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_unary_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">G</span></tt>
- is a UnaryGenerator, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_unary_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">G</span></code>
+ is a UnaryGenerator, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.invariants"></a><h6>
-<a name="id595219"></a>
- Invariants
+<a name="id723559"></a>
+ <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.invariants">Invariants</a>
           </h6>
 <p>
- For any UnaryGenerator, <tt class="computeroutput"><span class="identifier">G</span></tt>,
+ For any UnaryGenerator, <code class="computeroutput"><span class="identifier">G</span></code>,
             the following invariant always holds:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special">&lt;</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.models"></a><h6>
-<a name="id595341"></a>
- Models
+<a name="id723644"></a>
+ <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.models">Models</a>
           </h6>
 <p>
             The following generators conform to this model:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<a href="../operator/kleene.html" title=" Kleene Star
- (*a)">Kleene Star
- (unary <tt class="computeroutput"><span class="special">*</span></tt>)</a>,
- </li>
-<li>
-Plus (unary +) operator,
- </li>
-<li>
-<a href="../operator/optional.html" title=" Optional
- (-a)">Optional (unary
- <tt class="computeroutput"><span class="special">-</span></tt>)</a> operator,
- </li>
-<li>
-<a href="../operator/and_predicate.html" title=" And
- Predicate (&amp;a)">And predicate
- (unary <tt class="computeroutput"><span class="special">&amp;</span></tt>)</a> and
- <a href="../operator/not_predicate.html" title=" Not
- Predicate (!a)">Not predicate
- (unary <tt class="computeroutput"><span class="special">!</span></tt>)</a> operators,
- </li>
-<li>
-<a href="../directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">left_align</span></tt></a>, <a href="../directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">center</span></tt></a>, and <a href="../directive/alignment.html" title=" Alignment
- Directives (left_align[], center[], right_align[])"><tt class="computeroutput"><span class="identifier">right_align</span></tt></a> directives,
- </li>
-<li>
-<a href="../directive/repeat.html" title=" Repetition
- Directive (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span></tt></a> directive,
- </li>
-<li>
-<a href="../directive/delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])"><tt class="computeroutput"><span class="identifier">verbatim</span></tt></a> directive,
- </li>
-<li>
-<a href="../directive/delimit.html" title=" Directives
- Controlling Automatic Delimiting (verbatim[], delimit[])"><tt class="computeroutput"><span class="identifier">delimit</span></tt></a> directive,
- </li>
-<li>
-<a href="../directive/upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])"><tt class="computeroutput"><span class="identifier">lower</span></tt></a> and <a href="../directive/upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])"><tt class="computeroutput"><span class="identifier">upper</span></tt></a> directives,
- </li>
-<li>
-<a href="../directive/maxwidth.html" title=" Controlling
- the Maximum Field Wield (maxwidth[])"><tt class="computeroutput"><span class="identifier">maxwidth</span></tt></a> directive,
- </li>
-<li>
-<a href="../directive/buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a> directive,
- </li>
-<li>
-<a href="../directive/omit.html" title=" Consume Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a> directive.
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+<a class="link" href="../operator/kleene.html" title="Kleene Star (*a)">Kleene Star
+ (unary <code class="computeroutput"><span class="special">*</span></code>)</a>,
+ </li>
+<li class="listitem">
+<a class="link" href="../operator/plus.html" title="Plus (+a)">Plus (unary <code class="computeroutput"><span class="special">+</span></code>)</a> operator,
+ </li>
+<li class="listitem">
+<a class="link" href="../operator/optional.html" title="Optional (-a)">Optional (unary
+ <code class="computeroutput"><span class="special">-</span></code>)</a> operator,
+ </li>
+<li class="listitem">
+<a class="link" href="../operator/and_predicate.html" title="And Predicate (&amp;a)">And predicate
+ (unary <code class="computeroutput"><span class="special">&amp;</span></code>)</a> and
+ <a class="link" href="../operator/not_predicate.html" title="Not Predicate (!a)">Not predicate
+ (unary <code class="computeroutput"><span class="special">!</span></code>)</a> operators,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">left_align</span></code></a>, <a class="link" href="../directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">center</span></code></a>, and <a class="link" href="../directive/alignment.html" title="Alignment Directives (left_align[], center[], right_align[])"><code class="computeroutput"><span class="identifier">right_align</span></code></a> directives,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/repeat.html" title="Repetition Directive (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span></code></a> directive,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])"><code class="computeroutput"><span class="identifier">verbatim</span></code></a> directive,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/delimit.html" title="Directives Controlling Automatic Delimiting (verbatim[], delimit[])"><code class="computeroutput"><span class="identifier">delimit</span></code></a> directive,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">lower</span></code></a> and <a class="link" href="../directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">upper</span></code></a> directives,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/maxwidth.html" title="Controlling the Maximum Field Wield (maxwidth[])"><code class="computeroutput"><span class="identifier">maxwidth</span></code></a> directive,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a> directive,
+ </li>
+<li class="listitem">
+<a class="link" href="../directive/omit.html" title="Consume Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a> directive.
             </li>
 </ul></div>
 <p>
- <span class="bold"><b>FIXME</b></span> Add more links to models of UnaryGenerator
+ <span class="bold"><strong>FIXME</strong></span> Add more links to models of UnaryGenerator
             concept
           </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Basics</title>
+<title>Basics</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="generator_concepts/nonterminal.html" title="Nonterminal">
-<link rel="next" href="generate_api.html" title=" Generate API">
+<link rel="prev" href="generator_concepts/nonterminal.html" title="Nonterminal">
+<link rel="next" href="generate_api.html" title="Generate API">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,18 +22,15 @@
 <div class="spirit-nav">
 <a accesskey="p" href="generator_concepts/nonterminal.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="generate_api.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.karma_basics"></a> Basics
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.karma.reference.karma_basics.lazy_argument"></a><h5>
-<a name="id599440"></a>
- <a href="karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+<div class="section" title="Basics">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.karma_basics"></a><a class="link" href="karma_basics.html" title="Basics"> Basics</a>
+</h4></div></div></div>
+<a name="spirit.karma.reference.karma_basics.lazy_argument"></a><h6>
+<a name="id728100"></a>
+ <a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
           Argument</a>
- </h5>
+ </h6>
 <p>
           Some generators (e.g. primitives and non-terminals) may take in additional
           attributes. Such generators take the form:
@@ -41,40 +38,40 @@
 <pre class="programlisting"><span class="identifier">g</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span> <span class="identifier">a2</span><span class="special">,...,</span> <span class="identifier">aN</span><span class="special">)</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">g</span></tt> is a generator.
+ where <code class="computeroutput"><span class="identifier">g</span></code> is a generator.
           Each of the arguments (a1 ... aN) can either be an immediate value, or
- a function, <tt class="computeroutput"><span class="identifier">f</span></tt>, with signature:
+ a function, <code class="computeroutput"><span class="identifier">f</span></code>, with signature:
         </p>
 <pre class="programlisting"><span class="identifier">T</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">T</span></tt>, the function's
- return value, is compatible with the argument type expected and <tt class="computeroutput"><span class="identifier">Context</span></tt> is the generators's Context type
- (The first argument is <tt class="computeroutput"><span class="identifier">unused</span></tt>
- to make the <tt class="computeroutput"><span class="identifier">Context</span></tt> the
- second argument. This is done for uniformity with <a href="../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
+ where <code class="computeroutput"><span class="identifier">T</span></code>, the function's
+ return value, is compatible with the argument type expected and <code class="computeroutput"><span class="identifier">Context</span></code> is the generators's Context type
+ (The first argument is <code class="computeroutput"><span class="identifier">unused</span></code>
+ to make the <code class="computeroutput"><span class="identifier">Context</span></code> the
+ second argument. This is done for uniformity with <a class="link" href="../tutorials/semantic_actions.html" title="Semantic Actions">Semantic
           Actions</a>).
         </p>
-<a name="spirit.karma.reference.karma_basics.character_encoding_namespace"></a><h5>
-<a name="id599658"></a>
- <a href="karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+<a name="spirit.karma.reference.karma_basics.character_encoding_namespace"></a><h6>
+<a name="id728241"></a>
+ <a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
           Encoding Namespace</a>
- </h5>
+ </h6>
 <p>
- Some generators need to know which character set a <tt class="computeroutput"><span class="keyword">char</span></tt>
- or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt> is operating on.
- For example, the <tt class="computeroutput"><span class="identifier">alnum</span></tt>
+ Some generators need to know which character set a <code class="computeroutput"><span class="keyword">char</span></code>
+ or <code class="computeroutput"><span class="keyword">wchar_t</span></code> is operating on.
+ For example, the <code class="computeroutput"><span class="identifier">alnum</span></code>
           generator works differently with ISO8859.1 and ASCII encodings. Where necessary,
           Spirit encodes (tags) the generator with the character set.
         </p>
 <p>
           We have a namespace for each character set Spirit will be supporting. That
- includes <tt class="computeroutput"><span class="identifier">ascii</span></tt>, <tt class="computeroutput"><span class="identifier">iso8859_1</span></tt>, <tt class="computeroutput"><span class="identifier">standard</span></tt>
- and <tt class="computeroutput"><span class="identifier">standard_wide</span></tt> (and
- in the future, <tt class="computeroutput"><span class="identifier">unicode</span></tt>).
+ includes <code class="computeroutput"><span class="identifier">ascii</span></code>, <code class="computeroutput"><span class="identifier">iso8859_1</span></code>, <code class="computeroutput"><span class="identifier">standard</span></code>
+ and <code class="computeroutput"><span class="identifier">standard_wide</span></code> (and
+ in the future, <code class="computeroutput"><span class="identifier">unicode</span></code>).
           In each of the character encoding namespaces, we place tagged versions
- of generators such as <tt class="computeroutput"><span class="identifier">alnum</span></tt>,
- <tt class="computeroutput"><span class="identifier">space</span></tt> etc.
+ of generators such as <code class="computeroutput"><span class="identifier">alnum</span></code>,
+ <code class="computeroutput"><span class="identifier">space</span></code> etc.
         </p>
 <p>
           Example:
@@ -84,17 +81,17 @@
 <p>
           Namespaces:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             boost::spirit::ascii
           </li>
-<li>
+<li class="listitem">
             boost::spirit::iso8859_1
           </li>
-<li>
+<li class="listitem">
             boost::spirit::standard
           </li>
-<li>
+<li class="listitem">
             boost::spirit::standard_wide
           </li>
 </ul></div>
@@ -102,24 +99,24 @@
           For ease of use, the components in this namespaces are also brought into
           the karma sub-namespaces with the same names:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             boost::spirit::karma::ascii
           </li>
-<li>
+<li class="listitem">
             boost::spirit::karma::iso8859_1
           </li>
-<li>
+<li class="listitem">
             boost::spirit::karma::standard
           </li>
-<li>
+<li class="listitem">
             boost::spirit::karma::standard_wide
           </li>
 </ul></div>
-<a name="spirit.karma.reference.karma_basics.examples"></a><h5>
-<a name="id599932"></a>
- Examples
- </h5>
+<a name="spirit.karma.reference.karma_basics.examples"></a><h6>
+<a name="id728424"></a>
+ <a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.examples">Examples</a>
+ </h6>
 <p>
           All sections in the reference present some real world examples. The examples
           use a common test harness to keep the example code as minimal and direct
@@ -292,30 +289,29 @@
           </p>
 <p>
         </p>
-<a name="spirit.karma.reference.karma_basics.models"></a><h5>
-<a name="id603491"></a>
- Models
- </h5>
+<a name="spirit.karma.reference.karma_basics.models"></a><h6>
+<a name="id731082"></a>
+ <a class="link" href="karma_basics.html#spirit.karma.reference.karma_basics.models">Models</a>
+ </h6>
 <p>
           Predefined models include:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             any literal string, e.g. "Hello, World",
           </li>
-<li>
+<li class="listitem">
             a pointer/reference to a null-terminated array of characters
           </li>
-<li>
- a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></tt>
+<li class="listitem">
+ a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></code>
 </li>
 </ul></div>
 <p>
- The namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt> is open for users to provide their
+ The namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code> is open for users to provide their
           own specializations. The customization points implemented by <span class="emphasis"><em>Spirit.Karma</em></span>
           usable to customize the behavior of generators are described in the section
- <a href="../../advanced/customize.html" title=" Customization of Spirit's
- Attribute Handling">Customization of Attribute Handling</a>.
+ <a class="link" href="../../advanced/customize.html" title="Customization of Spirit's Attribute Handling">Customization of Attribute Handling</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Nonterminal</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="directive/omit.html" title=" Consume Attribute
- (omit[])">
+<link rel="prev" href="directive/omit.html" title="Consume Attribute (omit[])">
 <link rel="next" href="nonterminal/rule.html" title="Rule">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,27 +22,24 @@
 <div class="spirit-nav">
 <a accesskey="p" href="directive/omit.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nonterminal/rule.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.nonterminal"></a>Nonterminal
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Nonterminal">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.nonterminal"></a><a class="link" href="nonterminal.html" title="Nonterminal">Nonterminal</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Rule</span></dt>
 <dt><span class="section">Grammar</span></dt>
 </dl></div>
-<a name="spirit.karma.reference.nonterminal.module_headers"></a><h5>
-<a name="id654516"></a>
- <a href="nonterminal.html#spirit.karma.reference.nonterminal.module_headers">Module
+<a name="spirit.karma.reference.nonterminal.module_headers"></a><h6>
+<a name="id782911"></a>
+ <a class="link" href="nonterminal.html#spirit.karma.reference.nonterminal.module_headers">Module
           Headers</a>
- </h5>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/karma/nonterminal.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_nonterminal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Grammar</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../nonterminal.html" title="Nonterminal">
-<link rel="previous" href="rule.html" title="Rule">
-<link rel="next" href="../numeric.html" title=" Numeric">
+<link rel="prev" href="rule.html" title="Rule">
+<link rel="next" href="../numeric.html" title="Numeric">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,56 +22,57 @@
 <div class="spirit-nav">
 <a accesskey="p" href="rule.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../numeric.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.nonterminal.grammar"></a>Grammar
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Grammar">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.nonterminal.grammar"></a><a class="link" href="grammar.html" title="Grammar">Grammar</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.nonterminal.grammar.description"></a><h6>
-<a name="id657391"></a>
- Description
+<a name="id785240"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.description">Description</a>
           </h6>
 <p>
- The grammar encapsulates a set of rules
- (as well as primitive generators (PrimitiveGenerator) and sub-grammars).
+ The grammar encapsulates a set of <a class="link" href="rule.html" title="Rule">rules</a>
+ (as well as primitive generators (<a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>) and sub-grammars).
             The grammar is the main mechanism for modularization and composition.
             Grammars can be composed to form more complex grammars.
           </p>
 <a name="spirit.karma.reference.nonterminal.grammar.header"></a><h6>
-<a name="id657452"></a>
- Header
+<a name="id785274"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/karma/nonterminal/grammar.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_grammar</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.nonterminal.grammar.namespace"></a><h6>
-<a name="id657567"></a>
- Namespace
+<a name="id785348"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">grammar</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">grammar</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.nonterminal.grammar.synopsis"></a><h6>
-<a name="id657673"></a>
- Synopsis
+<a name="id785429"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A3</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">grammar</span><span class="special">;</span>
 </pre>
 <a name="spirit.karma.reference.nonterminal.grammar.template_parameters"></a><h6>
-<a name="id657804"></a>
- <a href="grammar.html#spirit.karma.reference.nonterminal.grammar.template_parameters">Template
+<a name="id785522"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -81,42 +82,60 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The underlying output iterator type that the rule is expected
                     to work on.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A1</span></tt>, <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt>
- </p></td>
-<td><p>
- Either <tt class="computeroutput"><span class="identifier">Signature</span></tt>,
- <tt class="computeroutput"><span class="identifier">Delimiter</span></tt> or
- <tt class="computeroutput"><span class="identifier">Locals</span></tt> in any
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A1</span></code>, <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Either <code class="computeroutput"><span class="identifier">Signature</span></code>,
+ <code class="computeroutput"><span class="identifier">Delimiter</span></code> or
+ <code class="computeroutput"><span class="identifier">Locals</span></code> in any
                     order. See table below.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     See table below.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -130,89 +149,113 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Signature</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the grammar's synthesized (return value) and inherited
- attributes (arguments). More on this here: Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- When <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- defaults to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- the effect is the same as specifying a signature of <tt class="computeroutput"><span class="keyword">void</span><span class="special">()</span></tt>
- which is also equivalent to <tt class="computeroutput"><span class="identifier">unused_type</span><span class="special">()</span></tt>
- </p></td>
+ attributes (arguments). More on this here: <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ When <code class="computeroutput"><span class="identifier">Signature</span></code>
+ defaults to <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ the effect is the same as specifying a signature of <code class="computeroutput"><span class="keyword">void</span><span class="special">()</span></code>
+ which is also equivalent to <code class="computeroutput"><span class="identifier">unused_type</span><span class="special">()</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Delimiter</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Delimiter</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the grammar's delimiter generator. Specify this if
                     you want the grammer to delimit the generated output.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Locals</span></tt>
- </p></td>
-<td><p>
- Specifies the grammar's local variables. See Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Locals</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Specifies the grammar's local variables. See <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.nonterminal.grammar.model_of"></a><h6>
-<a name="id658297"></a>
- <a href="grammar.html#spirit.karma.reference.nonterminal.grammar.model_of">Model
+<a name="id785885"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Nonterminal
+ <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
                 A grammar
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.nonterminal.grammar.expression_semantics"></a><h6>
-<a name="id658382"></a>
- <a href="grammar.html#spirit.karma.reference.nonterminal.grammar.expression_semantics">Expression
+<a name="id785946"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in Nonterminal.
+ is not defined in <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -220,16 +263,20 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
@@ -247,42 +294,44 @@
 </pre>
 <p>
                   </p>
-</td>
-<td><p>
- Grammar definition. <tt class="computeroutput"><span class="identifier">name</span></tt>
+ </td>
+<td>
+ <p>
+ Grammar definition. <code class="computeroutput"><span class="identifier">name</span></code>
                     is an optional string that gives the grammar its name, useful
                     for debugging.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The template parameters of a grammar and its start rule (the rule passed
               to the grammar's base class constructor) must match, otherwise you
               will see compilation errors.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.nonterminal.grammar.attributes"></a><h6>
-<a name="id658807"></a>
- Attributes
+<a name="id786259"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The generator attribute of the grammar is <tt class="computeroutput"><span class="identifier">T</span></tt>,
- its consumed attribute. See Attribute
+ The generator attribute of the grammar is <code class="computeroutput"><span class="identifier">T</span></code>,
+ its consumed attribute. See <a class="link" href="../generator_concepts/nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.attributes"><code class="computeroutput"><span class="identifier">Attribute</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.nonterminal.grammar.complexity"></a><h6>
-<a name="id658875"></a>
- Complexity
+<a name="id786301"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -294,16 +343,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.nonterminal.grammar.example"></a><h6>
-<a name="id658911"></a>
- Example
+<a name="id786325"></a>
+ <a class="link" href="grammar.html#spirit.karma.reference.nonterminal.grammar.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Rule</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../nonterminal.html" title="Nonterminal">
-<link rel="previous" href="../nonterminal.html" title="Nonterminal">
+<link rel="prev" href="../nonterminal.html" title="Nonterminal">
 <link rel="next" href="grammar.html" title="Grammar">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,60 +22,60 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="grammar.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.nonterminal.rule"></a>Rule
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Rule">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.nonterminal.rule"></a><a class="link" href="rule.html" title="Rule">Rule</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.nonterminal.rule.description"></a><h6>
-<a name="id654648"></a>
- Description
+<a name="id782995"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.description">Description</a>
           </h6>
 <p>
             The rule is a polymorphic generator that acts as a named place-holder
             capturing the behavior of an PEG expression assigned to it. Naming a
- <a href="../../../abstracts/parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing Expression
+ <a class="link" href="../../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing Expression
             Grammar</a> expression allows it to be referenced later and makes
             it possible for the rule to call itself. This is one of the most important
             mechanisms and the reason behind the word "recursive" in recursive
             descent output generation.
           </p>
 <a name="spirit.karma.reference.nonterminal.rule.header"></a><h6>
-<a name="id654693"></a>
- Header
+<a name="id783017"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/karma/nonterminal/rule.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_rule</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.nonterminal.rule.namespace"></a><h6>
-<a name="id654806"></a>
- Namespace
+<a name="id783091"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">rule</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">rule</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.nonterminal.rule.synopsis"></a><h6>
-<a name="id654913"></a>
- Synopsis
+<a name="id783172"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A3</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">rule</span><span class="special">;</span>
 </pre>
 <a name="spirit.karma.reference.nonterminal.rule.template_parameters"></a><h6>
-<a name="id655043"></a>
- <a href="rule.html#spirit.karma.reference.nonterminal.rule.template_parameters">Template
+<a name="id783265"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -85,42 +85,60 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The underlying output iterator type that the rule is expected
                     to work on.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A1</span></tt>, <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt>
- </p></td>
-<td><p>
- Either <tt class="computeroutput"><span class="identifier">Signature</span></tt>,
- <tt class="computeroutput"><span class="identifier">Delimiter</span></tt> or
- <tt class="computeroutput"><span class="identifier">Locals</span></tt> in any
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A1</span></code>, <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Either <code class="computeroutput"><span class="identifier">Signature</span></code>,
+ <code class="computeroutput"><span class="identifier">Delimiter</span></code> or
+ <code class="computeroutput"><span class="identifier">Locals</span></code> in any
                     order. See table below.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     See table below.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -134,108 +152,132 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Signature</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the rule's consumed (value to output) and inherited
- (arguments) attributes. More on this here: Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- When <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- defaults to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- the effect is the same as specifying a signature of <tt class="computeroutput"><span class="keyword">void</span><span class="special">()</span></tt>
- which is also equivalent to <tt class="computeroutput"><span class="identifier">unused</span><span class="special">()</span></tt>
- </p></td>
+ (arguments) attributes. More on this here: <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ When <code class="computeroutput"><span class="identifier">Signature</span></code>
+ defaults to <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ the effect is the same as specifying a signature of <code class="computeroutput"><span class="keyword">void</span><span class="special">()</span></code>
+ which is also equivalent to <code class="computeroutput"><span class="identifier">unused</span><span class="special">()</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Delimiter</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Delimiter</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the rule's delimiter generator. Specify this if you
                     want the rule to delimit the generated output.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Locals</span></tt>
- </p></td>
-<td><p>
- Specifies the rule's local variables. See Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Locals</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Specifies the rule's local variables. See <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.nonterminal.rule.model_of"></a><h6>
-<a name="id655538"></a>
- <a href="rule.html#spirit.karma.reference.nonterminal.rule.model_of">Model
+<a name="id783629"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Nonterminal
+ <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.nonterminal.rule.signature"></a><h6>
-<a name="id655591"></a>
- Signature
+<a name="id783662"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.signature">Signature</a>
           </h6>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></code></span></dt>
 <dd><p>
                 Rules
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
                 A generator expression
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">OutputIterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">OutputIterator</span></code></span></dt>
 <dd><p>
                 The underlying output iterator type that the rule is expected to
                 work on.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A1</span></tt>,
- <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A1</span></code>,
+ <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code></span></dt>
 <dd><p>
- Either <tt class="computeroutput"><span class="identifier">Signature</span></tt>,
- <tt class="computeroutput"><span class="identifier">Delimiter</span></tt> or <tt class="computeroutput"><span class="identifier">Locals</span></tt> in any order.
+ Either <code class="computeroutput"><span class="identifier">Signature</span></code>,
+ <code class="computeroutput"><span class="identifier">Delimiter</span></code> or <code class="computeroutput"><span class="identifier">Locals</span></code> in any order.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.nonterminal.rule.expression_semantics"></a><h6>
-<a name="id655786"></a>
- <a href="rule.html#spirit.karma.reference.nonterminal.rule.expression_semantics">Expression
+<a name="id783802"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in Nonterminal.
+ is not defined in <a class="link" href="../generator_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -243,133 +285,161 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span><span class="special">&gt;</span>
     <span class="identifier">r</span><span class="special">(</span><span class="identifier">name</span><span class="special">);</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Rule declaration. <tt class="computeroutput"><span class="identifier">OutputIterator</span></tt>
- is required. <tt class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></tt>
- are optional and can be specified in any order. <tt class="computeroutput"><span class="identifier">name</span></tt> is an optional string
+ </td>
+<td>
+ <p>
+ Rule declaration. <code class="computeroutput"><span class="identifier">OutputIterator</span></code>
+ is required. <code class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></code>
+ are optional and can be specified in any order. <code class="computeroutput"><span class="identifier">name</span></code> is an optional string
                     that gives the rule its name, useful for debugging.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span><span class="special">&gt;</span>
     <span class="identifier">r</span><span class="special">(</span><span class="identifier">r2</span><span class="special">);</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Copy construct rule <tt class="computeroutput"><span class="identifier">r</span></tt>
- from rule <tt class="computeroutput"><span class="identifier">r2</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">r2</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Assign rule <tt class="computeroutput"><span class="identifier">r2</span></tt>
- to <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- return an alias of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- The alias is a generator that holds a reference to <tt class="computeroutput"><span class="identifier">r</span></tt>. Reference semantics.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Get a copy of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">g</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
+ </td>
+<td>
+ <p>
+ Copy construct rule <code class="computeroutput"><span class="identifier">r</span></code>
+ from rule <code class="computeroutput"><span class="identifier">r2</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">r2</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign rule <code class="computeroutput"><span class="identifier">r2</span></code>
+ to <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ return an alias of <code class="computeroutput"><span class="identifier">r</span></code>.
+ The alias is a generator that holds a reference to <code class="computeroutput"><span class="identifier">r</span></code>. Reference semantics.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a copy of <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">g</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Rule definition
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
- <span class="identifier">g</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Auto-rule definition. The attribute of <tt class="computeroutput"><span class="identifier">expr</span></tt>
- should be compatible with the consumed attribute of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
+ <span class="identifier">g</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Auto-rule definition. The attribute of <code class="computeroutput"><span class="identifier">expr</span></code>
+ should be compatible with the consumed attribute of <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.nonterminal.rule.attributes"></a><h6>
-<a name="id656464"></a>
- Attributes
+<a name="id784301"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The rule's generator attribute is <tt class="computeroutput"><span class="identifier">RT</span></tt>:
- The consumed attribute of the rule. See Attribute
+ The rule's generator attribute is <code class="computeroutput"><span class="identifier">RT</span></code>:
+ The consumed attribute of the rule. See <a class="link" href="../generator_concepts/nonterminal.html#spirit.karma.reference.generator_concepts.nonterminal.attributes"><code class="computeroutput"><span class="identifier">Attribute</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.nonterminal.rule.complexity"></a><h6>
-<a name="id656533"></a>
- Complexity
+<a name="id784343"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity is defined by the complexity of the RHS generator,
- <tt class="computeroutput"><span class="identifier">g</span></tt>
+ <code class="computeroutput"><span class="identifier">g</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.nonterminal.rule.example"></a><h6>
-<a name="id656582"></a>
- Example
+<a name="id784374"></a>
+ <a class="link" href="rule.html#spirit.karma.reference.nonterminal.rule.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Numeric</title>
+<title>Numeric</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="nonterminal/grammar.html" title="Grammar">
-<link rel="next" href="numeric/unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)">
+<link rel="prev" href="nonterminal/grammar.html" title="Grammar">
+<link rel="next" href="numeric/unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,25 +22,22 @@
 <div class="spirit-nav">
 <a accesskey="p" href="nonterminal/grammar.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="numeric/unsigned_int.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.numeric"></a> Numeric
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Numeric">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.numeric"></a><a class="link" href="numeric.html" title="Numeric"> Numeric</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="numeric/unsigned_int.html"> Unsigned
- Integer Number Generators (<tt class="computeroutput"><span class="identifier">uint_</span></tt>,
+ Integer Number Generators (<code class="computeroutput"><span class="identifier">uint_</span></code>,
           etc.)</a></span></dt>
 <dt><span class="section"><a href="numeric/signed_int.html"> Signed
- Integer Number Generators (<tt class="computeroutput"><span class="identifier">int_</span></tt>,
+ Integer Number Generators (<code class="computeroutput"><span class="identifier">int_</span></code>,
           etc.)</a></span></dt>
 <dt><span class="section"><a href="numeric/real_number.html"> Real
- Number Generators (<tt class="computeroutput"><span class="identifier">float_</span></tt>,
- <tt class="computeroutput"><span class="identifier">double_</span></tt>, etc.)</a></span></dt>
+ Number Generators (<code class="computeroutput"><span class="identifier">float_</span></code>,
+ <code class="computeroutput"><span class="identifier">double_</span></code>, etc.)</a></span></dt>
 <dt><span class="section"><a href="numeric/boolean.html"> Boolean
- Generators (<tt class="computeroutput"><span class="identifier">bool_</span></tt>)</a></span></dt>
+ Generators (<code class="computeroutput"><span class="identifier">bool_</span></code>)</a></span></dt>
 </dl></div>
 <p>
           The library includes a couple of predefined objects for generating booleans,
@@ -56,22 +51,21 @@
 <p>
           The numeric parsers are fine tuned (employing loop unrolling and extensive
           template metaprogramming) with exceptional performance that rivals the
- low level C functions such as <tt class="computeroutput"><span class="identifier">ltoa</span></tt>,
- <tt class="computeroutput"><span class="identifier">ssprintf</span></tt>, and <tt class="computeroutput"><span class="identifier">_gcvt</span></tt>. Benchmarks reveal up to 2X speed
- over the C counterparts (see here: <a href="../performance_measurements/numeric_performance.html" title="
- Performance of Numeric Generators">Performance
+ low level C functions such as <code class="computeroutput"><span class="identifier">ltoa</span></code>,
+ <code class="computeroutput"><span class="identifier">ssprintf</span></code>, and <code class="computeroutput"><span class="identifier">_gcvt</span></code>. Benchmarks reveal up to 2X speed
+ over the C counterparts (see here: <a class="link" href="../performance_measurements/numeric_performance.html" title="Performance of Numeric Generators">Performance
           of Numeric Generators</a>). This goes to show that you can write extremely
           tight generic C++ code that rivals, if not surpasses C.
         </p>
-<a name="spirit.karma.reference.numeric.module_header"></a><h5>
-<a name="id659931"></a>
- Module Header
- </h5>
+<a name="spirit.karma.reference.numeric.module_header"></a><h6>
+<a name="id787055"></a>
+ <a class="link" href="numeric.html#spirit.karma.reference.numeric.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/numeric.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_numeric</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Boolean
- Generators (bool_)</title>
+<title>Boolean Generators (bool_)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../numeric.html" title=" Numeric">
-<link rel="previous" href="real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)">
+<link rel="up" href="../numeric.html" title="Numeric">
+<link rel="prev" href="real_number.html" title="Real Number Generators (float_, double_, etc.)">
 <link rel="next" href="../operator.html" title="Operator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -25,76 +22,82 @@
 <div class="spirit-nav">
 <a accesskey="p" href="real_number.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../operator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.numeric.boolean"></a><a href="boolean.html" title=" Boolean
- Generators (bool_)"> Boolean
- Generators (<tt class="computeroutput"><span class="identifier">bool_</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Boolean Generators (bool_)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.numeric.boolean"></a><a class="link" href="boolean.html" title="Boolean Generators (bool_)"> Boolean
+ Generators (<code class="computeroutput"><span class="identifier">bool_</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.numeric.boolean.description"></a><h6>
-<a name="id677404"></a>
- Description
+<a name="id807044"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.description">Description</a>
           </h6>
 <p>
- As you might expect, the <tt class="computeroutput"><span class="identifier">bool_generator</span></tt>
- can generate output from boolean values. The <tt class="computeroutput"><span class="identifier">bool_generator</span></tt>
+ As you might expect, the <code class="computeroutput"><span class="identifier">bool_generator</span></code>
+ can generate output from boolean values. The <code class="computeroutput"><span class="identifier">bool_generator</span></code>
             generator can be used to generate output from ordinary primitive C/C++
- <tt class="computeroutput"><span class="keyword">bool</span></tt> values or user defined
+ <code class="computeroutput"><span class="keyword">bool</span></code> values or user defined
             boolean types as long as the type follows certain expression requirements
- (for more information about the requirements, see below)).
- The <tt class="computeroutput"><span class="identifier">bool_generator</span></tt> is
+ (for more information about the requirements, see <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.additional_requirements">below</a>)).
+ The <code class="computeroutput"><span class="identifier">bool_generator</span></code> is
             a template class. Template parameters fine tune its behavior.
           </p>
 <a name="spirit.karma.reference.numeric.boolean.header"></a><h6>
-<a name="id677498"></a>
- Header
+<a name="id807098"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/numeric/bool.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_bool</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.numeric.boolean.namespace"></a><h6>
-<a name="id677612"></a>
- Namespace
+<a name="id807172"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::karma::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bool_</span> <span class="comment">// alias:
- boost::spirit::karma::bool_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">true_</span> <span class="comment">// alias:
- boost::spirit::karma::true_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">false_</span> <span class="comment">// alias:
- boost::spirit::karma::false_</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::karma::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bool_</span> <span class="comment">// alias:
+ boost::spirit::karma::bool_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">true_</span> <span class="comment">// alias:
+ boost::spirit::karma::true_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">false_</span> <span class="comment">// alias:
+ boost::spirit::karma::false_</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt> is reused by the
- String Generators,
- the Character Generators,
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">lit</span></code> is reused by the
+ <a class="link" href="../string.html" title="String">String Generators</a>,
+ the <a class="link" href="../char.html" title="Char">Character Generators</a>,
               and the Numeric Generators. In general, a char generator is created
               when you pass in a character, a string generator is created when you
               pass in a string, and a numeric generator is created when you use a
@@ -102,8 +105,8 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.boolean.synopsis"></a><h6>
-<a name="id677907"></a>
- Synopsis
+<a name="id807389"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">B</span>
@@ -111,8 +114,8 @@
 <span class="keyword">struct</span> <span class="identifier">bool_generator</span><span class="special">;</span>
 </pre>
 <a name="spirit.karma.reference.numeric.boolean.template_parameters"></a><h6>
-<a name="id678003"></a>
- <a href="boolean.html#spirit.karma.reference.numeric.boolean.template_parameters">Template
+<a name="id807459"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -122,79 +125,97 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">B</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">B</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The boolean base type of the boolean generator.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Policies</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Policies</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The policies to use while converting the boolean.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.numeric.boolean.model_of"></a><h6>
-<a name="id678182"></a>
- <a href="boolean.html#spirit.karma.reference.numeric.boolean.model_of">Model
+<a name="id807599"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- Boolean literal, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
- Argument</a> that evaluates to a boolean value of type <tt class="computeroutput"><span class="identifier">B</span></tt>
+ Boolean literal, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Argument</a> that evaluates to a boolean value of type <code class="computeroutput"><span class="identifier">B</span></code>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">B</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">B</span></code></span></dt>
 <dd><p>
- Type of <tt class="computeroutput"><span class="identifier">b</span></tt>: any type
- usable as a boolean, or in case of a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Type of <code class="computeroutput"><span class="identifier">b</span></code>: any type
+ usable as a boolean, or in case of a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a>, its return value
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.numeric.boolean.expression_semantics"></a><h6>
-<a name="id678334"></a>
- <a href="boolean.html#spirit.karma.reference.numeric.boolean.expression_semantics">Expression
+<a name="id807705"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -202,86 +223,110 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the boolean literal <tt class="computeroutput"><span class="identifier">b</span></tt>
- using the default formatting (<tt class="computeroutput"><span class="keyword">false</span></tt>
- is generated as <tt class="computeroutput"><span class="string">"false"</span></tt>,
- and <tt class="computeroutput"><span class="keyword">true</span></tt> is generated
- as <tt class="computeroutput"><span class="string">"true"</span></tt>).
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the boolean literal <code class="computeroutput"><span class="identifier">b</span></code>
+ using the default formatting (<code class="computeroutput"><span class="keyword">false</span></code>
+ is generated as <code class="computeroutput"><span class="string">"false"</span></code>,
+ and <code class="computeroutput"><span class="keyword">true</span></code> is generated
+ as <code class="computeroutput"><span class="string">"true"</span></code>).
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate the boolean value provided by a mandatory attribute
- using the default formatting (<tt class="computeroutput"><span class="keyword">false</span></tt>
- is generated as <tt class="computeroutput"><span class="string">"false"</span></tt>,
- and <tt class="computeroutput"><span class="keyword">true</span></tt> is generated
- as <tt class="computeroutput"><span class="string">"true"</span></tt>).
+ using the default formatting (<code class="computeroutput"><span class="keyword">false</span></code>
+ is generated as <code class="computeroutput"><span class="string">"false"</span></code>,
+ and <code class="computeroutput"><span class="keyword">true</span></code> is generated
+ as <code class="computeroutput"><span class="string">"true"</span></code>).
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate the booelan value provided by the immediate literal
                     value the generator is initialized from using the default formatting
- (<tt class="computeroutput"><span class="keyword">false</span></tt> is generated
- as <tt class="computeroutput"><span class="string">"false"</span></tt>,
- and <tt class="computeroutput"><span class="keyword">true</span></tt> is generated
- as <tt class="computeroutput"><span class="string">"true"</span></tt>).
+ (<code class="computeroutput"><span class="keyword">false</span></code> is generated
+ as <code class="computeroutput"><span class="string">"false"</span></code>,
+ and <code class="computeroutput"><span class="keyword">true</span></code> is generated
+ as <code class="computeroutput"><span class="string">"true"</span></code>).
                     If this generator has an associated attribute it succeeds only
                     as long as the attribute is equal to the immediate literal (unless
                     the underlying output stream reports an error). Otherwise this
                     generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">true_</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="string">"true"</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">true_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="string">"true"</span></code>.
                     If this generator has an associated attribute it succeeds only
- as long as the attribute is <tt class="computeroutput"><span class="keyword">true</span></tt>
+ as long as the attribute is <code class="computeroutput"><span class="keyword">true</span></code>
                     as well (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">false_</span></tt>
- </p></td>
-<td><p>
- Generate <tt class="computeroutput"><span class="string">"false"</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">false_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate <code class="computeroutput"><span class="string">"false"</span></code>.
                     If this generator has an associated attribute it succeeds only
- as long as the attribute is <tt class="computeroutput"><span class="keyword">false</span></tt>
+ as long as the attribute is <code class="computeroutput"><span class="keyword">false</span></code>
                     as well (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- All generators listed in the table above (except <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>) are predefined specializations of the
- <tt class="computeroutput"><span class="identifier">bool_generator</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">,</span> <span class="identifier">Policies</span><span class="special">&gt;</span></tt>
+ All generators listed in the table above (except <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>) are predefined specializations of the
+ <code class="computeroutput"><span class="identifier">bool_generator</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">,</span> <span class="identifier">Policies</span><span class="special">&gt;</span></code>
             basic boolean generator type described below. It is possible to directly
             use this type to create boolean generators using a wide range of formatting
             options.
@@ -292,17 +337,21 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bool_generator</span><span class="special">&lt;</span>
@@ -310,16 +359,18 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Generate the boolean of type <tt class="computeroutput"><span class="identifier">B</span></tt>
- provided by a mandatory attribute using the specified <tt class="computeroutput"><span class="identifier">Policies</span></tt> This generator never
+ </td>
+<td>
+ <p>
+ Generate the boolean of type <code class="computeroutput"><span class="identifier">B</span></code>
+ provided by a mandatory attribute using the specified <code class="computeroutput"><span class="identifier">Policies</span></code> This generator never
                     fails (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bool_generator</span><span class="special">&lt;</span>
@@ -327,49 +378,49 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Generate the boolean of type <tt class="computeroutput"><span class="identifier">B</span></tt>
+ </td>
+<td>
+ <p>
+ Generate the boolean of type <code class="computeroutput"><span class="identifier">B</span></code>
                     provided by the immediate literal value the generator is initialized
- from, using the specified <tt class="computeroutput"><span class="identifier">Policies</span></tt>.
+ from, using the specified <code class="computeroutput"><span class="identifier">Policies</span></code>.
                     If this generator has an associated attribute it succeeds only
                     as long as the attribute is equal to the immediate literal (unless
                     the underlying output stream reports an error). Otherwise this
                     generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- All boolean generators properly respect the <a href="../directive/upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])"><tt class="computeroutput"><span class="identifier">upper</span></tt></a> and <a href="../directive/upperlower.html" title=" Directives
- Controlling Case Sensitivity (upper[], lower[])"><tt class="computeroutput"><span class="identifier">lower</span></tt></a> directives.
+<tr><td align="left" valign="top"><p>
+ All boolean generators properly respect the <a class="link" href="../directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">upper</span></code></a> and <a class="link" href="../directive/upperlower.html" title="Directives Controlling Case Sensitivity (upper[], lower[])"><code class="computeroutput"><span class="identifier">lower</span></code></a> directives.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.boolean.additional_requirements"></a><h6>
-<a name="id679149"></a>
- <a href="boolean.html#spirit.karma.reference.numeric.boolean.additional_requirements">Additional
+<a name="id808410"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.additional_requirements">Additional
             Requirements</a>
           </h6>
 <p>
             The following lists enumerate the requirements which must be met in order
- to use a certain type <tt class="computeroutput"><span class="identifier">B</span></tt>
- to instantiate and use a <tt class="computeroutput"><span class="identifier">bool_generator</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">,</span> <span class="identifier">Policies</span><span class="special">&gt;</span></tt>.
+ to use a certain type <code class="computeroutput"><span class="identifier">B</span></code>
+ to instantiate and use a <code class="computeroutput"><span class="identifier">bool_generator</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">,</span> <span class="identifier">Policies</span><span class="special">&gt;</span></code>.
           </p>
 <p>
- The type <tt class="computeroutput"><span class="identifier">B</span></tt>:
+ The type <code class="computeroutput"><span class="identifier">B</span></code>:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
- must be (safely) convertible to <tt class="computeroutput"><span class="keyword">bool</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ must be (safely) convertible to <code class="computeroutput"><span class="keyword">bool</span></code>
 </li></ul></div>
 <a name="spirit.karma.reference.numeric.boolean.attributes"></a><h6>
-<a name="id679266"></a>
- Attributes
+<a name="id808488"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -377,45 +428,61 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">b</span></tt> and succeeds
+ with <code class="computeroutput"><span class="identifier">b</span></code> and succeeds
                     only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bool_generator</span><span class="special">&lt;</span>
@@ -423,15 +490,17 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">B</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">B</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bool_generator</span><span class="special">&lt;</span>
@@ -439,38 +508,40 @@
 <span class="special">&gt;()(</span><span class="identifier">b</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">B</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">B</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">b</span></tt> and succeeds
+ with <code class="computeroutput"><span class="identifier">b</span></code> and succeeds
                     only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">B</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">B</span></tt> and emit the value stored in the
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">B</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">B</span></code> and emit the value stored in the
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.boolean.boolean_formatting_policies"></a><h6>
-<a name="id679784"></a>
- <a href="boolean.html#spirit.karma.reference.numeric.boolean.boolean_formatting_policies">Boolean
+<a name="id808862"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.boolean_formatting_policies">Boolean
             Formatting Policies</a>
           </h6>
 <p>
             If special formatting of a boolean is needed, overload the policy class
- <tt class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></tt>
- and use it as a template parameter to the <tt class="computeroutput"><span class="identifier">bool_generator</span><span class="special">&lt;&gt;</span></tt> boolean generator. For instance:
+ <code class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></code>
+ and use it as a template parameter to the <code class="computeroutput"><span class="identifier">bool_generator</span><span class="special">&lt;&gt;</span></code> boolean generator. For instance:
           </p>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">special_bool_policy</span> <span class="special">:</span> <span class="identifier">karma</span><span class="special">::</span><span class="identifier">bool_policies</span><span class="special">&lt;&gt;</span>
 <span class="special">{</span>
@@ -490,15 +561,15 @@
 </span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">backwards_bool</span><span class="special">(</span><span class="keyword">false</span><span class="special">));</span> <span class="comment">// will output: uert
 </span></pre>
 <p>
- The template parameter <tt class="computeroutput"><span class="identifier">B</span></tt>
+ The template parameter <code class="computeroutput"><span class="identifier">B</span></code>
             should be the type to be formatted using the overloaded policy type.
- At the same time <tt class="computeroutput"><span class="identifier">B</span></tt> will
+ At the same time <code class="computeroutput"><span class="identifier">B</span></code> will
             be used as the attribute type of the created real number generator. The
- default for <tt class="computeroutput"><span class="identifier">B</span></tt> is <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ default for <code class="computeroutput"><span class="identifier">B</span></code> is <code class="computeroutput"><span class="keyword">bool</span></code>.
           </p>
 <a name="spirit.karma.reference.numeric.boolean.booelan_formatting_policy_expression_semantics"></a><h6>
-<a name="id680385"></a>
- <a href="boolean.html#spirit.karma.reference.numeric.boolean.booelan_formatting_policy_expression_semantics">Booelan
+<a name="id809284"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.booelan_formatting_policy_expression_semantics">Booelan
             Formatting Policy Expression Semantics</a>
           </h6>
 <p>
@@ -510,17 +581,21 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Inserter</span>
@@ -531,14 +606,14 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This is the main function used to generate the output for a boolean.
                     It is called by the boolean generator in order to perform the
                     conversion. In theory all of the work can be implemented here,
                     but it is the easiest to use existing functionality provided
- by the type specified by the template parameter <tt class="computeroutput"><span class="identifier">Inserter</span></tt>. The default implementation
+ by the type specified by the template parameter <code class="computeroutput"><span class="identifier">Inserter</span></code>. The default implementation
                     of this functions is:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Inserter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span>
@@ -550,22 +625,22 @@
 <span class="special">}</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">b</span></tt>: is the boolean
+ <p>
+ <code class="computeroutput"><span class="identifier">b</span></code>: is the boolean
                     to convert
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">p</span></tt>: the instance
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span></code>: the instance
                     of the policy type used to instantiate this real number generator.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">CharEncoding</span><span class="special">,</span>
@@ -575,36 +650,36 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
- This function is called to generate the boolean if it is <tt class="computeroutput"><span class="keyword">false</span></tt>.
+ <p>
+ This function is called to generate the boolean if it is <code class="computeroutput"><span class="keyword">false</span></code>.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">b</span></tt>: The boolean
- to convert (the value is <tt class="computeroutput"><span class="keyword">false</span></tt>).
- </p>
-<p>
- The template parameters <tt class="computeroutput"><span class="identifier">CharEncoding</span></tt>
- and <tt class="computeroutput"><span class="identifier">Tag</span></tt> are either
- of the type <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ <p>
+ <code class="computeroutput"><span class="identifier">b</span></code>: The boolean
+ to convert (the value is <code class="computeroutput"><span class="keyword">false</span></code>).
+ </p>
+ <p>
+ The template parameters <code class="computeroutput"><span class="identifier">CharEncoding</span></code>
+ and <code class="computeroutput"><span class="identifier">Tag</span></code> are either
+ of the type <code class="computeroutput"><span class="identifier">unused_type</span></code>
                     or describe the character class and conversion to be applied
- to any output possibly influenced by either the <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>
- or <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>
+ to any output possibly influenced by either the <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>
+ or <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>
                     directives.
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">CharEncoding</span><span class="special">,</span>
@@ -614,60 +689,60 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
- This function is called to generate the boolean if it is <tt class="computeroutput"><span class="keyword">true</span></tt>.
+ <p>
+ This function is called to generate the boolean if it is <code class="computeroutput"><span class="keyword">true</span></code>.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">b</span></tt>: The boolean
- to convert (the value is <tt class="computeroutput"><span class="keyword">true</span></tt>).
- </p>
-<p>
- The template parameters <tt class="computeroutput"><span class="identifier">CharEncoding</span></tt>
- and <tt class="computeroutput"><span class="identifier">Tag</span></tt> are either
- of the type <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ <p>
+ <code class="computeroutput"><span class="identifier">b</span></code>: The boolean
+ to convert (the value is <code class="computeroutput"><span class="keyword">true</span></code>).
+ </p>
+ <p>
+ The template parameters <code class="computeroutput"><span class="identifier">CharEncoding</span></code>
+ and <code class="computeroutput"><span class="identifier">Tag</span></code> are either
+ of the type <code class="computeroutput"><span class="identifier">unused_type</span></code>
                     or describe the character class and conversion to be applied
- to any output possibly influenced by either the <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>
- or <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>
+ to any output possibly influenced by either the <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>
+ or <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>
                     directives.
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.numeric.boolean.complexity"></a><h6>
-<a name="id681506"></a>
- Complexity
+<a name="id810084"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- O(N), where <tt class="computeroutput"><span class="identifier">N</span></tt> is
+ O(N), where <code class="computeroutput"><span class="identifier">N</span></code> is
                 the number of characters needed to represent the generated boolean.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.numeric.boolean.example"></a><h6>
-<a name="id681555"></a>
- Example
+<a name="id810115"></a>
+ <a class="link" href="boolean.html#spirit.karma.reference.numeric.boolean.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -706,7 +781,7 @@
 <p>
           </p>
 <p>
- Basic usage of an <tt class="computeroutput"><span class="identifier">bool_</span></tt>
+ Basic usage of an <code class="computeroutput"><span class="identifier">bool_</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,18 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Real
- Number Generators (float_,
- double_, etc.)</title>
+<title>Real Number Generators (float_, double_, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../numeric.html" title=" Numeric">
-<link rel="previous" href="signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)">
-<link rel="next" href="boolean.html" title=" Boolean
- Generators (bool_)">
+<link rel="up" href="../numeric.html" title="Numeric">
+<link rel="prev" href="signed_int.html" title="Signed Integer Number Generators (int_, etc.)">
+<link rel="next" href="boolean.html" title="Boolean Generators (bool_)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -27,78 +22,83 @@
 <div class="spirit-nav">
 <a accesskey="p" href="signed_int.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boolean.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.numeric.real_number"></a><a href="real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)"> Real
- Number Generators (<tt class="computeroutput"><span class="identifier">float_</span></tt>,
- <tt class="computeroutput"><span class="identifier">double_</span></tt>, etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Real Number Generators (float_, double_, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.numeric.real_number"></a><a class="link" href="real_number.html" title="Real Number Generators (float_, double_, etc.)"> Real
+ Number Generators (<code class="computeroutput"><span class="identifier">float_</span></code>,
+ <code class="computeroutput"><span class="identifier">double_</span></code>, etc.)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.numeric.real_number.description"></a><h6>
-<a name="id669444"></a>
- Description
+<a name="id797522"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">real_generator</span></tt> can
+ The <code class="computeroutput"><span class="identifier">real_generator</span></code> can
             generate real numbers of arbitrary length and size limited by its template
- parameter, <tt class="computeroutput"><span class="identifier">Num</span></tt>. The numeric
- base type <tt class="computeroutput"><span class="identifier">Num</span></tt> can be
+ parameter, <code class="computeroutput"><span class="identifier">Num</span></code>. The numeric
+ base type <code class="computeroutput"><span class="identifier">Num</span></code> can be
             a user defined numeric type such as fixed_point (fixed point reals) and
             bignum (unlimited precision numbers) as long as the type follows certain
             expression requirements (for more information about the requirements,
- see below).
+ see <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.additional_requirements">below</a>).
           </p>
 <a name="spirit.karma.reference.numeric.real_number.header"></a><h6>
-<a name="id669527"></a>
- Header
+<a name="id797565"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/numeric/real.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_real</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.numeric.real_number.namespace"></a><h6>
-<a name="id669642"></a>
- Namespace
+<a name="id798743"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::karma::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">float_</span> <span class="comment">// alias:
- boost::spirit::karma::float_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">double_</span> <span class="comment">//
- alias: boost::spirit::karma::double_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_double</span> <span class="comment">//
- alias: boost::spirit::karma::long_double</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::karma::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">float_</span> <span class="comment">// alias:
+ boost::spirit::karma::float_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">double_</span> <span class="comment">//
+ alias: boost::spirit::karma::double_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_double</span> <span class="comment">//
+ alias: boost::spirit::karma::long_double</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt> is reused by the
- String Generators,
- the Character Generators,
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">lit</span></code> is reused by the
+ <a class="link" href="../string.html" title="String">String Generators</a>,
+ the <a class="link" href="../char.html" title="Char">Character Generators</a>,
               and the Numeric Generators. In general, a char generator is created
               when you pass in a character, a string generator is created when you
               pass in a string, and a numeric generator is created when you use a
@@ -106,15 +106,15 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.real_number.synopsis"></a><h6>
-<a name="id669936"></a>
- Synopsis
+<a name="id798960"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Num</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RealPolicies</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">real_generator</span><span class="special">;</span>
 </pre>
 <a name="spirit.karma.reference.numeric.real_number.template_parameters"></a><h6>
-<a name="id670032"></a>
- <a href="real_number.html#spirit.karma.reference.numeric.real_number.template_parameters">Template
+<a name="id799028"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -124,82 +124,100 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The type of the real number to generate.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">double</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">double</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RealPolicies</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The policies to use while converting the real number.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- For more information about the type <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt>
- see below).
+ For more information about the type <code class="computeroutput"><span class="identifier">RealPolicies</span></code>
+ see <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policies">below</a>).
           </p>
 <a name="spirit.karma.reference.numeric.real_number.model_of"></a><h6>
-<a name="id670242"></a>
- <a href="real_number.html#spirit.karma.reference.numeric.real_number.model_of">Model
+<a name="id799184"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">num</span></code></span></dt>
 <dd><p>
- Numeric literal, any real number value, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
- Argument</a> that evaluates to a real number value of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ Numeric literal, any real number value, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Argument</a> that evaluates to a real number value of type <code class="computeroutput"><span class="identifier">Num</span></code>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Num</span></code></span></dt>
 <dd><p>
- Type of <tt class="computeroutput"><span class="identifier">num</span></tt>: any
+ Type of <code class="computeroutput"><span class="identifier">num</span></code>: any
                 real number type
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.numeric.real_number.expression_semantics"></a><h6>
-<a name="id670382"></a>
- <a href="real_number.html#spirit.karma.reference.numeric.real_number.expression_semantics">Expression
+<a name="id799286"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -207,33 +225,41 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the real number literal <tt class="computeroutput"><span class="identifier">num</span></tt>
- using the default formatting (no trailing zeros, <tt class="computeroutput"><span class="identifier">fixed</span></tt> representation for numbers
- <tt class="computeroutput"><span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the real number literal <code class="computeroutput"><span class="identifier">num</span></code>
+ using the default formatting (no trailing zeros, <code class="computeroutput"><span class="identifier">fixed</span></code> representation for numbers
+ <code class="computeroutput"><span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span>
                     <span class="special">&lt;=</span> <span class="number">1e5</span>
                     <span class="special">&amp;&amp;</span> <span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">&gt;</span>
- <span class="number">1e-3</span></tt>, scientific representation
+ <span class="number">1e-3</span></code>, scientific representation
                     otherwise, 3 fractional digits, sign is only printed for negative
                     literals). This generator never fails (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">float_</span>
@@ -241,22 +267,24 @@
 <span class="identifier">long_double</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the real number provided by a mandatory attribute using
- the default formatting (no trailing zeros, <tt class="computeroutput"><span class="identifier">fixed</span></tt>
- representation for numbers <tt class="computeroutput"><span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">&lt;=</span>
+ the default formatting (no trailing zeros, <code class="computeroutput"><span class="identifier">fixed</span></code>
+ representation for numbers <code class="computeroutput"><span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">&lt;=</span>
                     <span class="number">1e5</span> <span class="special">&amp;&amp;</span>
                     <span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span>
- <span class="special">&gt;</span> <span class="number">1e-3</span></tt>,
+ <span class="special">&gt;</span> <span class="number">1e-3</span></code>,
                     scientific representation otherwise, 3 fractional digits, sign
                     is only printed for negative literals). This generator never
                     fails (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">float_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span>
@@ -264,28 +292,30 @@
 <span class="identifier">long_double</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the real point number provided by the immediate literal
                     value the generator is initialized from using the default formatting
- (no trailing zeros, <tt class="computeroutput"><span class="identifier">fixed</span></tt>
- representation for numbers <tt class="computeroutput"><span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">&lt;=</span>
+ (no trailing zeros, <code class="computeroutput"><span class="identifier">fixed</span></code>
+ representation for numbers <code class="computeroutput"><span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">&lt;=</span>
                     <span class="number">1e5</span> <span class="special">&amp;&amp;</span>
                     <span class="identifier">fabs</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span>
- <span class="special">&gt;</span> <span class="number">1e-3</span></tt>,
+ <span class="special">&gt;</span> <span class="number">1e-3</span></code>,
                     scientific representation otherwise, 3 fractional digits, sign
                     is only printed for negative literals). If this generator has
                     an associated attribute it succeeds only as long as the attribute
                     is equal to the immediate literal (except if the underlying output
                     stream reports an error). Otherwise this generator fails and
                     does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- All generators listed in the table above (except <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>) are predefined specializations of the
- <tt class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">RealPolicies</span><span class="special">&gt;</span></tt>
+ All generators listed in the table above (except <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>) are predefined specializations of the
+ <code class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">RealPolicies</span><span class="special">&gt;</span></code>
             basic real number generator type described below. It is possible to directly
             use this type to create real number generators using a wide range of
             formatting options.
@@ -296,16 +326,20 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">real_generator</span><span class="special">&lt;</span>
@@ -313,56 +347,58 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Generate the real number of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- provided by a mandatory attribute using the specified <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt>. This generator
+ </td>
+<td>
+ <p>
+ Generate the real number of type <code class="computeroutput"><span class="identifier">Num</span></code>
+ provided by a mandatory attribute using the specified <code class="computeroutput"><span class="identifier">RealPolicies</span></code>. This generator
                     never fails (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.numeric.real_number.additional_requirements"></a><h6>
-<a name="id671143"></a>
- <a href="real_number.html#spirit.karma.reference.numeric.real_number.additional_requirements">Additional
+<a name="id799829"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.additional_requirements">Additional
             Requirements</a>
           </h6>
 <p>
             The following list enumerate the requirements which must be met in order
- to use a certain type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- to instantiate a <tt class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Policies</span><span class="special">&gt;</span></tt>.
+ to use a certain type <code class="computeroutput"><span class="identifier">Num</span></code>
+ to instantiate a <code class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Policies</span><span class="special">&gt;</span></code>.
           </p>
 <p>
- In order to be usable as the first template parameter for <tt class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;&gt;</span></tt>
- the type <tt class="computeroutput"><span class="identifier">Num</span></tt> must have
+ In order to be usable as the first template parameter for <code class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;&gt;</span></code>
+ the type <code class="computeroutput"><span class="identifier">Num</span></code> must have
             defined:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- comparison operators for: <tt class="computeroutput"><span class="special">&lt;</span></tt>,
- <tt class="computeroutput"><span class="special">&lt;=</span></tt>, <tt class="computeroutput"><span class="special">==</span></tt>,
- <tt class="computeroutput"><span class="special">!=</span></tt>, <tt class="computeroutput"><span class="special">&gt;</span></tt>,
- and <tt class="computeroutput"><span class="special">&gt;=</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ comparison operators for: <code class="computeroutput"><span class="special">&lt;</span></code>,
+ <code class="computeroutput"><span class="special">&lt;=</span></code>, <code class="computeroutput"><span class="special">==</span></code>,
+ <code class="computeroutput"><span class="special">!=</span></code>, <code class="computeroutput"><span class="special">&gt;</span></code>,
+ and <code class="computeroutput"><span class="special">&gt;=</span></code>
 </li>
-<li>
- numeric operators for: <tt class="computeroutput"><span class="special">+</span></tt>,
- <tt class="computeroutput"><span class="special">-</span></tt>, <tt class="computeroutput"><span class="special">/</span></tt>,
- <tt class="computeroutput"><span class="special">*</span></tt>, and <tt class="computeroutput"><span class="special">%</span></tt>
+<li class="listitem">
+ numeric operators for: <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">-</span></code>, <code class="computeroutput"><span class="special">/</span></code>,
+ <code class="computeroutput"><span class="special">*</span></code>, and <code class="computeroutput"><span class="special">%</span></code>
 </li>
-<li>
- functions implementing the interface and the semantics of: <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fmod</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span></tt>,
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">log10</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">lround</span></tt>,
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ltrunc</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">modf</span></tt>,
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">floor</span></tt>, and <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ceil</span></tt>.
+<li class="listitem">
+ functions implementing the interface and the semantics of: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fmod</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span></code>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">log10</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">lround</span></code>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ltrunc</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">modf</span></code>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">floor</span></code>, and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ceil</span></code>.
               These need to be defined in a way so that they will be found using
               argument dependent lookup (ADL).
             </li>
-<li>
- a valid specialization of the type <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></tt> allowing for numeric property inspection.
+<li class="listitem">
+ a valid specialization of the type <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></code> allowing for numeric property inspection.
             </li>
 </ul></div>
 <a name="spirit.karma.reference.numeric.real_number.attributes"></a><h6>
-<a name="id671617"></a>
- Attributes
+<a name="id800139"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -370,85 +406,117 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">float_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">float</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">float_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">float</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">float_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">float_</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">float_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">float_</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">double_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">double</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">double</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">double</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">double</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_double</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>,
                     attribute is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_double</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_double</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>,
                     attribute is optional, if it is supplied, the generator compares
- the attribute with <tt class="computeroutput"><span class="identifier">num</span></tt>
+ the attribute with <code class="computeroutput"><span class="identifier">num</span></code>
                     and succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">real_generator</span><span class="special">&lt;</span>
@@ -456,15 +524,17 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">real_generator</span><span class="special">&lt;</span>
@@ -472,38 +542,40 @@
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">Num</span></tt> and emit the value stored in
- the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">Num</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">Num</span></code> and emit the value stored in
+ the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.real_number.real_number_formatting_policies"></a><h6>
-<a name="id672370"></a>
- <a href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policies">Real
+<a name="id800684"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policies">Real
             Number Formatting Policies</a>
           </h6>
 <p>
             If special formatting of a real number is needed, overload the policy
- class <tt class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></tt>
- and use it as a template parameter to the <tt class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;&gt;</span></tt> real number generator. For instance:
+ class <code class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></code>
+ and use it as a template parameter to the <code class="computeroutput"><span class="identifier">real_generator</span><span class="special">&lt;&gt;</span></code> real number generator. For instance:
           </p>
 <pre class="programlisting"><span class="comment">// define a new real number formatting policy
 </span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Num</span><span class="special">&gt;</span>
@@ -522,14 +594,14 @@
 </span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">scientific</span><span class="special">,</span> <span class="number">0.1</span><span class="special">);</span> <span class="comment">// will output: 1.0e-01
 </span></pre>
 <p>
- The template parameter <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ The template parameter <code class="computeroutput"><span class="identifier">Num</span></code>
             should be the type to be formatted using the overloaded policy type.
- At the same time <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ At the same time <code class="computeroutput"><span class="identifier">Num</span></code>
             will be used as the attribute type of the created real number generator.
           </p>
 <a name="spirit.karma.reference.numeric.real_number.real_number_formatting_policy_expression_semantics"></a><h6>
-<a name="id672874"></a>
- <a href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policy_expression_semantics">Real
+<a name="id801734"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.real_number_formatting_policy_expression_semantics">Real
             Number Formatting Policy Expression Semantics</a>
           </h6>
 <p>
@@ -542,17 +614,21 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Inserter</span>
@@ -563,14 +639,14 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This is the main function used to generate the output for a real
                     number. It is called by the real generator in order to perform
                     the conversion. In theory all of the work can be implemented
                     here, but it is the easiest to use existing functionality provided
- by the type specified by the template parameter <tt class="computeroutput"><span class="identifier">Inserter</span></tt>. The default implementation
+ by the type specified by the template parameter <code class="computeroutput"><span class="identifier">Inserter</span></code>. The default implementation
                     of this functions is:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Inserter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OutputIterator</span>
@@ -582,141 +658,141 @@
 <span class="special">}</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: is the real
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: is the real
                     number to convert
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">p</span></tt>: the instance
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span></code>: the instance
                     of the policy type used to instantiate this real number generator.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">bool</span> <span class="identifier">force_sign</span><span class="special">(</span><span class="identifier">Num</span> <span class="identifier">n</span><span class="special">);</span>
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     The default behavior is to not to require generating a sign.
- If the function <tt class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></tt> returns true, then all generated
- numbers will have a sign (<tt class="computeroutput"><span class="char">'+'</span></tt>
- or <tt class="computeroutput"><span class="char">'-'</span></tt>, zeros will
+ If the function <code class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></code> returns true, then all generated
+ numbers will have a sign (<code class="computeroutput"><span class="char">'+'</span></code>
+ or <code class="computeroutput"><span class="char">'-'</span></code>, zeros will
                     have a space instead of a sign).
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt> is the real
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code> is the real
                     number to output. This can be used to adjust the required behavior
                     depending on the value of this number.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">bool</span> <span class="identifier">trailing_zeros</span><span class="special">(</span><span class="identifier">Num</span> <span class="identifier">n</span><span class="special">);</span>
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     Return whether trailing zero digits have to be emitted in the
                     fractional part of the output. If set, this flag instructs the
                     real number generator to emit trailing zeros up to the required
- precision digits (as returned by the <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> function).
+ precision digits (as returned by the <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> function).
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt> is the real
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code> is the real
                     number to output. This can be used to adjust the required behavior
                     depending on the value of this number.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">int</span> <span class="identifier">floatfield</span><span class="special">(</span><span class="identifier">Num</span> <span class="identifier">n</span><span class="special">);</span>
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     Decide, which representation type to use in the generated output.
                   </p>
-<p>
+ <p>
                     By default all numbers having an absolute value of zero or in
- between <tt class="computeroutput"><span class="number">0.001</span></tt> and
- <tt class="computeroutput"><span class="number">100000</span></tt> will be generated
+ between <code class="computeroutput"><span class="number">0.001</span></code> and
+ <code class="computeroutput"><span class="number">100000</span></code> will be generated
                     using the fixed format, all others will be generated using the
                     scientific representation.
                   </p>
-<p>
- The <tt class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></tt> can be used to force the output
+ <p>
+ The <code class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></code> can be used to force the output
                     of trailing zeros in the fractional part up to the number of
- digits returned by the <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> member function. The default
+ digits returned by the <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> member function. The default
                     is not to generate the trailing zeros.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: is the real
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: is the real
                     number to output. This can be used to adjust the formatting flags
                     depending on the value of this number.
                   </p>
-<p>
- The return value has to be either <tt class="computeroutput"><span class="identifier">fmtflags</span><span class="special">::</span><span class="identifier">scientific</span></tt>
- (generate real number values in scientific notation) or <tt class="computeroutput"><span class="identifier">fmtflags</span><span class="special">::</span><span class="identifier">fixed</span></tt> (generate real number
+ <p>
+ The return value has to be either <code class="computeroutput"><span class="identifier">fmtflags</span><span class="special">::</span><span class="identifier">scientific</span></code>
+ (generate real number values in scientific notation) or <code class="computeroutput"><span class="identifier">fmtflags</span><span class="special">::</span><span class="identifier">fixed</span></code> (generate real number
                     values in fixed-point notation).
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">unsigned</span> <span class="identifier">precision</span><span class="special">(</span><span class="identifier">Num</span> <span class="identifier">n</span><span class="special">);</span>
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     Return the maximum number of decimal digits to generate in the
                     fractional part of the output.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: is the real
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: is the real
                     number to output. This can be used to adjust the required precision
                     depending on the value of this number. If the trailing zeros
                     flag is specified the fractional part of the output will be 'filled'
                     with zeros, if appropriate.
                   </p>
-<p>
- <span class="bold"><b>Note:</b></span> If the trailing_zeros
+ <p>
+ <span class="bold"><strong>Note:</strong></span> If the trailing_zeros
                     flag is not in effect additional semantics apply. See the description
- for the <tt class="computeroutput"><span class="identifier">fraction_part</span><span class="special">()</span></tt> function below. Moreover, this
- precision will be limited to the value of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span>
- <span class="special">+</span> <span class="number">1</span></tt>.
+ for the <code class="computeroutput"><span class="identifier">fraction_part</span><span class="special">()</span></code> function below. Moreover, this
+ precision will be limited to the value of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span>
+ <span class="special">+</span> <span class="number">1</span></code>.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">ForceSign</span><span class="special">,</span>
@@ -726,44 +802,44 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This function is called to generate the integer part of the real
                     number.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: is the absolute
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: is the absolute
                     value of the integer part of the real number to convert (always
                     non-negative)
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sign</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sign</span></code>: is the
                     sign of the overall real number to convert.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">force_sign</span></tt>: is
+ <p>
+ <code class="computeroutput"><span class="identifier">force_sign</span></code>: is
                     a flag whether a sign has to be generated even for non- negative
                     numbers (this is the same as has been returned from the function
- <tt class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></tt>
+ <code class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></code>
                     described above)
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
- If it is <tt class="computeroutput"><span class="keyword">false</span></tt>,
- no further output is generated, immediately returning <tt class="computeroutput"><span class="keyword">false</span></tt> from the calling <tt class="computeroutput"><span class="identifier">real_generator</span></tt> as well. If
- it is <tt class="computeroutput"><span class="keyword">true</span></tt>, normal
+ If it is <code class="computeroutput"><span class="keyword">false</span></code>,
+ no further output is generated, immediately returning <code class="computeroutput"><span class="keyword">false</span></code> from the calling <code class="computeroutput"><span class="identifier">real_generator</span></code> as well. If
+ it is <code class="computeroutput"><span class="keyword">true</span></code>, normal
                     output generation continues.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
@@ -772,50 +848,50 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This function is called to generate the decimal point.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: The fractional
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: The fractional
                     part of the real number to convert. Note that this number is
                     scaled such, that it represents the number of units which correspond
- to the value returned from the <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> function earlier. I.e. a fractional
- part of <tt class="computeroutput"><span class="number">0.01234</span></tt> is
- represented as <tt class="computeroutput"><span class="number">1234</span></tt>
- when the function <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> returned <tt class="computeroutput"><span class="number">5</span></tt>.
- </p>
-<p>
- <tt class="computeroutput"><span class="identifier">precision</span></tt>: The
- number of digits to emit as returned by the function <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt>
+ to the value returned from the <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> function earlier. I.e. a fractional
+ part of <code class="computeroutput"><span class="number">0.01234</span></code> is
+ represented as <code class="computeroutput"><span class="number">1234</span></code>
+ when the function <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> returned <code class="computeroutput"><span class="number">5</span></code>.
+ </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">precision</span></code>: The
+ number of digits to emit as returned by the function <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code>
                     described above
                   </p>
-<p>
+ <p>
                     This is given to allow to decide, whether a decimal point has
                     to be generated at all.
                   </p>
-<p>
- <span class="bold"><b>Note:</b></span> If the <tt class="computeroutput"><span class="identifier">trailing_zeros</span></tt>
+ <p>
+ <span class="bold"><strong>Note:</strong></span> If the <code class="computeroutput"><span class="identifier">trailing_zeros</span></code>
                     flag is not in effect additional comments apply. See the description
- for the <tt class="computeroutput"><span class="identifier">fraction_part</span><span class="special">()</span></tt> function below.
+ for the <code class="computeroutput"><span class="identifier">fraction_part</span><span class="special">()</span></code> function below.
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
- If it is <tt class="computeroutput"><span class="keyword">false</span></tt>,
- no further output is generated, immediately returning <tt class="computeroutput"><span class="keyword">false</span></tt> from the calling <tt class="computeroutput"><span class="identifier">real_generator</span></tt> as well. If
- it is <tt class="computeroutput"><span class="keyword">true</span></tt>, normal
+ If it is <code class="computeroutput"><span class="keyword">false</span></code>,
+ no further output is generated, immediately returning <code class="computeroutput"><span class="keyword">false</span></code> from the calling <code class="computeroutput"><span class="identifier">real_generator</span></code> as well. If
+ it is <code class="computeroutput"><span class="keyword">true</span></code>, normal
                     output generation continues.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span>
@@ -824,69 +900,69 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This function is called to generate the fractional part of the
                     number.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: The fractional
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: The fractional
                     part of the real number to convert. Note that this number is
                     scaled such, that it represents the number of units which correspond
- to the value returned from the <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> function earlier. I.e. a fractional
- part of <tt class="computeroutput"><span class="number">0.01234</span></tt> is
- represented as <tt class="computeroutput"><span class="number">1234</span></tt>
- when the function <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> returned <tt class="computeroutput"><span class="number">5</span></tt>.
+ to the value returned from the <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> function earlier. I.e. a fractional
+ part of <code class="computeroutput"><span class="number">0.01234</span></code> is
+ represented as <code class="computeroutput"><span class="number">1234</span></code>
+ when the function <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> returned <code class="computeroutput"><span class="number">5</span></code>.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">adjprec</span></tt>: The
+ <p>
+ <code class="computeroutput"><span class="identifier">adjprec</span></code>: The
                     corrected number of digits to emit (see note below)
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">precision</span></tt>: The
- number of digits to emit as returned by the function <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt>
+ <p>
+ <code class="computeroutput"><span class="identifier">precision</span></code>: The
+ number of digits to emit as returned by the function <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code>
                     described above
                   </p>
-<p>
- <span class="bold"><b>Note:</b></span> If <tt class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></tt> returns <tt class="computeroutput"><span class="keyword">false</span></tt>
- the <tt class="computeroutput"><span class="identifier">adjprec</span></tt> parameter
- will have been corrected from the value the <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> function returned earlier (defining
+ <p>
+ <span class="bold"><strong>Note:</strong></span> If <code class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></code> returns <code class="computeroutput"><span class="keyword">false</span></code>
+ the <code class="computeroutput"><span class="identifier">adjprec</span></code> parameter
+ will have been corrected from the value the <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> function returned earlier (defining
                     the maximal number of fractional digits) in the sense, that it
- takes into account trailing zeros. I.e. a real number <tt class="computeroutput"><span class="number">0.0123</span></tt> and a value of <tt class="computeroutput"><span class="number">5</span></tt> returned from <tt class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></tt> will result in:
+ takes into account trailing zeros. I.e. a real number <code class="computeroutput"><span class="number">0.0123</span></code> and a value of <code class="computeroutput"><span class="number">5</span></code> returned from <code class="computeroutput"><span class="identifier">precision</span><span class="special">()</span></code> will result in:
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></tt> returned <tt class="computeroutput"><span class="keyword">false</span></tt>:
- <tt class="computeroutput"><span class="identifier">n</span></tt> will be <tt class="computeroutput"><span class="number">123</span></tt>, and <tt class="computeroutput"><span class="identifier">adjprec</span></tt>
- will be <tt class="computeroutput"><span class="number">4</span></tt> (as we
- need to print <tt class="computeroutput"><span class="number">0123</span></tt>)
+ <p>
+ <code class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></code> returned <code class="computeroutput"><span class="keyword">false</span></code>:
+ <code class="computeroutput"><span class="identifier">n</span></code> will be <code class="computeroutput"><span class="number">123</span></code>, and <code class="computeroutput"><span class="identifier">adjprec</span></code>
+ will be <code class="computeroutput"><span class="number">4</span></code> (as we
+ need to print <code class="computeroutput"><span class="number">0123</span></code>)
+ </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></code> returned <code class="computeroutput"><span class="keyword">true</span></code>:
+ <code class="computeroutput"><span class="identifier">n</span></code> will be <code class="computeroutput"><span class="number">1230</span></code>, and <code class="computeroutput"><span class="identifier">adjprec</span></code>
+ will be <code class="computeroutput"><span class="number">5</span></code> (as we
+ need to print <code class="computeroutput"><span class="number">01230</span></code>)
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">trailing_zeros</span><span class="special">()</span></tt> returned <tt class="computeroutput"><span class="keyword">true</span></tt>:
- <tt class="computeroutput"><span class="identifier">n</span></tt> will be <tt class="computeroutput"><span class="number">1230</span></tt>, and <tt class="computeroutput"><span class="identifier">adjprec</span></tt>
- will be <tt class="computeroutput"><span class="number">5</span></tt> (as we
- need to print <tt class="computeroutput"><span class="number">01230</span></tt>)
- </p>
-<p>
+ <p>
                     The missing preceding zeros in the fractional part have to be
                     supplied by the implementation of this policy function.
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
- If it is <tt class="computeroutput"><span class="keyword">false</span></tt>,
- no further output is generated, immediately returning <tt class="computeroutput"><span class="keyword">false</span></tt> from the calling <tt class="computeroutput"><span class="identifier">real_generator</span></tt> as well. If
- it is <tt class="computeroutput"><span class="keyword">true</span></tt>, normal
+ If it is <code class="computeroutput"><span class="keyword">false</span></code>,
+ no further output is generated, immediately returning <code class="computeroutput"><span class="keyword">false</span></code> from the calling <code class="computeroutput"><span class="identifier">real_generator</span></code> as well. If
+ it is <code class="computeroutput"><span class="keyword">true</span></code>, normal
                     output generation continues.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">CharEncoding</span><span class="special">,</span>
@@ -896,41 +972,41 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This function is called to generate the exponential part of the
- number (this is called only if the <tt class="computeroutput"><span class="identifier">floatfield</span><span class="special">()</span></tt> function returned the <tt class="computeroutput"><span class="identifier">fmtflags</span><span class="special">::</span><span class="identifier">scientific</span></tt> flag).
+ number (this is called only if the <code class="computeroutput"><span class="identifier">floatfield</span><span class="special">()</span></code> function returned the <code class="computeroutput"><span class="identifier">fmtflags</span><span class="special">::</span><span class="identifier">scientific</span></code> flag).
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: The (signed)
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: The (signed)
                     exponential part of the real number to convert.
                   </p>
-<p>
- The template parameters <tt class="computeroutput"><span class="identifier">CharEncoding</span></tt>
- and <tt class="computeroutput"><span class="identifier">Tag</span></tt> are either
- of the type <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ <p>
+ The template parameters <code class="computeroutput"><span class="identifier">CharEncoding</span></code>
+ and <code class="computeroutput"><span class="identifier">Tag</span></code> are either
+ of the type <code class="computeroutput"><span class="identifier">unused_type</span></code>
                     or describe the character class and conversion to be applied
- to any output possibly influenced by either the <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>
- or <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>
+ to any output possibly influenced by either the <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>
+ or <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>
                     directives.
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
- If it is <tt class="computeroutput"><span class="keyword">false</span></tt>,
- no further output is generated, immediately returning <tt class="computeroutput"><span class="keyword">false</span></tt> from the calling <tt class="computeroutput"><span class="identifier">real_generator</span></tt> as well. If
- it is <tt class="computeroutput"><span class="keyword">true</span></tt>, normal
+ If it is <code class="computeroutput"><span class="keyword">false</span></code>,
+ no further output is generated, immediately returning <code class="computeroutput"><span class="keyword">false</span></code> from the calling <code class="computeroutput"><span class="identifier">real_generator</span></code> as well. If
+ it is <code class="computeroutput"><span class="keyword">true</span></code>, normal
                     output generation continues.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">CharEncoding</span>
@@ -940,48 +1016,48 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This function is called whenever the number to print is a non-normal
- real number of type <tt class="computeroutput"><span class="identifier">NaN</span></tt>.
+ real number of type <code class="computeroutput"><span class="identifier">NaN</span></code>.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: is the (signed)
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: is the (signed)
                     real number to convert
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">force_sign</span></tt>: is
+ <p>
+ <code class="computeroutput"><span class="identifier">force_sign</span></code>: is
                     a flag whether a sign has to be generated even for non- negative
                     numbers (this is the same as has been returned from the function
- <tt class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></tt>
+ <code class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></code>
                     described above)
                   </p>
-<p>
- The template parameters <tt class="computeroutput"><span class="identifier">CharEncoding</span></tt>
- and <tt class="computeroutput"><span class="identifier">Tag</span></tt> are either
- of the type <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ <p>
+ The template parameters <code class="computeroutput"><span class="identifier">CharEncoding</span></code>
+ and <code class="computeroutput"><span class="identifier">Tag</span></code> are either
+ of the type <code class="computeroutput"><span class="identifier">unused_type</span></code>
                     or describe the character class and conversion to be applied
- to any output possibly influenced by either the <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>
- or <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>
+ to any output possibly influenced by either the <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>
+ or <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>
                     directives.
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
- If it is <tt class="computeroutput"><span class="keyword">false</span></tt>,
- no further output is generated, immediately returning <tt class="computeroutput"><span class="keyword">false</span></tt> from the calling <tt class="computeroutput"><span class="identifier">real_generator</span></tt> as well. If
- it is <tt class="computeroutput"><span class="keyword">true</span></tt>, normal
+ If it is <code class="computeroutput"><span class="keyword">false</span></code>,
+ no further output is generated, immediately returning <code class="computeroutput"><span class="keyword">false</span></code> from the calling <code class="computeroutput"><span class="identifier">real_generator</span></code> as well. If
+ it is <code class="computeroutput"><span class="keyword">true</span></code>, normal
                     output generation continues.
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">CharEncoding</span>
@@ -991,83 +1067,83 @@
 </pre>
 <p>
                   </p>
-</td>
+ </td>
 <td>
-<p>
+ <p>
                     This function is called whenever the number to print is a non-normal
- real number of type <tt class="computeroutput"><span class="identifier">Inf</span></tt>.
+ real number of type <code class="computeroutput"><span class="identifier">Inf</span></code>.
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">sink</span></tt>: is the
+ <p>
+ <code class="computeroutput"><span class="identifier">sink</span></code>: is the
                     output iterator to use for generation
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">n</span></tt>: is the (signed)
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span></code>: is the (signed)
                     real number to convert
                   </p>
-<p>
- <tt class="computeroutput"><span class="identifier">force_sign</span></tt>: is
+ <p>
+ <code class="computeroutput"><span class="identifier">force_sign</span></code>: is
                     a flag whether a sign has to be generated even for non- negative
                     numbers (this is the same as has been returned from the function
- <tt class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></tt>
+ <code class="computeroutput"><span class="identifier">force_sign</span><span class="special">()</span></code>
                     described above)
                   </p>
-<p>
- The template parameters <tt class="computeroutput"><span class="identifier">CharEncoding</span></tt>
- and <tt class="computeroutput"><span class="identifier">Tag</span></tt> are either
- of the type <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ <p>
+ The template parameters <code class="computeroutput"><span class="identifier">CharEncoding</span></code>
+ and <code class="computeroutput"><span class="identifier">Tag</span></code> are either
+ of the type <code class="computeroutput"><span class="identifier">unused_type</span></code>
                     or describe the character class and conversion to be applied
- to any output possibly influenced by either the <tt class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></tt>
- or <tt class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></tt>
+ to any output possibly influenced by either the <code class="computeroutput"><span class="identifier">lower</span><span class="special">[]</span></code>
+ or <code class="computeroutput"><span class="identifier">upper</span><span class="special">[]</span></code>
                     directives.
                   </p>
-<p>
+ <p>
                     The return value defines the outcome of the whole generator.
- If it is <tt class="computeroutput"><span class="keyword">false</span></tt>,
- no further output is generated, immediately returning <tt class="computeroutput"><span class="keyword">false</span></tt> from the calling <tt class="computeroutput"><span class="identifier">real_generator</span></tt> as well. If
- it is <tt class="computeroutput"><span class="keyword">true</span></tt>, normal
+ If it is <code class="computeroutput"><span class="keyword">false</span></code>,
+ no further output is generated, immediately returning <code class="computeroutput"><span class="keyword">false</span></code> from the calling <code class="computeroutput"><span class="identifier">real_generator</span></code> as well. If
+ it is <code class="computeroutput"><span class="keyword">true</span></code>, normal
                     output generation continues.
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The easiest way to implement a proper real number formatting policy
- is to derive a new type from the the type <tt class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;&gt;</span></tt> while overriding the aspects
+ is to derive a new type from the the type <code class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;&gt;</span></code> while overriding the aspects
               of the formatting which need to be changed.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.real_number.complexity"></a><h6>
-<a name="id676492"></a>
- Complexity
+<a name="id806387"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- O(N), where <tt class="computeroutput"><span class="identifier">N</span></tt> is
+ O(N), where <code class="computeroutput"><span class="identifier">N</span></code> is
                 the number of digits needed to represent the generated real number.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.numeric.real_number.example"></a><h6>
-<a name="id676541"></a>
- Example
+<a name="id806418"></a>
+ <a class="link" href="real_number.html#spirit.karma.reference.numeric.real_number.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -1106,7 +1182,7 @@
 <p>
           </p>
 <p>
- Basic usage of an <tt class="computeroutput"><span class="identifier">double_</span></tt>
+ Basic usage of an <code class="computeroutput"><span class="identifier">double_</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,19 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Signed
- Integer Number Generators (int_,
- etc.)</title>
+<title>Signed Integer Number Generators (int_, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../numeric.html" title=" Numeric">
-<link rel="previous" href="unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)">
-<link rel="next" href="real_number.html" title=" Real
- Number Generators (float_,
- double_, etc.)">
+<link rel="up" href="../numeric.html" title="Numeric">
+<link rel="prev" href="unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)">
+<link rel="next" href="real_number.html" title="Real Number Generators (float_, double_, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -28,100 +22,107 @@
 <div class="spirit-nav">
 <a accesskey="p" href="unsigned_int.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="real_number.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.numeric.signed_int"></a><a href="signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"> Signed
- Integer Number Generators (<tt class="computeroutput"><span class="identifier">int_</span></tt>,
+<div class="section" title="Signed Integer Number Generators (int_, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.numeric.signed_int"></a><a class="link" href="signed_int.html" title="Signed Integer Number Generators (int_, etc.)"> Signed
+ Integer Number Generators (<code class="computeroutput"><span class="identifier">int_</span></code>,
           etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.numeric.signed_int.description"></a><h6>
-<a name="id664832"></a>
- Description
+<a name="id793123"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">int_generator</span></tt> can
+ The <code class="computeroutput"><span class="identifier">int_generator</span></code> can
             generate signed integers of arbitrary length and size. This is almost
- the same as the <tt class="computeroutput"><span class="identifier">int_generator</span></tt>.
- The only difference is the additional task of generating the <tt class="computeroutput"><span class="char">'+'</span></tt> or <tt class="computeroutput"><span class="char">'-'</span></tt>
+ the same as the <code class="computeroutput"><span class="identifier">int_generator</span></code>.
+ The only difference is the additional task of generating the <code class="computeroutput"><span class="char">'+'</span></code> or <code class="computeroutput"><span class="char">'-'</span></code>
             sign preceding the number. The class interface is the same as that of
- the <tt class="computeroutput"><span class="identifier">int_generator</span></tt>.
+ the <code class="computeroutput"><span class="identifier">int_generator</span></code>.
           </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">int_generator</span></tt> generator
+ The <code class="computeroutput"><span class="identifier">int_generator</span></code> generator
             can be used to emit ordinary primitive C/C++ integers or even user defined
             scalars such as bigints (unlimited precision integers) as long as the
             type follows certain expression requirements (for more information about
- the requirements, see below).
+ the requirements, see <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.additional_requirements">below</a>).
           </p>
 <a name="spirit.karma.reference.numeric.signed_int.header"></a><h6>
-<a name="id664957"></a>
- Header
+<a name="id793191"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/numeric/int.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_int</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.numeric.signed_int.namespace"></a><h6>
-<a name="id665073"></a>
- Namespace
+<a name="id793266"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::karma::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">short_</span> <span class="comment">// alias:
- boost::spirit::karma::short_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">int_</span> <span class="comment">// alias:
- boost::spirit::karma::int_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_</span> <span class="comment">// alias:
- boost::spirit::karma::long_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_long</span> <span class="comment">//
- alias: boost::spirit::karma::long_long</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::karma::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">short_</span> <span class="comment">// alias:
+ boost::spirit::karma::short_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">int_</span> <span class="comment">// alias:
+ boost::spirit::karma::int_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_</span> <span class="comment">// alias:
+ boost::spirit::karma::long_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_long</span> <span class="comment">//
+ alias: boost::spirit::karma::long_long</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The generators <tt class="computeroutput"><span class="identifier">long_long</span></tt>
- and <tt class="computeroutput"><span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- are only available on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt> is defined (i.e.
- on platforms having native support for <tt class="computeroutput"><span class="keyword">long</span>
- <span class="keyword">long</span></tt> (64 bit) integer types).
+<tr><td align="left" valign="top"><p>
+ The generators <code class="computeroutput"><span class="identifier">long_long</span></code>
+ and <code class="computeroutput"><span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ are only available on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code> is defined (i.e.
+ on platforms having native support for <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">long</span></code> (64 bit) integer types).
             </p></td></tr>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt> is reused by the
- String Generators,
- the Character Generators,
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">lit</span></code> is reused by the
+ <a class="link" href="../string.html" title="String">String Generators</a>,
+ the <a class="link" href="../char.html" title="Char">Character Generators</a>,
               and the Numeric Generators. In general, a char generator is created
               when you pass in a character, a string generator is created when you
               pass in a string, and a numeric generator is created when you use a
@@ -129,8 +130,8 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.signed_int.synopsis"></a><h6>
-<a name="id665494"></a>
- Synopsis
+<a name="id793573"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">T</span>
@@ -139,8 +140,8 @@
 <span class="keyword">struct</span> <span class="identifier">int_generator</span><span class="special">;</span>
 </pre>
 <a name="spirit.karma.reference.numeric.signed_int.template_parameters"></a><h6>
-<a name="id665610"></a>
- <a href="signed_int.html#spirit.karma.reference.numeric.signed_int.template_parameters">Template
+<a name="id793657"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -150,106 +151,130 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The numeric base type of the numeric parser.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">int</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Radix</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Radix</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The radix base. This can be either 2: binary, 8: octal, 10: decimal
                     and 16: hexadecimal.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     10
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">force_sign</span></tt>
- </p></td>
-<td><p>
- If <tt class="computeroutput"><span class="keyword">true</span></tt>, all numbers
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">force_sign</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If <code class="computeroutput"><span class="keyword">true</span></code>, all numbers
                     will have a sign (space for zero)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">false</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">false</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.numeric.signed_int.model_of"></a><h6>
-<a name="id665825"></a>
- <a href="signed_int.html#spirit.karma.reference.numeric.signed_int.model_of">Model
+<a name="id793824"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">num</span></code></span></dt>
 <dd><p>
- Numeric literal, any signed integer value, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Numeric literal, any signed integer value, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a signed integer value of type
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Num</span></code></span></dt>
 <dd><p>
- Type of <tt class="computeroutput"><span class="identifier">num</span></tt>: any
+ Type of <code class="computeroutput"><span class="identifier">num</span></code>: any
                 signed integer type
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Radix</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Radix</span></code></span></dt>
 <dd><p>
                 A constant integer literal specifying the required radix for the
- output conversion. Valid values are <tt class="computeroutput"><span class="number">2</span></tt>,
- <tt class="computeroutput"><span class="number">8</span></tt>, <tt class="computeroutput"><span class="number">10</span></tt>,
- and <tt class="computeroutput"><span class="number">16</span></tt>.
+ output conversion. Valid values are <code class="computeroutput"><span class="number">2</span></code>,
+ <code class="computeroutput"><span class="number">8</span></code>, <code class="computeroutput"><span class="number">10</span></code>,
+ and <code class="computeroutput"><span class="number">16</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">force_sign</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">force_sign</span></code></span></dt>
 <dd><p>
                 A constant boolean literal specifying whether the generated number
- should always have a sign (<tt class="computeroutput"><span class="char">'+'</span></tt>
- for positive numbers, <tt class="computeroutput"><span class="char">'-'</span></tt>
- for negative numbers and a '<tt class="computeroutput"> </tt>' for zero).
+ should always have a sign (<code class="computeroutput"><span class="char">'+'</span></code>
+ for positive numbers, <code class="computeroutput"><span class="char">'-'</span></code>
+ for negative numbers and a '<code class="computeroutput"> </code>' for zero).
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.numeric.signed_int.expression_semantics"></a><h6>
-<a name="id666094"></a>
- <a href="signed_int.html#spirit.karma.reference.numeric.signed_int.expression_semantics">Expression
+<a name="id794010"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -257,28 +282,36 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the integer literal <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the integer literal <code class="computeroutput"><span class="identifier">num</span></code>
                     using the default formatting (radix is 10, sign is only printed
                     for negative literals). This generator never fails (except if
                     the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">short_</span>
@@ -287,17 +320,19 @@
 <span class="identifier">long_long</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the integer provided by a mandatory attribute using
                     the default formatting (radix is 10, sign is only printed for
                     negative literals). This generator never fails (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">short_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span>
@@ -306,8 +341,9 @@
 <span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the integer provided by the immediate literal value
                     the generator is initialized from using the default formatting
                     (radix is 10, sign is only printed for negative literals). If
@@ -315,13 +351,14 @@
                     long as the attribute is equal to the immediate literal (unless
                     the underlying output stream reports an error). Otherwise this
                     generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- All generators listed in the table above (except <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>) are predefined specializations of the
- <tt class="computeroutput"><span class="identifier">int_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">force_sign</span><span class="special">&gt;</span></tt>
+ All generators listed in the table above (except <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>) are predefined specializations of the
+ <code class="computeroutput"><span class="identifier">int_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">force_sign</span><span class="special">&gt;</span></code>
             basic integer number generator type described below. It is possible to
             directly use this type to create integer generators using a wide range
             of formatting options.
@@ -332,17 +369,21 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">int_generator</span><span class="special">&lt;</span>
@@ -350,26 +391,28 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Generate the integer of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- provided by a mandatory attribute using the specified <tt class="computeroutput"><span class="identifier">Radix</span></tt> (possible values are
- <tt class="computeroutput"><span class="number">2</span></tt>, <tt class="computeroutput"><span class="number">8</span></tt>, <tt class="computeroutput"><span class="number">10</span></tt>,
- and <tt class="computeroutput"><span class="number">16</span></tt>, the default
- value is <tt class="computeroutput"><span class="number">10</span></tt>). If
- <tt class="computeroutput"><span class="identifier">force_sign</span></tt> is
- <tt class="computeroutput"><span class="keyword">false</span></tt> (the default),
- a sign is only printed for negative literals. If <tt class="computeroutput"><span class="identifier">force_sign</span></tt> is <tt class="computeroutput"><span class="keyword">true</span></tt>, all numbers will be printed
- using a sign, i.e. <tt class="computeroutput"><span class="char">'-'</span></tt>
- for negative numbers, <tt class="computeroutput"><span class="char">'+'</span></tt>
- for positive numbers, and <tt class="computeroutput"><span class="char">' '</span></tt>
+ </td>
+<td>
+ <p>
+ Generate the integer of type <code class="computeroutput"><span class="identifier">Num</span></code>
+ provided by a mandatory attribute using the specified <code class="computeroutput"><span class="identifier">Radix</span></code> (possible values are
+ <code class="computeroutput"><span class="number">2</span></code>, <code class="computeroutput"><span class="number">8</span></code>, <code class="computeroutput"><span class="number">10</span></code>,
+ and <code class="computeroutput"><span class="number">16</span></code>, the default
+ value is <code class="computeroutput"><span class="number">10</span></code>). If
+ <code class="computeroutput"><span class="identifier">force_sign</span></code> is
+ <code class="computeroutput"><span class="keyword">false</span></code> (the default),
+ a sign is only printed for negative literals. If <code class="computeroutput"><span class="identifier">force_sign</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>, all numbers will be printed
+ using a sign, i.e. <code class="computeroutput"><span class="char">'-'</span></code>
+ for negative numbers, <code class="computeroutput"><span class="char">'+'</span></code>
+ for positive numbers, and <code class="computeroutput"><span class="char">' '</span></code>
                     for zeros. This generator never fails (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">int_generator</span><span class="special">&lt;</span>
@@ -377,87 +420,89 @@
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Generate the integer of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ </td>
+<td>
+ <p>
+ Generate the integer of type <code class="computeroutput"><span class="identifier">Num</span></code>
                     provided by the immediate literal value the generator is initialized
- from, using the specified <tt class="computeroutput"><span class="identifier">Radix</span></tt>
- (possible values are <tt class="computeroutput"><span class="number">2</span></tt>,
- <tt class="computeroutput"><span class="number">8</span></tt>, <tt class="computeroutput"><span class="number">10</span></tt>, and <tt class="computeroutput"><span class="number">16</span></tt>,
- the default value is <tt class="computeroutput"><span class="number">10</span></tt>).
- If <tt class="computeroutput"><span class="identifier">force_sign</span></tt>
- is <tt class="computeroutput"><span class="keyword">false</span></tt> (the default),
- a sign is only printed for negative literals. If <tt class="computeroutput"><span class="identifier">force_sign</span></tt> is <tt class="computeroutput"><span class="keyword">true</span></tt>, all numbers will be printed
- using a sign, i.e. <tt class="computeroutput"><span class="char">'-'</span></tt>
- for negative numbers, <tt class="computeroutput"><span class="char">'+'</span></tt>
- for positive numbers, and <tt class="computeroutput"><span class="char">' '</span></tt>
+ from, using the specified <code class="computeroutput"><span class="identifier">Radix</span></code>
+ (possible values are <code class="computeroutput"><span class="number">2</span></code>,
+ <code class="computeroutput"><span class="number">8</span></code>, <code class="computeroutput"><span class="number">10</span></code>, and <code class="computeroutput"><span class="number">16</span></code>,
+ the default value is <code class="computeroutput"><span class="number">10</span></code>).
+ If <code class="computeroutput"><span class="identifier">force_sign</span></code>
+ is <code class="computeroutput"><span class="keyword">false</span></code> (the default),
+ a sign is only printed for negative literals. If <code class="computeroutput"><span class="identifier">force_sign</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>, all numbers will be printed
+ using a sign, i.e. <code class="computeroutput"><span class="char">'-'</span></code>
+ for negative numbers, <code class="computeroutput"><span class="char">'+'</span></code>
+ for positive numbers, and <code class="computeroutput"><span class="char">' '</span></code>
                     for zeros. If this generator has an associated attribute it succeeds
                     only as long as the attribute is equal to the immediate literal
                     (unless the underlying output stream reports an error). Otherwise
                     this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.numeric.signed_int.additional_requirements"></a><h6>
-<a name="id667027"></a>
- <a href="signed_int.html#spirit.karma.reference.numeric.signed_int.additional_requirements">Additional
+<a name="id795826"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.additional_requirements">Additional
             Requirements</a>
           </h6>
 <p>
             The following lists enumerate the requirements which must be met in order
- to use a certain type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- to instantiate and use a <tt class="computeroutput"><span class="identifier">int_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">force_sign</span><span class="special">&gt;</span></tt>.
+ to use a certain type <code class="computeroutput"><span class="identifier">Num</span></code>
+ to instantiate and use a <code class="computeroutput"><span class="identifier">int_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">,</span> <span class="identifier">force_sign</span><span class="special">&gt;</span></code>.
           </p>
 <p>
- If <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> is <tt class="computeroutput"><span class="keyword">true</span></tt>
- the type <tt class="computeroutput"><span class="identifier">Num</span></tt> must have
+ If <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>
+ the type <code class="computeroutput"><span class="identifier">Num</span></code> must have
             defined:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- comparison operators for: <tt class="computeroutput"><span class="special">&lt;</span></tt>,
- <tt class="computeroutput"><span class="special">&lt;=</span></tt>, <tt class="computeroutput"><span class="special">==</span></tt>,
- <tt class="computeroutput"><span class="special">!=</span></tt>, <tt class="computeroutput"><span class="special">&gt;</span></tt>,
- and <tt class="computeroutput"><span class="special">&gt;=</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ comparison operators for: <code class="computeroutput"><span class="special">&lt;</span></code>,
+ <code class="computeroutput"><span class="special">&lt;=</span></code>, <code class="computeroutput"><span class="special">==</span></code>,
+ <code class="computeroutput"><span class="special">!=</span></code>, <code class="computeroutput"><span class="special">&gt;</span></code>,
+ and <code class="computeroutput"><span class="special">&gt;=</span></code>
 </li>
-<li>
- numeric operators for: <tt class="computeroutput"><span class="special">+</span></tt>,
- <tt class="computeroutput"><span class="special">-</span></tt>, <tt class="computeroutput"><span class="special">/</span></tt>,
- <tt class="computeroutput"><span class="special">*</span></tt>, <tt class="computeroutput"><span class="special">%</span></tt>,
- and unary <tt class="computeroutput"><span class="special">-</span></tt>
+<li class="listitem">
+ numeric operators for: <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">-</span></code>, <code class="computeroutput"><span class="special">/</span></code>,
+ <code class="computeroutput"><span class="special">*</span></code>, <code class="computeroutput"><span class="special">%</span></code>,
+ and unary <code class="computeroutput"><span class="special">-</span></code>
 </li>
 </ul></div>
 <p>
- If <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> is <tt class="computeroutput"><span class="keyword">false</span></tt>
- the type <tt class="computeroutput"><span class="identifier">Num</span></tt> must have
+ If <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>
+ the type <code class="computeroutput"><span class="identifier">Num</span></code> must have
             defined:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- comparison operators for: <tt class="computeroutput"><span class="special">&lt;</span></tt>,
- <tt class="computeroutput"><span class="special">&lt;=</span></tt>, <tt class="computeroutput"><span class="special">==</span></tt>,
- <tt class="computeroutput"><span class="special">!=</span></tt>, <tt class="computeroutput"><span class="special">&gt;</span></tt>,
- and <tt class="computeroutput"><span class="special">&gt;=</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ comparison operators for: <code class="computeroutput"><span class="special">&lt;</span></code>,
+ <code class="computeroutput"><span class="special">&lt;=</span></code>, <code class="computeroutput"><span class="special">==</span></code>,
+ <code class="computeroutput"><span class="special">!=</span></code>, <code class="computeroutput"><span class="special">&gt;</span></code>,
+ and <code class="computeroutput"><span class="special">&gt;=</span></code>
 </li>
-<li>
- numeric operators for: <tt class="computeroutput"><span class="special">+</span></tt>,
- <tt class="computeroutput"><span class="special">-</span></tt>, <tt class="computeroutput"><span class="special">/</span></tt>,
- <tt class="computeroutput"><span class="special">*</span></tt>, <tt class="computeroutput"><span class="special">%</span></tt>,
- and unary <tt class="computeroutput"><span class="special">-</span></tt>
+<li class="listitem">
+ numeric operators for: <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">-</span></code>, <code class="computeroutput"><span class="special">/</span></code>,
+ <code class="computeroutput"><span class="special">*</span></code>, <code class="computeroutput"><span class="special">%</span></code>,
+ and unary <code class="computeroutput"><span class="special">-</span></code>
 </li>
-<li>
+<li class="listitem">
               helper functions implementing the interface and the semantics of:
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fmod</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fabs</span></tt>,
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">lround</span></tt>,
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ltrunc</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">floor</span></tt>,
- and <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ceil</span></tt>. These need to be defined in
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fmod</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fabs</span></code>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">lround</span></code>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ltrunc</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">floor</span></code>,
+ and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ceil</span></code>. These need to be defined in
               a way so that they will be found using argument dependent lookup (ADL).
             </li>
 </ul></div>
 <a name="spirit.karma.reference.numeric.signed_int.attributes"></a><h6>
-<a name="id667717"></a>
- Attributes
+<a name="id796277"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -465,105 +510,145 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">short_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">short</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">short_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">short</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">short_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">short</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">short_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">short</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">int_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">int</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">int_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>, attribute is
                     mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">int_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">int</span></tt>, attribute is
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">int_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>, attribute is
                     optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_long</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></code>,
                     attribute is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></code>,
                     attribute is optional, if it is supplied, the generator compares
- the attribute with <tt class="computeroutput"><span class="identifier">num</span></tt>
+ the attribute with <code class="computeroutput"><span class="identifier">num</span></code>
                     and succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">int_generator</span><span class="special">&lt;</span>
@@ -571,15 +656,17 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">int_generator</span><span class="special">&lt;</span>
@@ -587,54 +674,56 @@
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">Num</span></tt> and emit the value stored in
- the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">Num</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">Num</span></code> and emit the value stored in
+ the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.signed_int.complexity"></a><h6>
-<a name="id668601"></a>
- Complexity
+<a name="id796919"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- O(N), where <tt class="computeroutput"><span class="identifier">N</span></tt> is
+ O(N), where <code class="computeroutput"><span class="identifier">N</span></code> is
                 the number of digits needed to represent the generated integer number
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.numeric.signed_int.example"></a><h6>
-<a name="id668651"></a>
- Example
+<a name="id796951"></a>
+ <a class="link" href="signed_int.html#spirit.karma.reference.numeric.signed_int.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -673,7 +762,7 @@
 <p>
           </p>
 <p>
- Basic usage of an <tt class="computeroutput"><span class="identifier">int_</span></tt>
+ Basic usage of an <code class="computeroutput"><span class="identifier">int_</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Unsigned
- Integer Number Generators (uint_,
- etc.)</title>
+<title>Unsigned Integer Number Generators (uint_, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../numeric.html" title=" Numeric">
-<link rel="previous" href="../numeric.html" title=" Numeric">
-<link rel="next" href="signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)">
+<link rel="up" href="../numeric.html" title="Numeric">
+<link rel="prev" href="../numeric.html" title="Numeric">
+<link rel="next" href="signed_int.html" title="Signed Integer Number Generators (int_, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,109 +22,122 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../numeric.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signed_int.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.numeric.unsigned_int"></a><a href="unsigned_int.html" title=" Unsigned
- Integer Number Generators (uint_,
- etc.)"> Unsigned
- Integer Number Generators (<tt class="computeroutput"><span class="identifier">uint_</span></tt>,
+<div class="section" title="Unsigned Integer Number Generators (uint_, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.numeric.unsigned_int"></a><a class="link" href="unsigned_int.html" title="Unsigned Integer Number Generators (uint_, etc.)"> Unsigned
+ Integer Number Generators (<code class="computeroutput"><span class="identifier">uint_</span></code>,
           etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.numeric.unsigned_int.description"></a><h6>
-<a name="id660076"></a>
- Description
+<a name="id787146"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">uint_generator</span></tt> class
- is the simplest among the members of the numerics package. The <tt class="computeroutput"><span class="identifier">uint_generator</span></tt> can generate unsigned
- integers of arbitrary length and size. The <tt class="computeroutput"><span class="identifier">uint_generator</span></tt>
+ The <code class="computeroutput"><span class="identifier">uint_generator</span></code> class
+ is the simplest among the members of the numerics package. The <code class="computeroutput"><span class="identifier">uint_generator</span></code> can generate unsigned
+ integers of arbitrary length and size. The <code class="computeroutput"><span class="identifier">uint_generator</span></code>
             generator can be used to generate ordinary primitive C/C++ integers or
             even user defined scalars such as bigints (unlimited precision integers)
             as long as the type follows certain expression requirements (for more
- information about the requirements, see below)).
- The <tt class="computeroutput"><span class="identifier">uint_generator</span></tt> is
+ information about the requirements, see <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.additional_requirements">below</a>)).
+ The <code class="computeroutput"><span class="identifier">uint_generator</span></code> is
             a template class. Template parameters fine tune its behavior.
           </p>
 <a name="spirit.karma.reference.numeric.unsigned_int.header"></a><h6>
-<a name="id660173"></a>
- Header
+<a name="id787196"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/numeric/uint.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_uint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.numeric.unsigned_int.namespace"></a><h6>
-<a name="id660288"></a>
- Namespace
+<a name="id788373"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::karma::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bin</span> <span class="comment">// alias:
- boost::spirit::karma::bin</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">oct</span> <span class="comment">// alias:
- boost::spirit::karma::oct</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hex</span> <span class="comment">// alias:
- boost::spirit::karma::hex</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ushort_</span> <span class="comment">//
- alias: boost::spirit::karma::ushort_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_</span> <span class="comment">// alias:
- boost::spirit::karma::ulong_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">uint_</span> <span class="comment">// alias:
- boost::spirit::karma::uint_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_long</span> <span class="comment">//
- alias: boost::spirit::karma::ulong_long</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::karma::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bin</span> <span class="comment">// alias:
+ boost::spirit::karma::bin</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">oct</span> <span class="comment">// alias:
+ boost::spirit::karma::oct</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hex</span> <span class="comment">// alias:
+ boost::spirit::karma::hex</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ushort_</span> <span class="comment">//
+ alias: boost::spirit::karma::ushort_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_</span> <span class="comment">// alias:
+ boost::spirit::karma::ulong_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">uint_</span> <span class="comment">// alias:
+ boost::spirit::karma::uint_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_long</span> <span class="comment">//
+ alias: boost::spirit::karma::ulong_long</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The generators <tt class="computeroutput"><span class="identifier">ulong_long</span></tt>
- and <tt class="computeroutput"><span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- are only available on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt> is defined (i.e.
- on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span></tt>
+<tr><td align="left" valign="top"><p>
+ The generators <code class="computeroutput"><span class="identifier">ulong_long</span></code>
+ and <code class="computeroutput"><span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ are only available on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code> is defined (i.e.
+ on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span></code>
               (64 bit) unsigned integer types).
             </p></td></tr>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt> is reused by the
- String Generators,
- the Character Generators,
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">lit</span></code> is reused by the
+ <a class="link" href="../string.html" title="String">String Generators</a>,
+ the <a class="link" href="../char.html" title="Char">Character Generators</a>,
               and the Numeric Generators. In general, a char generator is created
               when you pass in a character, a string generator is created when you
               pass in a string, and a numeric generator is created when you use a
@@ -136,8 +145,8 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.unsigned_int.synopsis"></a><h6>
-<a name="id660864"></a>
- Synopsis
+<a name="id788798"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">Num</span>
@@ -145,8 +154,8 @@
 <span class="keyword">struct</span> <span class="identifier">uint_generator</span><span class="special">;</span>
 </pre>
 <a name="spirit.karma.reference.numeric.unsigned_int.template_parameters"></a><h6>
-<a name="id660961"></a>
- <a href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.template_parameters">Template
+<a name="id788868"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -156,88 +165,106 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The numeric base type of the numeric generator.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Radix</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Radix</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The radix base. This can be either 2: binary, 8: octal, 10: decimal
                     and 16: hexadecimal.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     10
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.numeric.unsigned_int.model_of"></a><h6>
-<a name="id661122"></a>
- <a href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.model_of">Model
+<a name="id788995"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">num</span></code></span></dt>
 <dd><p>
- Numeric literal, any unsigned integer value, or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Numeric literal, any unsigned integer value, or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to an unsigned integer value of type
- <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ <code class="computeroutput"><span class="identifier">Num</span></code>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Num</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Num</span></code></span></dt>
 <dd><p>
- Type of <tt class="computeroutput"><span class="identifier">num</span></tt>: any
- unsigned integer type, or in case of a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ Type of <code class="computeroutput"><span class="identifier">num</span></code>: any
+ unsigned integer type, or in case of a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a>, its return value
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Radix</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Radix</span></code></span></dt>
 <dd><p>
                 A integer literal specifying the required radix for the output conversion.
- Valid values are <tt class="computeroutput"><span class="number">2</span></tt>,
- <tt class="computeroutput"><span class="number">8</span></tt>, <tt class="computeroutput"><span class="number">10</span></tt>,
- and <tt class="computeroutput"><span class="number">16</span></tt>.
+ Valid values are <code class="computeroutput"><span class="number">2</span></code>,
+ <code class="computeroutput"><span class="number">8</span></code>, <code class="computeroutput"><span class="number">10</span></code>,
+ and <code class="computeroutput"><span class="number">16</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.numeric.unsigned_int.expression_semantics"></a><h6>
-<a name="id661347"></a>
- <a href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.expression_semantics">Expression
+<a name="id789146"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -245,28 +272,36 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the integer literal <tt class="computeroutput"><span class="identifier">num</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the integer literal <code class="computeroutput"><span class="identifier">num</span></code>
                     using the default formatting (radix is 10, sign is only printed
                     for negative literals). This generator never fails (except if
                     the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">ushort</span>
@@ -275,16 +310,18 @@
 <span class="identifier">ulong_long</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the unsigned integer provided by a mandatory attribute
                     using the default formatting (radix is 10). This generator never
                     fails (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">ushort</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span>
@@ -293,19 +330,21 @@
 <span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the unsigned integer provided by the immediate literal
                     value the generator is initialized from using the default formatting
                     (radix is 10). If this generator has an associated attribute
                     it succeeds only as long as the attribute is equal to the immediate
                     literal (unless the underlying output stream reports an error).
                     Otherwise this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bin</span>
@@ -313,17 +352,19 @@
 <span class="identifier">hex</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the unsigned integer provided by a mandatory attribute
- using the default formatting and the corresponding radix (<tt class="computeroutput"><span class="identifier">bin</span></tt>: radix is 2, <tt class="computeroutput"><span class="identifier">oct</span></tt>: radix is 8, <tt class="computeroutput"><span class="identifier">hex</span></tt>: radix is 16). This generator
+ using the default formatting and the corresponding radix (<code class="computeroutput"><span class="identifier">bin</span></code>: radix is 2, <code class="computeroutput"><span class="identifier">oct</span></code>: radix is 8, <code class="computeroutput"><span class="identifier">hex</span></code>: radix is 16). This generator
                     never fails (except if the underlying output stream reports an
                     error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bin</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span>
@@ -331,24 +372,26 @@
 <span class="identifier">hex</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     Generate the unsigned integer provided by the immediate literal
                     value the generator is initialized from using the default formatting
- and the corresponding radix (<tt class="computeroutput"><span class="identifier">bin</span></tt>:
- radix is 2, <tt class="computeroutput"><span class="identifier">oct</span></tt>:
- radix is 8, <tt class="computeroutput"><span class="identifier">hex</span></tt>:
+ and the corresponding radix (<code class="computeroutput"><span class="identifier">bin</span></code>:
+ radix is 2, <code class="computeroutput"><span class="identifier">oct</span></code>:
+ radix is 8, <code class="computeroutput"><span class="identifier">hex</span></code>:
                     radix is 16). If this generator has an associated attribute it
                     succeeds only as long as the attribute is equal to the immediate
                     literal (unless the underlying output stream reports an error).
                     Otherwise this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- All generators listed in the table above (except <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>) are predefined specializations of the
- <tt class="computeroutput"><span class="identifier">uint_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">&gt;</span></tt>
+ All generators listed in the table above (except <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>) are predefined specializations of the
+ <code class="computeroutput"><span class="identifier">uint_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">&gt;</span></code>
             basic unsigned integer number generator type described below. It is possible
             to directly use this type to create unsigned integer generators using
             a wide range of formatting options.
@@ -359,17 +402,21 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">uint_generator</span><span class="special">&lt;</span>
@@ -377,20 +424,22 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Generate the unsigned integer of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- provided by a mandatory attribute using the specified <tt class="computeroutput"><span class="identifier">Radix</span></tt> (possible values are
- <tt class="computeroutput"><span class="number">2</span></tt>, <tt class="computeroutput"><span class="number">8</span></tt>, <tt class="computeroutput"><span class="number">10</span></tt>,
- and <tt class="computeroutput"><span class="number">16</span></tt>, the default
- value is <tt class="computeroutput"><span class="number">10</span></tt>).This
+ </td>
+<td>
+ <p>
+ Generate the unsigned integer of type <code class="computeroutput"><span class="identifier">Num</span></code>
+ provided by a mandatory attribute using the specified <code class="computeroutput"><span class="identifier">Radix</span></code> (possible values are
+ <code class="computeroutput"><span class="number">2</span></code>, <code class="computeroutput"><span class="number">8</span></code>, <code class="computeroutput"><span class="number">10</span></code>,
+ and <code class="computeroutput"><span class="number">16</span></code>, the default
+ value is <code class="computeroutput"><span class="number">10</span></code>).This
                     generator never fails (unless the underlying output stream reports
                     an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">uint_generator</span><span class="special">&lt;</span>
@@ -398,79 +447,81 @@
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Generate the unsigned integer of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
+ </td>
+<td>
+ <p>
+ Generate the unsigned integer of type <code class="computeroutput"><span class="identifier">Num</span></code>
                     provided by the immediate literal value the generator is initialized
- from, using the specified <tt class="computeroutput"><span class="identifier">Radix</span></tt>
- (possible values are <tt class="computeroutput"><span class="number">2</span></tt>,
- <tt class="computeroutput"><span class="number">8</span></tt>, <tt class="computeroutput"><span class="number">10</span></tt>, and <tt class="computeroutput"><span class="number">16</span></tt>,
- the default value is <tt class="computeroutput"><span class="number">10</span></tt>).
+ from, using the specified <code class="computeroutput"><span class="identifier">Radix</span></code>
+ (possible values are <code class="computeroutput"><span class="number">2</span></code>,
+ <code class="computeroutput"><span class="number">8</span></code>, <code class="computeroutput"><span class="number">10</span></code>, and <code class="computeroutput"><span class="number">16</span></code>,
+ the default value is <code class="computeroutput"><span class="number">10</span></code>).
                     If this generator has an associated attribute it succeeds only
                     as long as the attribute is equal to the immediate literal (unless
                     the underlying output stream reports an error). Otherwise this
                     generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.numeric.unsigned_int.additional_requirements"></a><h6>
-<a name="id662288"></a>
- <a href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.additional_requirements">Additional
+<a name="id789798"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.additional_requirements">Additional
             Requirements</a>
           </h6>
 <p>
             The following lists enumerate the requirements which must be met in order
- to use a certain type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- to instantiate and use a <tt class="computeroutput"><span class="identifier">uint_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">&gt;</span></tt>.
+ to use a certain type <code class="computeroutput"><span class="identifier">Num</span></code>
+ to instantiate and use a <code class="computeroutput"><span class="identifier">uint_generator</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">,</span> <span class="identifier">Radix</span><span class="special">&gt;</span></code>.
           </p>
 <p>
- If <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> is <tt class="computeroutput"><span class="keyword">true</span></tt>
- the type <tt class="computeroutput"><span class="identifier">Num</span></tt> must have
+ If <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>
+ the type <code class="computeroutput"><span class="identifier">Num</span></code> must have
             defined:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- comparison operators for: <tt class="computeroutput"><span class="special">&lt;</span></tt>,
- <tt class="computeroutput"><span class="special">&lt;=</span></tt>, <tt class="computeroutput"><span class="special">==</span></tt>,
- <tt class="computeroutput"><span class="special">!=</span></tt>, <tt class="computeroutput"><span class="special">&gt;</span></tt>,
- and <tt class="computeroutput"><span class="special">&gt;=</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ comparison operators for: <code class="computeroutput"><span class="special">&lt;</span></code>,
+ <code class="computeroutput"><span class="special">&lt;=</span></code>, <code class="computeroutput"><span class="special">==</span></code>,
+ <code class="computeroutput"><span class="special">!=</span></code>, <code class="computeroutput"><span class="special">&gt;</span></code>,
+ and <code class="computeroutput"><span class="special">&gt;=</span></code>
 </li>
-<li>
- numeric operators for: <tt class="computeroutput"><span class="special">+</span></tt>,
- <tt class="computeroutput"><span class="special">-</span></tt>, <tt class="computeroutput"><span class="special">/</span></tt>,
- <tt class="computeroutput"><span class="special">*</span></tt>, and <tt class="computeroutput"><span class="special">%</span></tt>
+<li class="listitem">
+ numeric operators for: <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">-</span></code>, <code class="computeroutput"><span class="special">/</span></code>,
+ <code class="computeroutput"><span class="special">*</span></code>, and <code class="computeroutput"><span class="special">%</span></code>
 </li>
 </ul></div>
 <p>
- If <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> is <tt class="computeroutput"><span class="keyword">false</span></tt>
- the type <tt class="computeroutput"><span class="identifier">Num</span></tt> must have
+ If <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;::</span><span class="identifier">value</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>
+ the type <code class="computeroutput"><span class="identifier">Num</span></code> must have
             defined:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- comparison operators for: <tt class="computeroutput"><span class="special">&lt;</span></tt>,
- <tt class="computeroutput"><span class="special">&lt;=</span></tt>, <tt class="computeroutput"><span class="special">==</span></tt>,
- <tt class="computeroutput"><span class="special">!=</span></tt>, <tt class="computeroutput"><span class="special">&gt;</span></tt>,
- and <tt class="computeroutput"><span class="special">&gt;=</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ comparison operators for: <code class="computeroutput"><span class="special">&lt;</span></code>,
+ <code class="computeroutput"><span class="special">&lt;=</span></code>, <code class="computeroutput"><span class="special">==</span></code>,
+ <code class="computeroutput"><span class="special">!=</span></code>, <code class="computeroutput"><span class="special">&gt;</span></code>,
+ and <code class="computeroutput"><span class="special">&gt;=</span></code>
 </li>
-<li>
- numeric operators for: <tt class="computeroutput"><span class="special">+</span></tt>,
- <tt class="computeroutput"><span class="special">-</span></tt>, <tt class="computeroutput"><span class="special">/</span></tt>,
- <tt class="computeroutput"><span class="special">*</span></tt>, and <tt class="computeroutput"><span class="special">%</span></tt>
+<li class="listitem">
+ numeric operators for: <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">-</span></code>, <code class="computeroutput"><span class="special">/</span></code>,
+ <code class="computeroutput"><span class="special">*</span></code>, and <code class="computeroutput"><span class="special">%</span></code>
 </li>
-<li>
+<li class="listitem">
               helper functions implementing the interface and the semantics of:
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fmod</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span></tt>,
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">lround</span></tt>, <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ltrunc</span></tt>,
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">floor</span></tt>, and <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ceil</span></tt>.
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">fmod</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span></code>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">lround</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ltrunc</span></code>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">floor</span></code>, and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ceil</span></code>.
               These need to be defined in a way so that they will be found using
               argument dependent lookup (ADL).
             </li>
 </ul></div>
 <a name="spirit.karma.reference.numeric.unsigned_int.attributes"></a><h6>
-<a name="id662922"></a>
- Attributes
+<a name="id790212"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -478,107 +529,147 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ushort</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ushort</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></code>,
                     attribute is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ushort</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ushort</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></code>,
                     attribute is optional, if it is supplied, the generator compares
- the attribute with <tt class="computeroutput"><span class="identifier">num</span></tt>
+ the attribute with <code class="computeroutput"><span class="identifier">num</span></code>
                     and succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">uint</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">uint</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>,
                     attribute is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">uint</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">uint</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>,
                     attribute is optional, if it is supplied, the generator compares
- the attribute with <tt class="computeroutput"><span class="identifier">num</span></tt>
+ the attribute with <code class="computeroutput"><span class="identifier">num</span></code>
                     and succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></code>,
                     attribute is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></tt>,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></code>,
                     attribute is optional, if it is supplied, the generator compares
- the attribute with <tt class="computeroutput"><span class="identifier">num</span></tt>
+ the attribute with <code class="computeroutput"><span class="identifier">num</span></code>
                     and succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong_long</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt>, attribute is mandatory
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong_long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code>, attribute is mandatory
                     (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt>, attribute is optional,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong_long</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code>, attribute is optional,
                     if it is supplied, the generator compares the attribute with
- <tt class="computeroutput"><span class="identifier">num</span></tt> and succeeds
+ <code class="computeroutput"><span class="identifier">num</span></code> and succeeds
                     only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bin</span>
@@ -586,15 +677,17 @@
 <span class="identifier">hex</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>,
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>,
                     attribute is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">bin</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span>
@@ -602,17 +695,19 @@
 <span class="identifier">hex</span><span class="special">(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>,
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>,
                     attribute is optional, if it is supplied, the generator compares
- the attribute with <tt class="computeroutput"><span class="identifier">num</span></tt>
+ the attribute with <code class="computeroutput"><span class="identifier">num</span></code>
                     and succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">uint_generator</span><span class="special">&lt;</span>
@@ -620,15 +715,17 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">uint_generator</span><span class="special">&lt;</span>
@@ -636,54 +733,56 @@
 <span class="special">&gt;()(</span><span class="identifier">num</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Num</span></tt>, attribute
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Num</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">num</span></tt> and
+ with <code class="computeroutput"><span class="identifier">num</span></code> and
                     succeeds only if both are equal, failing otherwise.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">Num</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">Num</span></tt> and emit the value stored in
- the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">Num</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Num</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">Num</span></code> and emit the value stored in
+ the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.numeric.unsigned_int.complexity"></a><h6>
-<a name="id664011"></a>
- Complexity
+<a name="id792535"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- O(N), where <tt class="computeroutput"><span class="identifier">N</span></tt> is
+ O(N), where <code class="computeroutput"><span class="identifier">N</span></code> is
                 the number of digits needed to represent the generated integer number
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.numeric.unsigned_int.example"></a><h6>
-<a name="id664060"></a>
- Example
+<a name="id792566"></a>
+ <a class="link" href="unsigned_int.html#spirit.karma.reference.numeric.unsigned_int.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -722,7 +821,7 @@
 <p>
           </p>
 <p>
- Basic usage of an <tt class="computeroutput"><span class="identifier">uint</span></tt>
+ Basic usage of an <code class="computeroutput"><span class="identifier">uint</span></code>
             generator:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,14 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Operator</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="numeric/boolean.html" title=" Boolean
- Generators (bool_)">
-<link rel="next" href="operator/sequence.html" title=" Sequences
- (a &lt;&lt;
- b)">
+<link rel="prev" href="numeric/boolean.html" title="Boolean Generators (bool_)">
+<link rel="next" href="operator/sequence.html" title="Sequences (a &lt;&lt; b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,64 +22,60 @@
 <div class="spirit-nav">
 <a accesskey="p" href="numeric/boolean.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator/sequence.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.operator"></a>Operator
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Operator">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.operator"></a><a class="link" href="operator.html" title="Operator">Operator</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="operator/sequence.html"> Sequences
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/alternative.html"> Alternative
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/kleene.html"> Kleene Star
- (<tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>)</a></span></dt>
-<dt><span class="section"> Plus (+a)</span></dt>
-<dt><span class="section"> Lists (a % b)</span></dt>
+ (<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>)</a></span></dt>
+<dt><span class="section"> Plus (+a)</span></dt>
+<dt><span class="section"> Lists (a % b)</span></dt>
 <dt><span class="section"><a href="operator/optional.html"> Optional
- (<tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/and_predicate.html"> And
- Predicate (<tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>)</a></span></dt>
+ Predicate (<code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/not_predicate.html"> Not
- Predicate (<tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>)</a></span></dt>
+ Predicate (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)</a></span></dt>
 </dl></div>
 <p>
           Operators are used as a means for object composition and embedding. Simple
           generators may be composed to form composites through operator overloading,
- crafted to approximate the syntax of <a href="../../abstracts/parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing
+ crafted to approximate the syntax of <a class="link" href="../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
           Expression Grammar</a> (PEG). An expression such as:
         </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span>
 </pre>
 <p>
- yields a new generator type which is a composite of its operands, <tt class="computeroutput"><span class="identifier">a</span></tt> and <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ yields a new generator type which is a composite of its operands, <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code>.
         </p>
 <p>
           This module includes different generators which get instantiated if one
           of the overloaded operators is used with more primitive generator constructs.
- It includes sequences (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span></tt>),
- alternatives (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>), Kleene star (unary <tt class="computeroutput"><span class="special">*</span></tt>), plus (unary <tt class="computeroutput"><span class="special">+</span></tt>),
- optional (unary <tt class="computeroutput"><span class="special">-</span></tt>), lists
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></tt>), and the two predicates, the
- <span class="emphasis"><em>and</em></span> predicate (unary <tt class="computeroutput"><span class="special">&amp;</span></tt>)
- and the <span class="emphasis"><em>not</em></span> predicate (unary <tt class="computeroutput"><span class="special">!</span></tt>).
+ It includes sequences (<code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span></code>),
+ alternatives (<code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>), Kleene star (unary <code class="computeroutput"><span class="special">*</span></code>), plus (unary <code class="computeroutput"><span class="special">+</span></code>),
+ optional (unary <code class="computeroutput"><span class="special">-</span></code>), lists
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code>), and the two predicates, the
+ <span class="emphasis"><em>and</em></span> predicate (unary <code class="computeroutput"><span class="special">&amp;</span></code>)
+ and the <span class="emphasis"><em>not</em></span> predicate (unary <code class="computeroutput"><span class="special">!</span></code>).
         </p>
-<a name="spirit.karma.reference.operator.module_header"></a><h5>
-<a name="id682530"></a>
- Module Header
- </h5>
+<a name="spirit.karma.reference.operator.module_header"></a><h6>
+<a name="id812544"></a>
+ <a class="link" href="operator.html#spirit.karma.reference.operator.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_operator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,18 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Alternative
- (a |
- b)</title>
+<title>Alternative (a | b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="sequence.html" title=" Sequences
- (a &lt;&lt;
- b)">
-<link rel="next" href="kleene.html" title=" Kleene Star
- (*a)">
+<link rel="prev" href="sequence.html" title="Sequences (a &lt;&lt; b)">
+<link rel="next" href="kleene.html" title="Kleene Star (*a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -27,20 +22,15 @@
 <div class="spirit-nav">
 <a accesskey="p" href="sequence.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="kleene.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.alternative"></a><a href="alternative.html" title=" Alternative
- (a |
- b)"> Alternative
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Alternative (a | b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.alternative"></a><a class="link" href="alternative.html" title="Alternative (a | b)"> Alternative
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.alternative.description"></a><h6>
-<a name="id684872"></a>
- Description
+<a name="id814218"></a>
+ <a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.description">Description</a>
           </h6>
 <p>
             Generator alternatives are used to combine different, more primitive
@@ -48,37 +38,37 @@
             from left to right until one of them succeeds.
           </p>
 <a name="spirit.karma.reference.operator.alternative.header"></a><h6>
-<a name="id684905"></a>
- Header
+<a name="id814235"></a>
+ <a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/alternative.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_alternative</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.alternative.model_of"></a><h6>
-<a name="id685021"></a>
- <a href="alternative.html#spirit.karma.reference.operator.alternative.model_of">Model
+<a name="id814309"></a>
+ <a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- NaryGenerator
+ <a class="link" href="../generator_concepts/narygenerator.html" title="NaryGenerator"><code class="computeroutput"><span class="identifier">NaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.alternative.expression_semantics"></a><h6>
-<a name="id685075"></a>
- <a href="alternative.html#spirit.karma.reference.operator.alternative.expression_semantics">Expression
+<a name="id814343"></a>
+ <a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in NaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/narygenerator.html" title="NaryGenerator"><code class="computeroutput"><span class="identifier">NaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -86,27 +76,35 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- The generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">b</span></tt> are executed
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">b</span></code> are executed
                     sequentially from left to right and until one of them succeeds.
                     A failed generator forces the alternative generator to try the
                     next one. The alternative fails as a whole only if all elements
                     of the alternative fail. Each element of the alternative gets
                     passed the whole attribute of the alternative.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -116,11 +114,11 @@
             an element succeeded.
           </p>
 <a name="spirit.karma.reference.operator.alternative.attributes"></a><h6>
-<a name="id685243"></a>
- Attributes
+<a name="id814468"></a>
+ <a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -129,20 +127,26 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt> (alternative)
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code> (alternative)
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -152,18 +156,18 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The table above uses <tt class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt> as a placeholder only. The notation
- <tt class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>
- stands for the type <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ The table above uses <code class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code> as a placeholder only. The notation
+ <code class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>
+ stands for the type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>.
             </p></td></tr>
 </table></div>
 <p>
@@ -177,8 +181,8 @@
             an example of this behavior.
           </p>
 <a name="spirit.karma.reference.operator.alternative.complexity"></a><h6>
-<a name="id685940"></a>
- Complexity
+<a name="id814988"></a>
+ <a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -193,16 +197,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.alternative.example"></a><h6>
-<a name="id685981"></a>
- Example
+<a name="id815012"></a>
+ <a class="link" href="alternative.html#spirit.karma.reference.operator.alternative.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -242,9 +246,9 @@
           </p>
 <p>
             Basic usage of an alternative. While being only the second alternative,
- the <tt class="computeroutput"><span class="identifier">double_</span></tt> generator
+ the <code class="computeroutput"><span class="identifier">double_</span></code> generator
             is chosen for output formatting because the supplied attribute type is
- not compatible (i.e. not convertible) to the attribute type of the <tt class="computeroutput"><span class="identifier">string</span></tt> alternative.
+ not compatible (i.e. not convertible) to the attribute type of the <code class="computeroutput"><span class="identifier">string</span></code> alternative.
           </p>
 <p>
             </p>
@@ -261,7 +265,7 @@
           </p>
 <p>
             The same formatting rules may be used to output a string. This time we
- supply the string <tt class="computeroutput"><span class="string">"example"</span></tt>,
+ supply the string <code class="computeroutput"><span class="string">"example"</span></code>,
             resulting in the first alternative to be chosen for the generated output.
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> And
- Predicate (&amp;a)</title>
+<title>And Predicate (&amp;a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="optional.html" title=" Optional
- (-a)">
-<link rel="next" href="not_predicate.html" title=" Not
- Predicate (!a)">
+<link rel="prev" href="optional.html" title="Optional (-a)">
+<link rel="next" href="not_predicate.html" title="Not Predicate (!a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="optional.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="not_predicate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.and_predicate"></a><a href="and_predicate.html" title=" And
- Predicate (&amp;a)"> And
- Predicate (<tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="And Predicate (&amp;a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.and_predicate"></a><a class="link" href="and_predicate.html" title="And Predicate (&amp;a)"> And
+ Predicate (<code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.and_predicate.description"></a><h6>
-<a name="id693588"></a>
- Description
+<a name="id822522"></a>
+ <a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.description">Description</a>
           </h6>
 <p>
             The and predicate generator is used to test, whether the embedded generator
@@ -44,37 +37,37 @@
             succeeds.
           </p>
 <a name="spirit.karma.reference.operator.and_predicate.header"></a><h6>
-<a name="id693621"></a>
- Header
+<a name="id822542"></a>
+ <a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/and_predicate.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_and_predicate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.and_predicate.model_of"></a><h6>
-<a name="id693737"></a>
- <a href="and_predicate.html#spirit.karma.reference.operator.and_predicate.model_of">Model
+<a name="id822616"></a>
+ <a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.and_predicate.expression_semantics"></a><h6>
-<a name="id693792"></a>
- <a href="and_predicate.html#spirit.karma.reference.operator.and_predicate.expression_semantics">Expression
+<a name="id822652"></a>
+ <a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -82,24 +75,32 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- The generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generator <code class="computeroutput"><span class="identifier">a</span></code>
                     is executed for the sole purpose of testing whether it succeeds.
                     The and predicate generator succeeds as long as its embedded
                     generator succeeds (unless the underlying output stream reports
                     an error). The and predicate never produces any output.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -107,11 +108,11 @@
             its embedded generator into a discarding device.
           </p>
 <a name="spirit.karma.reference.operator.and_predicate.attributes"></a><h6>
-<a name="id693937"></a>
- Attributes
+<a name="id822755"></a>
+ <a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -120,40 +121,48 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>
- (and predicate, unary <tt class="computeroutput"><span class="special">&amp;</span></tt>)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>
+ (and predicate, unary <code class="computeroutput"><span class="special">&amp;</span></code>)
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
- <span class="special">&amp;</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></tt>
- </p></td>
+ <span class="special">&amp;</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The attribute of the and predicate is not always <tt class="computeroutput"><span class="identifier">Unused</span></tt>,
+<tr><td align="left" valign="top"><p>
+ The attribute of the and predicate is not always <code class="computeroutput"><span class="identifier">Unused</span></code>,
               which is different from Qi's and predicate. This is necessary as the
               generator the and predicate is attached to most of the time needs an
               attribute.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.and_predicate.complexity"></a><h6>
-<a name="id694133"></a>
- Complexity
+<a name="id822904"></a>
+ <a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -167,16 +176,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.and_predicate.example"></a><h6>
-<a name="id694173"></a>
- Example
+<a name="id822930"></a>
+ <a class="link" href="and_predicate.html#spirit.karma.reference.operator.and_predicate.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Kleene Star
- (*a)</title>
+<title>Kleene Star (*a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="alternative.html" title=" Alternative
- (a |
- b)">
-<link rel="next" href="plus.html" title=" Plus (+a)">
+<link rel="prev" href="alternative.html" title="Alternative (a | b)">
+<link rel="next" href="plus.html" title="Plus (+a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="alternative.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="plus.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.kleene"></a><a href="kleene.html" title=" Kleene Star
- (*a)"> Kleene Star
- (<tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Kleene Star (*a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.kleene"></a><a class="link" href="kleene.html" title="Kleene Star (*a)"> Kleene Star
+ (<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.kleene.description"></a><h6>
-<a name="id686947"></a>
- Description
+<a name="id815706"></a>
+ <a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.description">Description</a>
           </h6>
 <p>
             Kleene star generators are used to repeat the execution of an embedded
@@ -44,37 +37,37 @@
             generator, the Kleene star generator always succeeds.
           </p>
 <a name="spirit.karma.reference.operator.kleene.header"></a><h6>
-<a name="id686980"></a>
- Header
+<a name="id815723"></a>
+ <a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/kleene.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_kleene</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.kleene.model_of"></a><h6>
-<a name="id687095"></a>
- <a href="kleene.html#spirit.karma.reference.operator.kleene.model_of">Model
+<a name="id815798"></a>
+ <a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.kleene.expression_semantics"></a><h6>
-<a name="id687147"></a>
- <a href="kleene.html#spirit.karma.reference.operator.kleene.expression_semantics">Expression
+<a name="id815836"></a>
+ <a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -82,43 +75,51 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- The generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generator <code class="computeroutput"><span class="identifier">a</span></code>
                     is executed zero or more times depending on the availability
- of an attribute. The execution of <tt class="computeroutput"><span class="identifier">a</span></tt>
+ of an attribute. The execution of <code class="computeroutput"><span class="identifier">a</span></code>
                     stops after the attribute values passed to the Kleene star generator
                     are exhausted. The Kleene star always succeeds (unless the underlying
                     output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               All failing iterations of the embedded generator will consume one element
               from the supplied attribute.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.kleene.attributes"></a><h6>
-<a name="id687306"></a>
- Attributes
+<a name="id815950"></a>
+ <a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -127,39 +128,45 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>
- (Kleene star, unary <tt class="computeroutput"><span class="special">*</span></tt>)
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ (Kleene star, unary <code class="computeroutput"><span class="special">*</span></code>)
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The table above uses <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> as a placeholder only. The notation
- of <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
+<tr><td align="left" valign="top"><p>
+ The table above uses <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> as a placeholder only. The notation
+ of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
               stands for <span class="emphasis"><em>any STL container</em></span> holding elements
- of type <tt class="computeroutput"><span class="identifier">A</span></tt>.
+ of type <code class="computeroutput"><span class="identifier">A</span></code>.
             </p></td></tr>
 </table></div>
 <p>
@@ -177,16 +184,15 @@
             failing element generator might have already generated some output, which
             is <span class="emphasis"><em>not</em></span> rolled back.
           </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               The simplest way to force a Kleene star to behave as if it did buffering
- is to wrap it into a buffering directive (see <a href="../directive/buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a>):
+ is to wrap it into a buffering directive (see <a class="link" href="../directive/buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a>):
             </p>
 <p>
               
@@ -196,7 +202,7 @@
             </p>
 <p>
               which will <span class="emphasis"><em>not</em></span> generate any output in case of
- a failing generator <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>. The expression:
+ a failing generator <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>. The expression:
             </p>
 <p>
               
@@ -205,15 +211,15 @@
 <p>
             </p>
 <p>
- will not generate any partial output from a generator <tt class="computeroutput"><span class="identifier">a</span></tt> if it fails generating in the middle
+ will not generate any partial output from a generator <code class="computeroutput"><span class="identifier">a</span></code> if it fails generating in the middle
               of its output. The overall expression will still generate the output
- as produced by all succeeded invocations of the generator <tt class="computeroutput"><span class="identifier">a</span></tt>.
+ as produced by all succeeded invocations of the generator <code class="computeroutput"><span class="identifier">a</span></code>.
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.kleene.complexity"></a><h6>
-<a name="id687794"></a>
- Complexity
+<a name="id816290"></a>
+ <a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -229,16 +235,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.kleene.example"></a><h6>
-<a name="id687837"></a>
- Example
+<a name="id816314"></a>
+ <a class="link" href="kleene.html#spirit.karma.reference.operator.kleene.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/list.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Lists (a % b)</title>
+<title>Lists (a % b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="plus.html" title=" Plus (+a)">
-<link rel="next" href="optional.html" title=" Optional
- (-a)">
+<link rel="prev" href="plus.html" title="Plus (+a)">
+<link rel="next" href="optional.html" title="Optional (-a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,16 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="plus.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.list"></a> Lists (a % b)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Lists (a % b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.list"></a><a class="link" href="list.html" title="Lists (a % b)"> Lists (<code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.list.description"></a><h6>
-<a name="id690317"></a>
- Description
+<a name="id818936"></a>
+ <a class="link" href="list.html#spirit.karma.reference.operator.list.description">Description</a>
           </h6>
 <p>
             The list generator is used to repeat the execution of an embedded generator
@@ -41,36 +37,36 @@
             at least once.
           </p>
 <a name="spirit.karma.reference.operator.list.header"></a><h6>
-<a name="id690351"></a>
- Header
+<a name="id818953"></a>
+ <a class="link" href="list.html#spirit.karma.reference.operator.list.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/list.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_list</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.list.model_of"></a><h6>
-<a name="id690465"></a>
- Model of
+<a name="id819027"></a>
+ <a class="link" href="list.html#spirit.karma.reference.operator.list.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- BinaryGenerator
+ <a class="link" href="../generator_concepts/binarygenerator.html" title="BinaryGenerator"><code class="computeroutput"><span class="identifier">BinaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.list.expression_semantics"></a><h6>
-<a name="id690517"></a>
- <a href="list.html#spirit.karma.reference.operator.list.expression_semantics">Expression
+<a name="id819066"></a>
+ <a class="link" href="list.html#spirit.karma.reference.operator.list.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in BinaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/binarygenerator.html" title="BinaryGenerator"><code class="computeroutput"><span class="identifier">BinaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -78,56 +74,64 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- The generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generator <code class="computeroutput"><span class="identifier">a</span></code>
                     is executed one or more times depending on the availability of
- an attribute. The output generated by <tt class="computeroutput"><span class="identifier">a</span></tt>
- is interspaced with the output generated by <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ an attribute. The output generated by <code class="computeroutput"><span class="identifier">a</span></code>
+ is interspaced with the output generated by <code class="computeroutput"><span class="identifier">b</span></code>.
                     The list generator succeeds as long as both its first embedded
                     generator has been successfully executed at least once (unless
                     the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
- The list expression <tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></tt>
- is a shortcut for <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="special">*(</span><span class="identifier">b</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">a</span><span class="special">)</span></tt>.
- It is almost semantically equivalent, except for the attribute of <tt class="computeroutput"><span class="identifier">b</span></tt>, which gets ignored in the case of
+ The list expression <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></code>
+ is a shortcut for <code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="special">*(</span><span class="identifier">b</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">a</span><span class="special">)</span></code>.
+ It is almost semantically equivalent, except for the attribute of <code class="computeroutput"><span class="identifier">b</span></code>, which gets ignored in the case of
             the list generator.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               All failing iterations of the embedded generator will consume one element
- from the supplied attribute. The overall <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">%</span> <span class="identifier">b</span></tt>
+ from the supplied attribute. The overall <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">%</span> <span class="identifier">b</span></code>
               will succeed as long as at least one invocation of the embedded generator,
- <tt class="computeroutput"><span class="identifier">a</span></tt>, will succeed (unless
+ <code class="computeroutput"><span class="identifier">a</span></code>, will succeed (unless
               the underlying output stream reports an error).
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.list.attributes"></a><h6>
-<a name="id690822"></a>
- Attributes
+<a name="id819278"></a>
+ <a class="link" href="list.html#spirit.karma.reference.operator.list.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -136,39 +140,45 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></tt> (list)
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code> (list)
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The table above uses <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> as a placeholder only. The notation
- of <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
+<tr><td align="left" valign="top"><p>
+ The table above uses <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> as a placeholder only. The notation
+ of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
               stands for <span class="emphasis"><em>any STL container</em></span> holding elements
- of type <tt class="computeroutput"><span class="identifier">A</span></tt>.
+ of type <code class="computeroutput"><span class="identifier">A</span></code>.
             </p></td></tr>
 </table></div>
 <p>
@@ -178,22 +188,21 @@
             be interspaced by the output generated by the second generator. On each
             iteration it will pass the next consecutive element from the container
             attribute to the first embedded generator. The second embedded generator
- does not get passed any attributes (it gets invoked using an <tt class="computeroutput"><span class="identifier">unused_type</span></tt> as its attribute). Therefor
+ does not get passed any attributes (it gets invoked using an <code class="computeroutput"><span class="identifier">unused_type</span></code> as its attribute). Therefor
             the number of iterations will not be larger than the number of elements
             in the container passed as its attribute. An empty container will make
             the list generator fail.
           </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               If you want to use the list generator and still allow for an empty
- attribute, you can use the optional operator (see <a href="optional.html" title=" Optional
- (-a)">Optional
- (unary <tt class="computeroutput"><span class="special">-</span></tt>)</a>):
+ attribute, you can use the optional operator (see <a class="link" href="optional.html" title="Optional (-a)">Optional
+ (unary <code class="computeroutput"><span class="special">-</span></code>)</a>):
             </p>
 <p>
               
@@ -208,8 +217,8 @@
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.list.complexity"></a><h6>
-<a name="id691300"></a>
- Complexity
+<a name="id819620"></a>
+ <a class="link" href="list.html#spirit.karma.reference.operator.list.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -224,16 +233,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.list.example"></a><h6>
-<a name="id691341"></a>
- Example
+<a name="id819644"></a>
+ <a class="link" href="list.html#spirit.karma.reference.operator.list.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Not
- Predicate (!a)</title>
+<title>Not Predicate (!a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="and_predicate.html" title=" And
- Predicate (&amp;a)">
+<link rel="prev" href="and_predicate.html" title="And Predicate (&amp;a)">
 <link rel="next" href="../stream.html" title="Stream">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="and_predicate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../stream.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.not_predicate"></a><a href="not_predicate.html" title=" Not
- Predicate (!a)"> Not
- Predicate (<tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Not Predicate (!a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.not_predicate"></a><a class="link" href="not_predicate.html" title="Not Predicate (!a)"> Not
+ Predicate (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.not_predicate.description"></a><h6>
-<a name="id695154"></a>
- Description
+<a name="id823656"></a>
+ <a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.description">Description</a>
           </h6>
 <p>
             The not predicate generator is used to test, whether the embedded generator
@@ -43,37 +37,37 @@
             fails.
           </p>
 <a name="spirit.karma.reference.operator.not_predicate.header"></a><h6>
-<a name="id695187"></a>
- Header
+<a name="id823675"></a>
+ <a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/not_predicate.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_not_predicate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.not_predicate.model_of"></a><h6>
-<a name="id695302"></a>
- <a href="not_predicate.html#spirit.karma.reference.operator.not_predicate.model_of">Model
+<a name="id823749"></a>
+ <a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.not_predicate.expression_semantics"></a><h6>
-<a name="id695356"></a>
- <a href="not_predicate.html#spirit.karma.reference.operator.not_predicate.expression_semantics">Expression
+<a name="id823785"></a>
+ <a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -81,24 +75,32 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- The generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generator <code class="computeroutput"><span class="identifier">a</span></code>
                     is executed for the sole purpose of testing whether it succeeds.
                     The not predicate generator succeeds as long as its embedded
                     generator fails (unless the underlying output stream reports
                     an error). The not predicate never produces any output.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -106,11 +108,11 @@
             its embedded generator into a discarding device.
           </p>
 <a name="spirit.karma.reference.operator.not_predicate.attributes"></a><h6>
-<a name="id695501"></a>
- Attributes
+<a name="id823889"></a>
+ <a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -119,40 +121,48 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>
- (not predicate, unary <tt class="computeroutput"><span class="special">!</span></tt>)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>
+ (not predicate, unary <code class="computeroutput"><span class="special">!</span></code>)
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
- <span class="special">!</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></tt>
- </p></td>
+ <span class="special">!</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The attribute of the and predicate is not always <tt class="computeroutput"><span class="identifier">Unused</span></tt>,
+<tr><td align="left" valign="top"><p>
+ The attribute of the and predicate is not always <code class="computeroutput"><span class="identifier">Unused</span></code>,
               which is different from Qi's and predicate. This is necessary as the
               generator the and predicate is attached to most of the time needs an
               attribute.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.not_predicate.complexity"></a><h6>
-<a name="id695696"></a>
- Complexity
+<a name="id824037"></a>
+ <a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -166,16 +176,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.not_predicate.example"></a><h6>
-<a name="id695737"></a>
- Example
+<a name="id824064"></a>
+ <a class="link" href="not_predicate.html#spirit.karma.reference.operator.not_predicate.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Optional
- (-a)</title>
+<title>Optional (-a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="list.html" title=" Lists (a % b)">
-<link rel="next" href="and_predicate.html" title=" And
- Predicate (&amp;a)">
+<link rel="prev" href="list.html" title="Lists (a % b)">
+<link rel="next" href="and_predicate.html" title="And Predicate (&amp;a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,55 +22,51 @@
 <div class="spirit-nav">
 <a accesskey="p" href="list.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="and_predicate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.optional"></a><a href="optional.html" title=" Optional
- (-a)"> Optional
- (<tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Optional (-a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.optional"></a><a class="link" href="optional.html" title="Optional (-a)"> Optional
+ (<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.optional.description"></a><h6>
-<a name="id692034"></a>
- Description
+<a name="id821418"></a>
+ <a class="link" href="optional.html#spirit.karma.reference.operator.optional.description">Description</a>
           </h6>
 <p>
             The optional generator is used to conditionally execute an embedded generator.
             It succeeds always.
           </p>
 <a name="spirit.karma.reference.operator.optional.header"></a><h6>
-<a name="id692065"></a>
- Header
+<a name="id821435"></a>
+ <a class="link" href="optional.html#spirit.karma.reference.operator.optional.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/optional.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_optional</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.optional.model_of"></a><h6>
-<a name="id692179"></a>
- <a href="optional.html#spirit.karma.reference.operator.optional.model_of">Model
+<a name="id821510"></a>
+ <a class="link" href="optional.html#spirit.karma.reference.operator.optional.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.optional.expression_semantics"></a><h6>
-<a name="id692233"></a>
- <a href="optional.html#spirit.karma.reference.operator.optional.expression_semantics">Expression
+<a name="id821548"></a>
+ <a class="link" href="optional.html#spirit.karma.reference.operator.optional.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -80,31 +74,39 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- The generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generator <code class="computeroutput"><span class="identifier">a</span></code>
                     is executed depending on the availability of an attribute. The
                     optional generator succeeds as long as its embedded generator
                     succeeds (unless the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.operator.optional.attributes"></a><h6>
-<a name="id692369"></a>
- Attributes
+<a name="id821648"></a>
+ <a class="link" href="optional.html#spirit.karma.reference.operator.optional.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -113,38 +115,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>
- (optional, unary <tt class="computeroutput"><span class="special">-</span></tt>)
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ (optional, unary <code class="computeroutput"><span class="special">-</span></code>)
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The table above uses <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> as a placeholder only. The notation
- of <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- stands for the data type <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ The table above uses <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> as a placeholder only. The notation
+ of <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ stands for the data type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>.
             </p></td></tr>
 </table></div>
 <p>
@@ -158,16 +166,15 @@
             means that any failing element might have already generated some output,
             which is <span class="emphasis"><em>not</em></span> rolled back.
           </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               The simplest way to force a optional generator to behave as if it did
- buffering is to wrap it into a buffering directive (see <a href="../directive/buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a>):
+ buffering is to wrap it into a buffering directive (see <a class="link" href="../directive/buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a>):
             </p>
 <p>
               
@@ -177,13 +184,13 @@
             </p>
 <p>
               which will <span class="emphasis"><em>not</em></span> generate any output in case of
- a failing generator <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>.
+ a failing generator <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>.
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.optional.complexity"></a><h6>
-<a name="id692808"></a>
- Complexity
+<a name="id821958"></a>
+ <a class="link" href="optional.html#spirit.karma.reference.operator.optional.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -197,16 +204,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.optional.example"></a><h6>
-<a name="id692847"></a>
- Example
+<a name="id821982"></a>
+ <a class="link" href="optional.html#spirit.karma.reference.operator.optional.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Plus (+a)</title>
+<title>Plus (+a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="kleene.html" title=" Kleene Star
- (*a)">
-<link rel="next" href="list.html" title=" Lists (a % b)">
+<link rel="prev" href="kleene.html" title="Kleene Star (*a)">
+<link rel="next" href="list.html" title="Lists (a % b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,16 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="kleene.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="list.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.plus"></a> Plus (+a)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Plus (+a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.plus"></a><a class="link" href="plus.html" title="Plus (+a)"> Plus (<code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.plus.description"></a><h6>
-<a name="id688554"></a>
- Description
+<a name="id817696"></a>
+ <a class="link" href="plus.html#spirit.karma.reference.operator.plus.description">Description</a>
           </h6>
 <p>
             The plus generator is used to repeat the execution of an embedded generator
@@ -40,36 +36,36 @@
             executed at least once.
           </p>
 <a name="spirit.karma.reference.operator.plus.header"></a><h6>
-<a name="id688587"></a>
- Header
+<a name="id817713"></a>
+ <a class="link" href="plus.html#spirit.karma.reference.operator.plus.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/plus.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_plus</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.plus.model_of"></a><h6>
-<a name="id688702"></a>
- Model of
+<a name="id817788"></a>
+ <a class="link" href="plus.html#spirit.karma.reference.operator.plus.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryGenerator
+ <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.plus.expression_semantics"></a><h6>
-<a name="id688754"></a>
- <a href="plus.html#spirit.karma.reference.operator.plus.expression_semantics">Expression
+<a name="id817826"></a>
+ <a class="link" href="plus.html#spirit.karma.reference.operator.plus.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/unarygenerator.html" title="UnaryGenerator"><code class="computeroutput"><span class="identifier">UnaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -77,46 +73,54 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- The generator <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generator <code class="computeroutput"><span class="identifier">a</span></code>
                     is executed one or more times depending on the availability of
- an attribute. The execution of <tt class="computeroutput"><span class="identifier">a</span></tt>
+ an attribute. The execution of <code class="computeroutput"><span class="identifier">a</span></code>
                     stops after the attribute values passed to the plus generator
                     are exhausted. The plus generator succeeds as long as its embedded
                     generator has been successfully executed at least once (unless
                     the underlying output stream reports an error).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               All failing iterations of the embedded generator will consume one element
- from the supplied attribute. The overall <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt> will succeed as long as at least
+ from the supplied attribute. The overall <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code> will succeed as long as at least
               one invocation of the embedded generator will succeed (unless the underlying
               output stream reports an error).
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.plus.attributes"></a><h6>
-<a name="id688934"></a>
- Attributes
+<a name="id817951"></a>
+ <a class="link" href="plus.html#spirit.karma.reference.operator.plus.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -125,39 +129,45 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>
- (unary <tt class="computeroutput"><span class="special">+</span></tt>)
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ (unary <code class="computeroutput"><span class="special">+</span></code>)
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The table above uses <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> as a placeholder only. The notation
- of <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
+<tr><td align="left" valign="top"><p>
+ The table above uses <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> as a placeholder only. The notation
+ of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
               stands for <span class="emphasis"><em>any STL container</em></span> holding elements
- of type <tt class="computeroutput"><span class="identifier">A</span></tt>.
+ of type <code class="computeroutput"><span class="identifier">A</span></code>.
             </p></td></tr>
 </table></div>
 <p>
@@ -175,16 +185,15 @@
             that any failing element generator might have already generated some
             output, which is <span class="emphasis"><em>not</em></span> rolled back.
           </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               The simplest way to force a plus generator to behave as if it did buffering
- is to wrap it into a buffering directive (see <a href="../directive/buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a>):
+ is to wrap it into a buffering directive (see <a class="link" href="../directive/buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a>):
             </p>
 <p>
               
@@ -194,7 +203,7 @@
             </p>
 <p>
               which will <span class="emphasis"><em>not</em></span> generate any output in case of
- a failing generator <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>. The expression:
+ a failing generator <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>. The expression:
             </p>
 <p>
               
@@ -203,15 +212,15 @@
 <p>
             </p>
 <p>
- will not generate any partial output from a generator <tt class="computeroutput"><span class="identifier">a</span></tt> if it fails generating in the middle
+ will not generate any partial output from a generator <code class="computeroutput"><span class="identifier">a</span></code> if it fails generating in the middle
               of its output. The overall expression will still generate the output
- as produced by all succeeded invocations of the generator <tt class="computeroutput"><span class="identifier">a</span></tt>.
+ as produced by all succeeded invocations of the generator <code class="computeroutput"><span class="identifier">a</span></code>.
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.plus.complexity"></a><h6>
-<a name="id689422"></a>
- Complexity
+<a name="id818290"></a>
+ <a class="link" href="plus.html#spirit.karma.reference.operator.plus.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -226,16 +235,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.plus.example"></a><h6>
-<a name="id689462"></a>
- Example
+<a name="id818314"></a>
+ <a class="link" href="plus.html#spirit.karma.reference.operator.plus.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Sequences
- (a &lt;&lt;
- b)</title>
+<title>Sequences (a &lt;&lt; b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="../operator.html" title="Operator">
-<link rel="next" href="alternative.html" title=" Alternative
- (a |
- b)">
+<link rel="prev" href="../operator.html" title="Operator">
+<link rel="next" href="alternative.html" title="Alternative (a | b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,20 +22,15 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../operator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="alternative.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.operator.sequence"></a><a href="sequence.html" title=" Sequences
- (a &lt;&lt;
- b)"> Sequences
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Sequences (a &lt;&lt; b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.operator.sequence"></a><a class="link" href="sequence.html" title="Sequences (a &lt;&lt; b)"> Sequences
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.operator.sequence.description"></a><h6>
-<a name="id682686"></a>
- Description
+<a name="id812645"></a>
+ <a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.description">Description</a>
           </h6>
 <p>
             Generator sequences are used to consecutively combine different, more
@@ -47,37 +38,37 @@
             to right as long as they succeed.
           </p>
 <a name="spirit.karma.reference.operator.sequence.header"></a><h6>
-<a name="id682719"></a>
- Header
+<a name="id812662"></a>
+ <a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/operator/sequence.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_sequence</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.operator.sequence.model_of"></a><h6>
-<a name="id682832"></a>
- <a href="sequence.html#spirit.karma.reference.operator.sequence.model_of">Model
+<a name="id812736"></a>
+ <a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- NaryGenerator
+ <a class="link" href="../generator_concepts/narygenerator.html" title="NaryGenerator"><code class="computeroutput"><span class="identifier">NaryGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.sequence.expression_semantics"></a><h6>
-<a name="id682886"></a>
- <a href="sequence.html#spirit.karma.reference.operator.sequence.expression_semantics">Expression
+<a name="id812772"></a>
+ <a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in NaryGenerator.
+ is not defined in <a class="link" href="../generator_concepts/narygenerator.html" title="NaryGenerator"><code class="computeroutput"><span class="identifier">NaryGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -85,25 +76,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- The generators <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">b</span></tt> are executed
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The generators <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">b</span></code> are executed
                     sequentially from left to right and as long as they succeed.
                     A failed generator stops the execution of the entire sequence
                     and makes the sequence fail as well.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -112,16 +111,15 @@
             might have already generated some output, which is <span class="emphasis"><em>not</em></span>
             rolled back.
           </p>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               The simplest way to force a sequence to behave as if it did buffering
- is to wrap it into a buffering directive (see <a href="../directive/buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a>):
+ is to wrap it into a buffering directive (see <a class="link" href="../directive/buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a>):
             </p>
 <p>
               
@@ -136,11 +134,11 @@
 </td></tr>
 </table></div>
 <a name="spirit.karma.reference.operator.sequence.attributes"></a><h6>
-<a name="id683146"></a>
- Attributes
+<a name="id812955"></a>
+ <a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -149,20 +147,26 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
- <span class="identifier">b</span></tt> (sequence)
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;&lt;</span>
+ <span class="identifier">b</span></code> (sequence)
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -176,27 +180,27 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- The table above uses <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt> and <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> as placeholders only.
+ The table above uses <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> as placeholders only.
             </p>
 <p>
- The notation <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt> stands for <span class="emphasis"><em>any fusion
- sequence of two elements</em></span>, where <tt class="computeroutput"><span class="identifier">A</span></tt>
- is the type of its first element and <tt class="computeroutput"><span class="identifier">B</span></tt>
+ The notation <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code> stands for <span class="emphasis"><em>any fusion
+ sequence of two elements</em></span>, where <code class="computeroutput"><span class="identifier">A</span></code>
+ is the type of its first element and <code class="computeroutput"><span class="identifier">B</span></code>
               is the type of its second element.
             </p>
 <p>
- The notation of <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> stands for <span class="emphasis"><em>any STL container</em></span>
- holding elements of type <tt class="computeroutput"><span class="identifier">A</span></tt>.
+ The notation of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> stands for <span class="emphasis"><em>any STL container</em></span>
+ holding elements of type <code class="computeroutput"><span class="identifier">A</span></code>.
             </p>
 </td></tr>
 </table></div>
@@ -208,8 +212,8 @@
             the attribute supplied
           </p>
 <a name="spirit.karma.reference.operator.sequence.complexity"></a><h6>
-<a name="id684248"></a>
- Complexity
+<a name="id813773"></a>
+ <a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -223,16 +227,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.operator.sequence.example"></a><h6>
-<a name="id684288"></a>
- Example
+<a name="id813797"></a>
+ <a class="link" href="sequence.html#spirit.karma.reference.operator.sequence.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/stream.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,13 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Stream</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="operator/not_predicate.html" title=" Not
- Predicate (!a)">
-<link rel="next" href="stream/stream.html" title=" Stream (stream, wstream,
- etc.)">
+<link rel="prev" href="operator/not_predicate.html" title="Not Predicate (!a)">
+<link rel="next" href="stream/stream.html" title="Stream (stream, wstream, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,30 +22,27 @@
 <div class="spirit-nav">
 <a accesskey="p" href="operator/not_predicate.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="stream/stream.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.stream"></a>Stream
-</h4></div></div>
-<div></div>
-</div>
-<div class="toc"><dl><dt><span class="section"><a href="stream/stream.html"> Stream (<tt class="computeroutput"><span class="identifier">stream</span></tt>, <tt class="computeroutput"><span class="identifier">wstream</span></tt>,
+<div class="section" title="Stream">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.stream"></a><a class="link" href="stream.html" title="Stream">Stream</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="stream/stream.html"> Stream (<code class="computeroutput"><span class="identifier">stream</span></code>, <code class="computeroutput"><span class="identifier">wstream</span></code>,
           etc.)</a></span></dt></dl></div>
 <p>
           This module includes the description of the different variants of the
- <tt class="computeroutput"><span class="identifier">stream</span></tt> generator. It can
- be used to utilize existing streaming operators (<tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;,</span> <span class="special">...)</span></tt>)
+ <code class="computeroutput"><span class="identifier">stream</span></code> generator. It can
+ be used to utilize existing streaming operators (<code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;,</span> <span class="special">...)</span></code>)
           for output generation.
         </p>
-<a name="spirit.karma.reference.stream.header"></a><h5>
-<a name="id696761"></a>
- Header
- </h5>
+<a name="spirit.karma.reference.stream.header"></a><h6>
+<a name="id824811"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.header">Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/stream.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Stream (stream, wstream,
- etc.)</title>
+<title>Stream (stream, wstream, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../stream.html" title="Stream">
-<link rel="previous" href="../stream.html" title="Stream">
+<link rel="prev" href="../stream.html" title="Stream">
 <link rel="next" href="../string.html" title="String">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,71 +22,73 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../stream.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../string.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.stream.stream"></a><a href="stream.html" title=" Stream (stream, wstream,
- etc.)"> Stream (<tt class="computeroutput"><span class="identifier">stream</span></tt>, <tt class="computeroutput"><span class="identifier">wstream</span></tt>,
+<div class="section" title="Stream (stream, wstream, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.stream.stream"></a><a class="link" href="stream.html" title="Stream (stream, wstream, etc.)"> Stream (<code class="computeroutput"><span class="identifier">stream</span></code>, <code class="computeroutput"><span class="identifier">wstream</span></code>,
           etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.karma.reference.stream.stream.description"></a><h6>
-<a name="id696919"></a>
- Description
+<a name="id824910"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">stream_generator</span></tt>
+ The <code class="computeroutput"><span class="identifier">stream_generator</span></code>
             is a primitive which allows to use pre-existing standard streaming operators
             for output generation integrated with <span class="emphasis"><em>Spirit.Karma</em></span>.
             It provides a wrapper generator dispatching the value to output to the
- stream operator of the corresponding type. Any value <tt class="computeroutput"><span class="identifier">a</span></tt>
- to be formatted using the <tt class="computeroutput"><span class="identifier">stream_generator</span></tt>
+ stream operator of the corresponding type. Any value <code class="computeroutput"><span class="identifier">a</span></code>
+ to be formatted using the <code class="computeroutput"><span class="identifier">stream_generator</span></code>
             will result in invoking the standard streaming operator for its type
- <tt class="computeroutput"><span class="identifier">A</span></tt>, for instance:
+ <code class="computeroutput"><span class="identifier">A</span></code>, for instance:
           </p>
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;,</span> <span class="identifier">A</span> <span class="keyword">const</span><span class="special">&amp;);</span>
 </pre>
 <a name="spirit.karma.reference.stream.stream.header"></a><h6>
-<a name="id697088"></a>
- Header
+<a name="id825019"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/stream.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.stream.stream.namespace"></a><h6>
-<a name="id697203"></a>
- Namespace
+<a name="id825093"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">stream</span> <span class="comment">// alias:
- boost::spirit::karma::stream</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">wstream</span> <span class="comment">//
- alias: boost::spirit::karma::wstream</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">stream</span> <span class="comment">// alias:
+ boost::spirit::karma::stream</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">wstream</span> <span class="comment">//
+ alias: boost::spirit::karma::wstream</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.stream.stream.synopsis"></a><h6>
-<a name="id697355"></a>
- Synopsis
+<a name="id825211"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Char</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">stream_generator</span><span class="special">;</span>
 </pre>
 <a name="spirit.karma.reference.stream.stream.template_parameters"></a><h6>
-<a name="id697433"></a>
- <a href="stream.html#spirit.karma.reference.stream.stream.template_parameters">Template
+<a name="id825265"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -97,64 +98,76 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Char</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Char</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The character type to use to generate the output. This type will
                     be used while assigning the generated characters to the underlying
                     output iterator.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">char</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">char</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.stream.stream.model_of"></a><h6>
-<a name="id697552"></a>
- Model of
+<a name="id827002"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
 <dd><p>
                 A variable instance of any type with a defined matching streaming
- <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>
- or a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>
+ or a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to any type with a defined matching
- streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt>.
+ streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.stream.stream.expression_semantics"></a><h6>
-<a name="id697682"></a>
- <a href="stream.html#spirit.karma.reference.stream.stream.expression_semantics">Expression
+<a name="id827092"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -162,73 +175,93 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream</span></tt>
- </p></td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt> for the type of the
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code> for the type of the
                     mandory attribute. The output emitted by this operator will be
- the result of the <tt class="computeroutput"><span class="identifier">stream</span></tt>
+ the result of the <code class="computeroutput"><span class="identifier">stream</span></code>
                     generator. This generator never fails (unless the underlying
                     output stream reports an error). The character type of the I/O
- ostream is assumed to be <tt class="computeroutput"><span class="keyword">char</span></tt>.
- </p></td>
+ ostream is assumed to be <code class="computeroutput"><span class="keyword">char</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt> for the type of the
- immediate value <tt class="computeroutput"><span class="identifier">s</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code> for the type of the
+ immediate value <code class="computeroutput"><span class="identifier">s</span></code>.
                     The output emitted by this operator will be the result of the
- <tt class="computeroutput"><span class="identifier">stream</span></tt> generator.
+ <code class="computeroutput"><span class="identifier">stream</span></code> generator.
                     This generator never fails (unless the underlying output stream
                     reports an error). The character type of the I/O ostream is assumed
- to be <tt class="computeroutput"><span class="keyword">char</span></tt>.
- </p></td>
+ to be <code class="computeroutput"><span class="keyword">char</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">wstream</span></tt>
- </p></td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt> for the type of the
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">wstream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code> for the type of the
                     mandory attribute. The output emitted by this operator will be
- the result of the <tt class="computeroutput"><span class="identifier">stream</span></tt>
+ the result of the <code class="computeroutput"><span class="identifier">stream</span></code>
                     generator. This generator never fails (unless the underlying
                     output stream reports an error). The character type of the I/O
- ostream is assumed to be <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>.
- </p></td>
+ ostream is assumed to be <code class="computeroutput"><span class="keyword">wchar_t</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">wstream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt> for the type of the
- immediate value <tt class="computeroutput"><span class="identifier">s</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">wstream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code> for the type of the
+ immediate value <code class="computeroutput"><span class="identifier">s</span></code>.
                     The output emitted by this operator will be the result of the
- <tt class="computeroutput"><span class="identifier">stream</span></tt> generator.
+ <code class="computeroutput"><span class="identifier">stream</span></code> generator.
                     This generator never fails (unless the underlying output stream
                     reports an error). The character type of the I/O ostream is assumed
- to be <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>.
- </p></td>
+ to be <code class="computeroutput"><span class="keyword">wchar_t</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
             All generators listed in the table above are predefined specializations
- of the <tt class="computeroutput"><span class="identifier">stream_generator</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></tt> basic stream generator type described
+ of the <code class="computeroutput"><span class="identifier">stream_generator</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></code> basic stream generator type described
             below. It is possible to directly use this type to create stream generators
             using an arbitrary underlying character type.
           </p>
@@ -238,17 +271,21 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">stream_generator</span><span class="special">&lt;</span>
@@ -256,19 +293,21 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt> for the type of the
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code> for the type of the
                     mandory attribute. The output emitted by this operator will be
- the result of the <tt class="computeroutput"><span class="identifier">stream</span></tt>
+ the result of the <code class="computeroutput"><span class="identifier">stream</span></code>
                     generator. This generator never fails (unless the underlying
                     output stream reports an error). The character type of the I/O
- ostream is assumed to be <tt class="computeroutput"><span class="identifier">Char</span></tt>
- </p></td>
+ ostream is assumed to be <code class="computeroutput"><span class="identifier">Char</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">stream_generator</span><span class="special">&lt;</span>
@@ -276,29 +315,31 @@
 <span class="special">&gt;()(</span><span class="identifier">s</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt> for the type of the
- immediate value <tt class="computeroutput"><span class="identifier">s</span></tt>.
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code> for the type of the
+ immediate value <code class="computeroutput"><span class="identifier">s</span></code>.
                     The output emitted by this operator will be the result of the
- <tt class="computeroutput"><span class="identifier">stream</span></tt> generator.
+ <code class="computeroutput"><span class="identifier">stream</span></code> generator.
                     This generator never fails (unless the underlying output stream
                     reports an error). The character type of the I/O ostream is assumed
- to be <tt class="computeroutput"><span class="identifier">Char</span></tt>.
- </p></td>
+ to be <code class="computeroutput"><span class="identifier">Char</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.stream.stream.additional_requirements"></a><h6>
-<a name="id698405"></a>
- <a href="stream.html#spirit.karma.reference.stream.stream.additional_requirements">Additional
+<a name="id827590"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.additional_requirements">Additional
             Requirements</a>
           </h6>
 <p>
             All of the stream generators listed above require the type of the value
             to generate output for (either the immediate value or the associated
             attribute) to implement a streaming operator conforming to the usual
- I/O streams conventions (where <tt class="computeroutput"><span class="identifier">attribute_type</span></tt>
+ I/O streams conventions (where <code class="computeroutput"><span class="identifier">attribute_type</span></code>
             is the type of the value to generate output for):
           </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Ostream</span><span class="special">&gt;</span>
@@ -310,31 +351,31 @@
 </pre>
 <p>
             This operator will be called by the stream generators to gather the output
- for the attribute of type <tt class="computeroutput"><span class="identifier">attribute_type</span></tt>.
- All data streamed into the given <tt class="computeroutput"><span class="identifier">Ostream</span></tt>
+ for the attribute of type <code class="computeroutput"><span class="identifier">attribute_type</span></code>.
+ All data streamed into the given <code class="computeroutput"><span class="identifier">Ostream</span></code>
             will end up being generated by the corresponding stream generator instance.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- If the <tt class="computeroutput"><span class="identifier">stream</span></tt> generator
- is invoked inside a <tt class="computeroutput"><span class="identifier">format</span></tt>
- (or <tt class="computeroutput"><span class="identifier">format_delimited</span></tt>
- ) stream manipulator the <tt class="computeroutput"><span class="identifier">Ostream</span></tt>
- passed to the <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></tt> will have registered (imbued)
- the same standard locale instance as the stream the <tt class="computeroutput"><span class="identifier">format</span></tt>
- (or <tt class="computeroutput"><span class="identifier">format_delimited</span></tt>
+<tr><td align="left" valign="top"><p>
+ If the <code class="computeroutput"><span class="identifier">stream</span></code> generator
+ is invoked inside a <code class="computeroutput"><span class="identifier">format</span></code>
+ (or <code class="computeroutput"><span class="identifier">format_delimited</span></code>
+ ) stream manipulator the <code class="computeroutput"><span class="identifier">Ostream</span></code>
+ passed to the <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;()</span></code> will have registered (imbued)
+ the same standard locale instance as the stream the <code class="computeroutput"><span class="identifier">format</span></code>
+ (or <code class="computeroutput"><span class="identifier">format_delimited</span></code>
               ) manipulator has been used with. This ensures all facets registered
               (imbued) with the original I/O stream object are used during output
               generation.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.stream.stream.attributes"></a><h6>
-<a name="id698738"></a>
- Attributes
+<a name="id827807"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -342,96 +383,124 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hold_any</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hold_any</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">wstream</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hold_any</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">wstream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hold_any</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">wstream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">wstream</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream_generator</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;()</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hold_any</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream_generator</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hold_any</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream_generator</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;()(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream_generator</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;()(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The attribute type <tt class="computeroutput"><span class="identifier">hold_any</span></tt>
+<tr><td align="left" valign="top"><p>
+ The attribute type <code class="computeroutput"><span class="identifier">hold_any</span></code>
               exposed by some of the stream generators is semantically and syntactically
               equivalent to the type implemented by Boost.Any.
               It has been added to <span class="emphasis"><em>Spirit</em></span> as it has better a
               performance and a smaller footprint if compared to Boost.Any.
             </p></td></tr>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">Attrib</span></tt> and emit the value stored
- in the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">Attrib</span></code> and emit the value stored
+ in the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.stream.stream.complexity"></a><h6>
-<a name="id699285"></a>
- Complexity
+<a name="id828205"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -443,16 +512,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.stream.stream.example"></a><h6>
-<a name="id699322"></a>
- Example
+<a name="id828229"></a>
+ <a class="link" href="stream.html#spirit.karma.reference.stream.stream.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -521,7 +590,7 @@
 <p>
           </p>
 <p>
- Basic usage of <tt class="computeroutput"><span class="identifier">stream</span></tt>
+ Basic usage of <code class="computeroutput"><span class="identifier">stream</span></code>
             generators:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/string.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>String</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="stream/stream.html" title=" Stream (stream, wstream,
- etc.)">
-<link rel="next" href="string/string.html" title=" String (string, lit)">
+<link rel="prev" href="stream/stream.html" title="Stream (stream, wstream, etc.)">
+<link rel="next" href="string/string.html" title="String (string, lit)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,28 +22,25 @@
 <div class="spirit-nav">
 <a accesskey="p" href="stream/stream.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string/string.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.reference.string"></a>String
-</h4></div></div>
-<div></div>
-</div>
-<div class="toc"><dl><dt><span class="section"> String (string, lit)</span></dt></dl></div>
+<div class="section" title="String">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.reference.string"></a><a class="link" href="string.html" title="String">String</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"> String (string, lit)</span></dt></dl></div>
 <p>
           This module includes different string oriented generators allowing to output
- character sequences. It includes variants of the <tt class="computeroutput"><span class="identifier">string</span></tt>
+ character sequences. It includes variants of the <code class="computeroutput"><span class="identifier">string</span></code>
           generator.
         </p>
-<a name="spirit.karma.reference.string.module_header"></a><h5>
-<a name="id700435"></a>
- Module Header
- </h5>
+<a name="spirit.karma.reference.string.module_header"></a><h6>
+<a name="id829046"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/string.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_string</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/string/string.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,12 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> String (string, lit)</title>
+<title>String (string, lit)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../string.html" title="String">
-<link rel="previous" href="../string.html" title="String">
+<link rel="prev" href="../string.html" title="String">
 <link rel="next" href="../../performance_measurements.html" title="Performance Measurements">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,26 +22,23 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../string.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../string.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../performance_measurements.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.karma.reference.string.string"></a> String (string, lit)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="String (string, lit)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.karma.reference.string.string"></a><a class="link" href="string.html" title="String (string, lit)"> String (<code class="computeroutput"><span class="identifier">string</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.karma.reference.string.string.description"></a><h6>
-<a name="id700591"></a>
- Description
+<a name="id829144"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.description">Description</a>
           </h6>
 <p>
             The string generators described in this section are:
           </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">string</span></tt> generator
- emits a string of characters. The <tt class="computeroutput"><span class="identifier">string</span></tt>
- generator is implicitly verbatim: the <tt class="computeroutput"><span class="identifier">delimit</span></tt>
- parser is not applied in between characters of the string. The <tt class="computeroutput"><span class="identifier">string</span></tt> generator has an assocaiated
- <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ The <code class="computeroutput"><span class="identifier">string</span></code> generator
+ emits a string of characters. The <code class="computeroutput"><span class="identifier">string</span></code>
+ generator is implicitly verbatim: the <code class="computeroutput"><span class="identifier">delimit</span></code>
+ parser is not applied in between characters of the string. The <code class="computeroutput"><span class="identifier">string</span></code> generator has an assocaiated
+ <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a>. This is needed when doing basic operations
             such as forcing lower or upper case. Examples:
           </p>
@@ -50,10 +47,10 @@
 <span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span> <span class="comment">// s is a std::string
 </span></pre>
 <p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt>, like <tt class="computeroutput"><span class="identifier">string</span></tt>, also emits a string of characters.
- The main difference is that <tt class="computeroutput"><span class="identifier">lit</span></tt>
- does not consumes an attribute. A plain string like <tt class="computeroutput"><span class="string">"hello"</span></tt>
- or a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></tt> is equivalent to a <tt class="computeroutput"><span class="identifier">lit</span></tt>. Examples:
+ <code class="computeroutput"><span class="identifier">lit</span></code>, like <code class="computeroutput"><span class="identifier">string</span></code>, also emits a string of characters.
+ The main difference is that <code class="computeroutput"><span class="identifier">lit</span></code>
+ does not consumes an attribute. A plain string like <code class="computeroutput"><span class="string">"hello"</span></code>
+ or a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></code> is equivalent to a <code class="computeroutput"><span class="identifier">lit</span></code>. Examples:
           </p>
 <pre class="programlisting"><span class="string">"Hello"</span>
 <span class="identifier">lit</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">)</span>
@@ -61,81 +58,87 @@
 <span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span> <span class="comment">// s is a std::string
 </span></pre>
 <a name="spirit.karma.reference.string.string.header"></a><h6>
-<a name="id700939"></a>
- Header
+<a name="id829516"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/karma/string/lit.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">karma_string</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.karma.reference.string.string.namespace"></a><h6>
-<a name="id701053"></a>
- Namespace
+<a name="id829590"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::karma::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::karma::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
             Encoding Namespace</a> used by the corresponding string generator.
           </p>
 <a name="spirit.karma.reference.string.string.model_of"></a><h6>
-<a name="id701216"></a>
- Model of
+<a name="id829709"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveGenerator
+ <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
 <dd><p>
                 Character-class specific string (See Character Class Types), or a
- <a href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
+ <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a character-class specific string
                 value
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">S</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">S</span></code></span></dt>
 <dd><p>
- The type of a character-clas specific string <tt class="computeroutput"><span class="identifier">s</span></tt>.
+ The type of a character-clas specific string <code class="computeroutput"><span class="identifier">s</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
+ A <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.karma.reference.string.string.expression_semantics"></a><h6>
-<a name="id701381"></a>
- <a href="string.html#spirit.karma.reference.string.string.expression_semantics">Expression
+<a name="id829826"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveGenerator.
+ is not defined in <a class="link" href="../generator_concepts/primitivegenerator.html" title="PrimitiveGenerator"><code class="computeroutput"><span class="identifier">PrimitiveGenerator</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -143,76 +146,96 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">s</span></tt>
- </p></td>
-<td><p>
- Generate the string literal <tt class="computeroutput"><span class="identifier">s</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">s</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the string literal <code class="computeroutput"><span class="identifier">s</span></code>.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the string literal <tt class="computeroutput"><span class="identifier">s</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the string literal <code class="computeroutput"><span class="identifier">s</span></code>.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Generate the string provided by a mandatory attribute interpreted
- in the character set defined by <tt class="computeroutput"><span class="identifier">ns</span></tt>.
+ in the character set defined by <code class="computeroutput"><span class="identifier">ns</span></code>.
                     This generator never fails (unless the underlying output stream
                     reports an error).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Generate the string <tt class="computeroutput"><span class="identifier">s</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generate the string <code class="computeroutput"><span class="identifier">s</span></code>
                     as provided by the immediate literal value the generator is initialized
                     from. If this generator has an associated attribute it succeeds
                     only as long as the attribute is equal to the immediate literal
                     (unless the underlying output stream reports an error). Otherwise
                     this generator fails and does not generate any output.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The generators <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt> and <tt class="computeroutput"><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt> can be initialized either using a
- string literal value (i.e. <tt class="computeroutput"><span class="string">"abc"</span></tt>),
- or using a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">char_type</span><span class="special">,</span>
- <span class="special">...&gt;</span></tt>, where <tt class="computeroutput"><span class="identifier">char_type</span></tt> is the required value type
+<tr><td align="left" valign="top"><p>
+ The generators <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code> can be initialized either using a
+ string literal value (i.e. <code class="computeroutput"><span class="string">"abc"</span></code>),
+ or using a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">char_type</span><span class="special">,</span>
+ <span class="special">...&gt;</span></code>, where <code class="computeroutput"><span class="identifier">char_type</span></code> is the required value type
               of the underlying character sequence.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.string.string.attributes"></a><h6>
-<a name="id701825"></a>
- Attributes
+<a name="id830140"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -220,68 +243,88 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">s</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">S</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">s</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">S</span></code>, attribute
                     is mandatory (otherwise compilation will fail)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">S</span></tt>, attribute
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">S</span></code>, attribute
                     is optional, if it is supplied, the generator compares the attribute
- with <tt class="computeroutput"><span class="identifier">s</span></tt> and succeeds
+ with <code class="computeroutput"><span class="identifier">s</span></code> and succeeds
                     only if both are equal, failing otherwise
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In addition to their usual attribute of type <tt class="computeroutput"><span class="identifier">S</span></tt>
- all listed generators accept an instance of a <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span></tt> as well. If the <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> is initialized (holds a value)
- the generators behave as if their attribute was an instance of <tt class="computeroutput"><span class="identifier">S</span></tt> and emit the value stored in the
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt>.
+<tr><td align="left" valign="top"><p>
+ In addition to their usual attribute of type <code class="computeroutput"><span class="identifier">S</span></code>
+ all listed generators accept an instance of a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span></code> as well. If the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> is initialized (holds a value)
+ the generators behave as if their attribute was an instance of <code class="computeroutput"><span class="identifier">S</span></code> and emit the value stored in the
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code>.
               Otherwise the generators will fail.
             </p></td></tr>
 </table></div>
 <a name="spirit.karma.reference.string.string.complexity"></a><h6>
-<a name="id702236"></a>
- Complexity
+<a name="id830440"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -293,16 +336,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.string.string.example"></a><h6>
-<a name="id702273"></a>
- Example
+<a name="id830464"></a>
+ <a class="link" href="string.html#spirit.karma.reference.string.string.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../karma_basics.html#spirit.karma.reference.karma_basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -341,7 +384,7 @@
 <p>
           </p>
 <p>
- Basic usage of <tt class="computeroutput"><span class="identifier">string</span></tt>
+ Basic usage of <code class="computeroutput"><span class="identifier">string</span></code>
             generators:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Tutorials</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../karma.html" title=" Karma - Writing Generators">
-<link rel="previous" href="../karma.html" title=" Karma - Writing Generators">
+<link rel="up" href="../karma.html" title="Karma - Writing Generators">
+<link rel="prev" href="../karma.html" title="Karma - Writing Generators">
 <link rel="next" href="tutorials/quick_start.html" title="Quick Start">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../karma.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../karma.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorials/quick_start.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.karma.tutorials"></a>Tutorials
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Tutorials">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.karma.tutorials"></a><a class="link" href="tutorials.html" title="Tutorials">Tutorials</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Quick Start</span></dt>
 <dt><span class="section">Warming up</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_complex.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Complex - A
- first more complex generator</title>
+<title>Complex - A first more complex generator</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="semantic_actions.html" title="Semantic Actions">
-<link rel="next" href="karma_easier_complex.html" title=" Complex
- - Made easier">
+<link rel="prev" href="semantic_actions.html" title="Semantic Actions">
+<link rel="next" href="karma_easier_complex.html" title="Complex - Made easier">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,20 +22,16 @@
 <div class="spirit-nav">
 <a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="karma_easier_complex.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.tutorials.karma_complex"></a><a href="karma_complex.html" title=" Complex - A
- first more complex generator"> Complex - A
+<div class="section" title="Complex - A first more complex generator">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.tutorials.karma_complex"></a><a class="link" href="karma_complex.html" title="Complex - A first more complex generator"> Complex - A
         first more complex generator</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           In this section we will develop a generator for complex numbers, allowing
- to represent a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></tt> either as <tt class="computeroutput"><span class="special">(</span><span class="identifier">real</span><span class="special">,</span> <span class="identifier">imag</span><span class="special">)</span></tt>
- (where <tt class="computeroutput"><span class="identifier">real</span></tt> and <tt class="computeroutput"><span class="identifier">imag</span></tt> are the real and imaginary parts
- of the complex number) or as a simple <tt class="computeroutput"><span class="identifier">real</span></tt>
+ to represent a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code> either as <code class="computeroutput"><span class="special">(</span><span class="identifier">real</span><span class="special">,</span> <span class="identifier">imag</span><span class="special">)</span></code>
+ (where <code class="computeroutput"><span class="identifier">real</span></code> and <code class="computeroutput"><span class="identifier">imag</span></code> are the real and imaginary parts
+ of the complex number) or as a simple <code class="computeroutput"><span class="identifier">real</span></code>
           if the imaginary part happens to be equal to zero. This example will highlight
           the power of <span class="emphasis"><em>Spirit.Karma</em></span> allowing to combine compile
           time definition of formatting rules with runtime based decisions which
@@ -56,7 +50,7 @@
           where the first alternative should be used for numbers having a non-zero
           imaginary part, while the second is for real numbers. Generally, alternatives
           are tried in the sequence of their definition as long until one of the
- expressions (as delimited by <tt class="computeroutput"><span class="char">'|'</span></tt>)
+ expressions (as delimited by <code class="computeroutput"><span class="char">'|'</span></code>)
           succeeds. If no generator expression succeeds the whole alternative fails.
         </p>
 <p>
@@ -66,7 +60,7 @@
           will be chosen instead. The decision about whether to choose the first
           alternative has to be made at runtime as only then we actually know the
           value of the imaginary part of the complex number. <span class="emphasis"><em>Spirit.Karma</em></span>
- provides us with with a primitive generator <tt class="computeroutput"><span class="identifier">eps</span><span class="special">()</span></tt>, which is usable as a semantic predicate.
+ provides us with with a primitive generator <code class="computeroutput"><span class="identifier">eps</span><span class="special">()</span></code>, which is usable as a semantic predicate.
           It has the property to 'succeed' generating only if its argument is true
           (while it never generates any output on its own).
         </p>
@@ -85,7 +79,7 @@
           (The full cpp file for this example can be found here: complex_number.cpp).
         </p>
 <p>
- We will use the <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></tt> type for this and all subsequent
+ We will use the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code> type for this and all subsequent
           related examples. And here you can see the full code of the generator allowing
           to output a complex number either as a pair of numbers (if the imaginary
           part is non-zero) or as a single number (if the complex is a real number):
@@ -119,23 +113,23 @@
 <p>
         </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">double_</span></tt> generators
+ The <code class="computeroutput"><span class="identifier">double_</span></code> generators
           have this semantic action attached:
         </p>
 <pre class="programlisting"><span class="identifier">_1</span> <span class="special">=</span> <span class="identifier">n</span>
 </pre>
 <p>
- which passes <tt class="computeroutput"><span class="identifier">n</span></tt> to the first
+ which passes <code class="computeroutput"><span class="identifier">n</span></code> to the first
           element of the generator the semantic action is attached to. Remember,
           semantic actions in <span class="emphasis"><em>Spirit.Karma</em></span> are called before
           the corresponding generator is invoked and they are expected to provide
           the generator with the data to be used. The semantic action above assigns
- the value to be generated (<tt class="computeroutput"><span class="identifier">n</span></tt>)
- to the generator (actually, the attribute of <tt class="computeroutput"><span class="identifier">double_</span></tt>).
- <tt class="computeroutput"><span class="identifier">_1</span></tt> is a Phoenix placeholder
+ the value to be generated (<code class="computeroutput"><span class="identifier">n</span></code>)
+ to the generator (actually, the attribute of <code class="computeroutput"><span class="identifier">double_</span></code>).
+ <code class="computeroutput"><span class="identifier">_1</span></code> is a Phoenix placeholder
           referring to the attribute of the generator the semantic action is attached
           to. If you need more information about semantic actions, you may want to
- read about those in this section: <a href="semantic_actions.html" title="Semantic Actions">Semantic
+ read about those in this section: <a class="link" href="semantic_actions.html" title="Semantic Actions">Semantic
           Actions</a>.
         </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Complex
- - Made easier</title>
+<title>Complex - Made easier</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="karma_complex.html" title=" Complex - A
- first more complex generator">
-<link rel="next" href="num_list.html" title=" Number List - Printing
- Numbers From a std::vector">
+<link rel="prev" href="karma_complex.html" title="Complex - A first more complex generator">
+<link rel="next" href="num_list.html" title="Number List - Printing Numbers From a std::vector">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="karma_complex.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="num_list.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.tutorials.karma_easier_complex"></a><a href="karma_easier_complex.html" title=" Complex
- - Made easier"> Complex
+<div class="section" title="Complex - Made easier">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.tutorials.karma_easier_complex"></a><a class="link" href="karma_easier_complex.html" title="Complex - Made easier"> Complex
         - Made easier</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           In the previous section we showed how to format a complex number (i.e.
           a pair of doubles). In this section we will build on this example with
@@ -73,14 +66,14 @@
 <p>
           Let's try to cover some basic library features first.
         </p>
-<a name="spirit.karma.tutorials.karma_easier_complex.making_numeric_generators_fail"></a><h5>
-<a name="id571919"></a>
- <a href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.making_numeric_generators_fail">Making
+<a name="spirit.karma.tutorials.karma_easier_complex.making_numeric_generators_fail"></a><h6>
+<a name="id701113"></a>
+ <a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.making_numeric_generators_fail">Making
           Numeric Generators Fail</a>
- </h5>
+ </h6>
 <p>
- All Numeric Generators
- (such as <tt class="computeroutput"><span class="identifier">double_</span></tt>, et.al.)
+ All <a class="link" href="../reference/numeric.html" title="Numeric">Numeric Generators</a>
+ (such as <code class="computeroutput"><span class="identifier">double_</span></code>, et.al.)
           take the value to emit from an attached attribute.
         </p>
 <pre class="programlisting"><span class="keyword">double</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">1.5</span><span class="special">;</span>
@@ -88,15 +81,15 @@
 </span></pre>
 <p>
           Alternatively, they may be initialized from a literal value. For instance,
- to emit a constant <tt class="computeroutput"><span class="number">1.5</span></tt> you
+ to emit a constant <code class="computeroutput"><span class="number">1.5</span></code> you
           may write:
         </p>
 <pre class="programlisting"><span class="identifier">generate</span><span class="special">(</span><span class="identifier">out</span><span class="special">,</span> <span class="identifier">double_</span><span class="special">(</span><span class="number">1.5</span><span class="special">));</span> <span class="comment">// will emit '1.5' as well (without the quotes)
 </span></pre>
 <p>
- The difference to a simple <tt class="computeroutput"><span class="number">1.5</span></tt>
- or <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="number">1.5</span><span class="special">)</span></tt> is that
- the <tt class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">1.5</span><span class="special">)</span></tt> consumes
+ The difference to a simple <code class="computeroutput"><span class="number">1.5</span></code>
+ or <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="number">1.5</span><span class="special">)</span></code> is that
+ the <code class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">1.5</span><span class="special">)</span></code> consumes
           an attribute if one is available. Additionally, it compares its immediate
           value to the value of the supplied attribute, and fails if those are not
           equal.
@@ -109,33 +102,31 @@
           the immediate value, enables numeric generators to be used to dynamically
           control the way output is generated.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             There are more generators exposing the feature to fail if their immediate
- value is not equal to the supplied attribute. Here are some: all Character Generators, all
- String Generators.
- Generally, all generators having a sibling created by a variant of <tt class="computeroutput"><span class="identifier">lit</span><span class="special">()</span></tt>
+ value is not equal to the supplied attribute. Here are some: all <a class="link" href="../reference/char.html" title="Char">Character Generators</a>, all
+ <a class="link" href="../reference/string.html" title="String">String Generators</a>.
+ Generally, all generators having a sibling created by a variant of <code class="computeroutput"><span class="identifier">lit</span><span class="special">()</span></code>
             belong into this category.
           </p></td></tr>
 </table></div>
-<a name="spirit.karma.tutorials.karma_easier_complex.predicates___the_conditionals_for_output_generators"></a><h5>
-<a name="id572352"></a>
- <a href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.predicates___the_conditionals_for_output_generators">Predicates
+<a name="spirit.karma.tutorials.karma_easier_complex.predicates___the_conditionals_for_output_generators"></a><h6>
+<a name="id701401"></a>
+ <a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.predicates___the_conditionals_for_output_generators">Predicates
           - The Conditionals for Output Generators</a>
- </h5>
+ </h6>
 <p>
- In addition to the eps generator mentioned earlier
+ In addition to the <a class="link" href="../reference/auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a> generator mentioned earlier
           <span class="emphasis"><em>Spirit.Karma</em></span> provides two special operators enabling
- dynamic flow control: the <a href="../reference/operator/and_predicate.html" title=" And
- Predicate (&amp;a)">And
- predicate (unary <tt class="computeroutput"><span class="special">&amp;</span></tt>)</a>
- and the <a href="../reference/operator/not_predicate.html" title=" Not
- Predicate (!a)">Not
- predicate (unary <tt class="computeroutput"><span class="special">!</span></tt>)</a>.
+ dynamic flow control: the <a class="link" href="../reference/operator/and_predicate.html" title="And Predicate (&amp;a)">And
+ predicate (unary <code class="computeroutput"><span class="special">&amp;</span></code>)</a>
+ and the <a class="link" href="../reference/operator/not_predicate.html" title="Not Predicate (!a)">Not
+ predicate (unary <code class="computeroutput"><span class="special">!</span></code>)</a>.
           The main property of both predicates is to discard all output emitted by
           the generator they are attached to. This is equivalent to the behaviour
           of predicates used for parsing. There the predicates do not consume any
@@ -143,12 +134,12 @@
           succeeds as long as its associated generator suceeds, while the not predicate
           succeeds only if its associated generator fails.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             The generator predicates in <span class="emphasis"><em>Spirit.Karma</em></span> consume
             an attribute, if available. This makes them behave differently from predicates
             in <span class="emphasis"><em>Spirit.Qi</em></span>, where they do not expose any attribute.
@@ -175,49 +166,45 @@
           Neither of these will emit any output. The predicates discard everything
           emitted by the generators they are applied to.
         </p>
-<a name="spirit.karma.tutorials.karma_easier_complex.ignoring_supplied_attributes"></a><h5>
-<a name="id572731"></a>
- <a href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.ignoring_supplied_attributes">Ignoring
+<a name="spirit.karma.tutorials.karma_easier_complex.ignoring_supplied_attributes"></a><h6>
+<a name="id701649"></a>
+ <a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.ignoring_supplied_attributes">Ignoring
           Supplied Attributes</a>
- </h5>
+ </h6>
 <p>
           Sometimes it is desirable to 'skip' (i.e. ignore) a provided attribute.
           This happens for instance in alternative generators, where some of the
           alternatives need to extract only part of the overall attribute passed
           to the alternative generator. <span class="emphasis"><em>Spirit.Karma</em></span> has a special
- pseudo generator for that: the directive <a href="../reference/directive/omit.html" title=" Consume Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a><tt class="computeroutput"><span class="special">[]</span></tt>.
+ pseudo generator for that: the directive <a class="link" href="../reference/directive/omit.html" title="Consume Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a><code class="computeroutput"><span class="special">[]</span></code>.
           This directive consumes an attribute of the type defined by its embedded
           generator but it does not emit any output.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The <span class="emphasis"><em>Spirit.Karma</em></span> <a href="../reference/directive/omit.html" title=" Consume Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a> directive does the 'opposite'
+<tr><td align="left" valign="top"><p>
+ The <span class="emphasis"><em>Spirit.Karma</em></span> <a class="link" href="../reference/directive/omit.html" title="Consume Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a> directive does the 'opposite'
             of the directive of the same name in <span class="emphasis"><em>Spirit.Qi</em></span>.
- While the <a href="../../qi/reference/directive/omit.html" title=" Ignoring Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a> in <span class="emphasis"><em>Spirit.Qi</em></span>
+ While the <a class="link" href="../../qi/reference/directive/omit.html" title="Ignoring Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a> in <span class="emphasis"><em>Spirit.Qi</em></span>
             consumes input without exposing an attribute, its <span class="emphasis"><em>Spirit.Karma</em></span>
             counterpart consumes an attribute without emitting any output.
           </p></td></tr>
 </table></div>
-<a name="spirit.karma.tutorials.karma_easier_complex.putting_everything_together"></a><h5>
-<a name="id572867"></a>
- <a href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.putting_everything_together">Putting
+<a name="spirit.karma.tutorials.karma_easier_complex.putting_everything_together"></a><h6>
+<a name="id701727"></a>
+ <a class="link" href="karma_easier_complex.html#spirit.karma.tutorials.karma_easier_complex.putting_everything_together">Putting
           everything together</a>
- </h5>
+ </h6>
 <p>
           Very similar to our first example ealier we use two alternatives to allow
           for the two different output formats depending on whether the imaginery
           part of the complex number is equal to zero or not. The first alternative
           is executed if the imaginary part is not zero, the second alternative otherwise.
- This time we make the decision during runtime using the <a href="../reference/operator/not_predicate.html" title=" Not
- Predicate (!a)">Not
- predicate (unary <tt class="computeroutput"><span class="special">!</span></tt>)</a>
+ This time we make the decision during runtime using the <a class="link" href="../reference/operator/not_predicate.html" title="Not Predicate (!a)">Not
+ predicate (unary <code class="computeroutput"><span class="special">!</span></code>)</a>
           combined with the feature of many Karma primitive generators to <span class="emphasis"><em>fail</em></span>
           under certain conditions. Here is the first alternative again for your
           reference:
@@ -225,53 +212,52 @@
 <pre class="programlisting"><span class="special">!</span><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="char">'('</span> <span class="special">&lt;&lt;</span> <span class="identifier">double_</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span> <span class="special">&lt;&lt;</span> <span class="identifier">double_</span> <span class="special">&lt;&lt;</span> <span class="char">')'</span>
 </pre>
 <p>
- The generator <tt class="computeroutput"><span class="special">!</span><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></tt>
- does several things. First, because of the <a href="../reference/operator/not_predicate.html" title=" Not
- Predicate (!a)">Not
- predicate (unary <tt class="computeroutput"><span class="special">!</span></tt>)</a>,
- it succeeds only if the <tt class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></tt>
+ The generator <code class="computeroutput"><span class="special">!</span><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></code>
+ does several things. First, because of the <a class="link" href="../reference/operator/not_predicate.html" title="Not Predicate (!a)">Not
+ predicate (unary <code class="computeroutput"><span class="special">!</span></code>)</a>,
+ it succeeds only if the <code class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></code>
           generator <span class="emphasis"><em>fails</em></span>, making the whole first alternative
- fail otherwise. Second, the <tt class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></tt>
+ fail otherwise. Second, the <code class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></code>
           generator succeeds only if the value of its attribute is equal to its immediate
- parameter (i.e. in this case <tt class="computeroutput"><span class="number">0.0</span></tt>).
+ parameter (i.e. in this case <code class="computeroutput"><span class="number">0.0</span></code>).
           And third, the not predicate does not emit any output (regardless whether
           it succeeds or fails), discarding any possibly emitted output from the
- <tt class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></tt>.
+ <code class="computeroutput"><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></code>.
         </p>
 <p>
           As we pass the imaginery part of the complex number as the attribute value
- for the <tt class="computeroutput"><span class="special">!</span><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></tt>,
+ for the <code class="computeroutput"><span class="special">!</span><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></code>,
           the overall first alternative will be chosen only if it is not equal to
- zero (the <tt class="computeroutput"><span class="special">!</span><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></tt>
+ zero (the <code class="computeroutput"><span class="special">!</span><span class="identifier">double_</span><span class="special">(</span><span class="number">0.0</span><span class="special">)</span></code>
           does not fail). That is exactly what we need!
         </p>
 <p>
           Now, the second alternative has to emit the real part of the complex number
           only. In order to simplify the overall grammar we strive to unify the attribute
           types of all alternatives. As the attribute type exposed by the first alternative
- is <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></tt>,
+ is <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></code>,
           we need to skip the first and last element of the attribute (remember,
           we pass the real part as the second attribute element). We achieve this
- by using the <tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt>
+ by using the <code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>
           directive:
         </p>
 <pre class="programlisting"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">double_</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="identifier">double_</span> <span class="special">&lt;&lt;</span> <span class="identifier">omit</span><span class="special">[</span><span class="identifier">double_</span><span class="special">]</span>
 </pre>
 <p>
- The overall attribute of this expression is <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></tt>, but the <tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt> 'eats up' the first and the last element.
+ The overall attribute of this expression is <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></code>, but the <code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code> 'eats up' the first and the last element.
           The output emitted by this expression consist of a single generated double
           representing the second element of the tuple, i.e. the real part of our
           complex number.
         </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             Generally, it is preferrable to use generator constructs not requiring
             semantic actions. The reason is that semantic actions often use constructs
- like: <tt class="computeroutput"><span class="identifier">double_</span><span class="special">[</span><span class="identifier">_1</span> <span class="special">=</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">real</span><span class="special">()]</span></tt>.
+ like: <code class="computeroutput"><span class="identifier">double_</span><span class="special">[</span><span class="identifier">_1</span> <span class="special">=</span> <span class="identifier">c</span><span class="special">.</span><span class="identifier">real</span><span class="special">()]</span></code>.
             But this assignment is a real one! The data is in fact <span class="emphasis"><em>copied</em></span>
             to the attribute value of the generator the action is attached to. On
             the other hand, grammars without any semantic actions usually don't have

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Number List - Printing
- Numbers From a std::vector</title>
+<title>Number List - Printing Numbers From a std::vector</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="karma_easier_complex.html" title=" Complex
- - Made easier">
-<link rel="next" href="num_matrix.html" title=" Matrix of Numbers
- - Printing Numbers From a Matrix">
+<link rel="prev" href="karma_easier_complex.html" title="Complex - Made easier">
+<link rel="next" href="num_matrix.html" title="Matrix of Numbers - Printing Numbers From a Matrix">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,20 +22,16 @@
 <div class="spirit-nav">
 <a accesskey="p" href="karma_easier_complex.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="num_matrix.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.tutorials.num_list"></a><a href="num_list.html" title=" Number List - Printing
- Numbers From a std::vector"> Number List - Printing
+<div class="section" title="Number List - Printing Numbers From a std::vector">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.tutorials.num_list"></a><a class="link" href="num_list.html" title="Number List - Printing Numbers From a std::vector"> Number List - Printing
         Numbers From a std::vector</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.karma.tutorials.num_list.using_the_list_operator"></a><h5>
-<a name="id573552"></a>
- <a href="num_list.html#spirit.karma.tutorials.num_list.using_the_list_operator">Using
+</h4></div></div></div>
+<a name="spirit.karma.tutorials.num_list.using_the_list_operator"></a><h6>
+<a name="id702184"></a>
+ <a class="link" href="num_list.html#spirit.karma.tutorials.num_list.using_the_list_operator">Using
           the List Operator</a>
- </h5>
+ </h6>
 <p>
           The C++ Standards library lacks an important feature, namely the support
           for any formatted output of containers. Sure, it's fairly easy to write
@@ -46,7 +39,7 @@
           over again is tedious at best. In this section we will demonstrate some
           more of the capabilities of <span class="emphasis"><em>Spirit.Karma</em></span> for generating
           output from arbitrary STL containers. We will build on the example presented
- in an earlier section (see: <a href="warming_up.html" title="Warming up">Warming
+ in an earlier section (see: <a class="link" href="warming_up.html" title="Warming up">Warming
           Up</a>).
         </p>
 <p>
@@ -54,8 +47,8 @@
           here: num_list2.cpp.
         </p>
 <p>
- This time we take advantage of Karma's <a href="../reference/operator/list.html" title=" Lists (a % b)">List
- (<tt class="computeroutput"><span class="special">%</span></tt>)</a> operator. The semantics
+ This time we take advantage of Karma's <a class="link" href="../reference/operator/list.html" title="Lists (a % b)">List
+ (<code class="computeroutput"><span class="special">%</span></code>)</a> operator. The semantics
           of the list operator are fully equivalent to the semantics of the sequence
           we used before. The generator expression
         </p>
@@ -68,10 +61,10 @@
 </pre>
 <p>
           simplifying the overall code. The list operators attribute is compatible
- with any STL container as well. For a change we use a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></tt> instead of the <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></tt> we used before. Additionally, the routine
- <tt class="computeroutput"><span class="identifier">generate_numbers</span></tt> takes
+ with any STL container as well. For a change we use a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code> instead of the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code> we used before. Additionally, the routine
+ <code class="computeroutput"><span class="identifier">generate_numbers</span></code> takes
           the container as a template paramter, so it will now work with any STL
- container holding <tt class="computeroutput"><span class="keyword">double</span></tt> numbers.
+ container holding <code class="computeroutput"><span class="keyword">double</span></code> numbers.
         </p>
 <p>
           </p>
@@ -98,47 +91,47 @@
           </p>
 <p>
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             Despite the container being a template parameter, the <span class="emphasis"><em>Spirit.Karma</em></span>
- formatting expression (<tt class="computeroutput"><span class="identifier">double_</span>
- <span class="special">%</span> <span class="char">','</span></tt>)
+ formatting expression (<code class="computeroutput"><span class="identifier">double_</span>
+ <span class="special">%</span> <span class="char">','</span></code>)
             does not depend on the actual type of the passed container. The only
             precondition to be met here is that the elements stored in the container
- have to be converible to <tt class="computeroutput"><span class="keyword">double</span></tt>.
+ have to be converible to <code class="computeroutput"><span class="keyword">double</span></code>.
           </p></td></tr>
 </table></div>
-<a name="spirit.karma.tutorials.num_list.generate_output_from_arbitrary_data"></a><h5>
-<a name="id574297"></a>
- <a href="num_list.html#spirit.karma.tutorials.num_list.generate_output_from_arbitrary_data">Generate
+<a name="spirit.karma.tutorials.num_list.generate_output_from_arbitrary_data"></a><h6>
+<a name="id702703"></a>
+ <a class="link" href="num_list.html#spirit.karma.tutorials.num_list.generate_output_from_arbitrary_data">Generate
           Output from Arbitrary Data</a>
- </h5>
+ </h6>
 <p>
           The output routine developed above is still not generically usable for
           all types of STL containers and for arbitrary elements stored in them.
           In order to be usable the items stored in the container still need to be
- convertible to a <tt class="computeroutput"><span class="keyword">double</span></tt>. Fortunately
+ convertible to a <code class="computeroutput"><span class="keyword">double</span></code>. Fortunately
           <span class="emphasis"><em>Spirit.Karma</em></span> exposes the capabilities to output arbitrary
           data types while using the same format description expression. It implements
- the stream
+ the <a class="link" href="../reference/stream.html" title="Stream"><code class="computeroutput"><span class="identifier">stream</span></code></a>
           generators. These are applicable to any attribute type as long as a matching
           standard streaming operator is defined. For instance for any attribute
- type <tt class="computeroutput"><span class="identifier">Attrib</span></tt> a function:
+ type <code class="computeroutput"><span class="identifier">Attrib</span></code> a function:
         </p>
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;,</span> <span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;);</span>
 </pre>
 <p>
- needs to be available. The stream generator will use the
+ needs to be available. The <a class="link" href="../reference/stream.html" title="Stream"><code class="computeroutput"><span class="identifier">stream</span></code></a> generator will use the
           standard streaming operator to generate the output.
         </p>
 <p>
- The following example modifies the code shown above to utilize the stream
+ The following example modifies the code shown above to utilize the <a class="link" href="../reference/stream.html" title="Stream"><code class="computeroutput"><span class="identifier">stream</span></code></a>
           operator, which makes it compatible with almost any data type. We implement
- a custom data type <tt class="computeroutput"><span class="identifier">complex</span></tt>
+ a custom data type <code class="computeroutput"><span class="identifier">complex</span></code>
           to demonstrate this. The example shows how it is possible to integrate
           this (or any other) custom data type into the <span class="emphasis"><em>Spirit.Karma</em></span>
           generator framework.
@@ -176,8 +169,7 @@
 <p>
           And this is the actual call to generate the output from a vector of those.
           This time we interleave the generated output with newline breaks (see
- <a href="../reference/auxiliary/eol.html" title=" End of Line
- (eol)"><tt class="computeroutput"><span class="identifier">eol</span></tt></a>),
+ <a class="link" href="../reference/auxiliary/eol.html" title="End of Line (eol)"><code class="computeroutput"><span class="identifier">eol</span></code></a>),
           putting each complex number onto a separate line:
         </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/num_matrix.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Matrix of Numbers
- - Printing Numbers From a Matrix</title>
+<title>Matrix of Numbers - Printing Numbers From a Matrix</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="num_list.html" title=" Number List - Printing
- Numbers From a std::vector">
+<link rel="prev" href="num_list.html" title="Number List - Printing Numbers From a std::vector">
 <link rel="next" href="../quick_reference.html" title="Quick Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,19 +22,15 @@
 <div class="spirit-nav">
 <a accesskey="p" href="num_list.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.tutorials.num_matrix"></a><a href="num_matrix.html" title=" Matrix of Numbers
- - Printing Numbers From a Matrix"> Matrix of Numbers
+<div class="section" title="Matrix of Numbers - Printing Numbers From a Matrix">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.tutorials.num_matrix"></a><a class="link" href="num_matrix.html" title="Matrix of Numbers - Printing Numbers From a Matrix"> Matrix of Numbers
         - Printing Numbers From a Matrix</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           In this section we will discuss the possibilities of <span class="emphasis"><em>Spirit.Karma</em></span>
           when it comes to generating output from more complex - but still regular
- - data structures. For simplicity we will use a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
+ - data structures. For simplicity we will use a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
           as a poor man's matrix representation. But even if the data structure seems
           to be very simple, the presented principles are applicable to more complex,
           or custom data structures as well. The full source code of the example

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Quick Start</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="../tutorials.html" title="Tutorials">
+<link rel="prev" href="../tutorials.html" title="Tutorials">
 <link rel="next" href="warming_up.html" title="Warming up">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,32 +22,29 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../tutorials.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="warming_up.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.tutorials.quick_start"></a>Quick Start
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_"></a><h5>
-<a name="id566378"></a>
- <a href="quick_start.html#spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_">Spirit.Karma
+<div class="section" title="Quick Start">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.tutorials.quick_start"></a><a class="link" href="quick_start.html" title="Quick Start">Quick Start</a>
+</h4></div></div></div>
+<a name="spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_"></a><h6>
+<a name="id695042"></a>
+ <a class="link" href="quick_start.html#spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_">Spirit.Karma
           - what's that?</a>
- </h5>
+ </h6>
 <p>
           Throughout the description of <span class="emphasis"><em>Spirit.Karma</em></span> we will
           try to align ourselves very much with the documentation for <span class="emphasis"><em>Spirit.Qi</em></span>.
           The reasons are manyfold:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
 <span class="emphasis"><em>Spirit.Karma</em></span> is the counterpart to <span class="emphasis"><em>Spirit.Qi</em></span>.
             Some people say it's the Yin to <span class="emphasis"><em>Spirit.Qi</em></span>'s Yang.
             <span class="emphasis"><em>Spirit.Karma</em></span> is to generating byte sequences from
             internal data structures as <span class="emphasis"><em>Spirit.Qi</em></span> is parsing
             byte sequences into those (very same) internal data structures.
           </li>
-<li>
+<li class="listitem">
             Both libraries have an almost identical structure, very similar semantics,
             and are both built using identical tools. Both libraries implement a
             language casting the specifics of their domain (parsing and generating)
@@ -64,8 +61,7 @@
           maintainabilty, and flexibility of the code. Last, but not least, it turns
           out that code using <span class="emphasis"><em>Spirit.Karma</em></span> runs much faster
           than equivalent code using either of the 'straight' methods mentioned above
- (see here for some numbers: <a href="../performance_measurements/numeric_performance.html" title="
- Performance of Numeric Generators">Performance
+ (see here for some numbers: <a class="link" href="../performance_measurements/numeric_performance.html" title="Performance of Numeric Generators">Performance
           of Numeric Generators</a>)
         </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="warming_up.html" title="Warming up">
-<link rel="next" href="karma_complex.html" title=" Complex - A
- first more complex generator">
+<link rel="prev" href="warming_up.html" title="Warming up">
+<link rel="next" href="karma_complex.html" title="Complex - A first more complex generator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,19 +22,16 @@
 <div class="spirit-nav">
 <a accesskey="p" href="warming_up.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="karma_complex.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.tutorials.semantic_actions"></a>Semantic Actions
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Semantic Actions">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.tutorials.semantic_actions"></a><a class="link" href="semantic_actions.html" title="Semantic Actions">Semantic Actions</a>
+</h4></div></div></div>
 <p>
           In the previous section we mentioned a very important difference between
           parsers and generators. While parsers may be used without 'producing' any
           data, generators alsways need data to generate the output from. We mentioned
           one way of passing data to the generator by supplying it as a parameter
- to one of the main API functions (for instance <tt class="computeroutput"><span class="identifier">generate</span><span class="special">()</span></tt> or <tt class="computeroutput"><span class="identifier">generate_delimited</span><span class="special">()</span></tt>). But sometimes this is not possible
+ to one of the main API functions (for instance <code class="computeroutput"><span class="identifier">generate</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">generate_delimited</span><span class="special">()</span></code>). But sometimes this is not possible
           or not desireable.
         </p>
 <p>
@@ -43,16 +39,16 @@
           in <span class="emphasis"><em>Spirit.Karma</em></span> as well. Semantic actions may be attached
           to any point in the grammar specification. These actions are C++ functions
           or function objects that are called whenever a part of the generator is
- about to be invoked. Say you have a generator <tt class="computeroutput"><span class="identifier">G</span></tt>,
- and a C++ function <tt class="computeroutput"><span class="identifier">F</span></tt>, you
- can make the generator call <tt class="computeroutput"><span class="identifier">F</span></tt>
- just before it gets invoked by attaching <tt class="computeroutput"><span class="identifier">F</span></tt>:
+ about to be invoked. Say you have a generator <code class="computeroutput"><span class="identifier">G</span></code>,
+ and a C++ function <code class="computeroutput"><span class="identifier">F</span></code>, you
+ can make the generator call <code class="computeroutput"><span class="identifier">F</span></code>
+ just before it gets invoked by attaching <code class="computeroutput"><span class="identifier">F</span></code>:
         </p>
 <pre class="programlisting"><span class="identifier">G</span><span class="special">[</span><span class="identifier">F</span><span class="special">]</span>
 </pre>
 <p>
- The expression above links <tt class="computeroutput"><span class="identifier">F</span></tt>
- to the generator, <tt class="computeroutput"><span class="identifier">G</span></tt>.
+ The expression above links <code class="computeroutput"><span class="identifier">F</span></code>
+ to the generator, <code class="computeroutput"><span class="identifier">G</span></code>.
         </p>
 <p>
           Semantic actions in <span class="emphasis"><em>Spirit.Qi</em></span> are invoked after a
@@ -63,34 +59,34 @@
         </p>
 <p>
           The function/function object signature depends on the type of the generator
- to which it is attached. The generator <tt class="computeroutput"><span class="identifier">double_</span></tt>
+ to which it is attached. The generator <code class="computeroutput"><span class="identifier">double_</span></code>
           expects the number to generate. Thus, if we were to attach a function
- <tt class="computeroutput"><span class="identifier">F</span></tt> to <tt class="computeroutput"><span class="identifier">double_</span></tt>,
- we need <tt class="computeroutput"><span class="identifier">F</span></tt> to be declared
+ <code class="computeroutput"><span class="identifier">F</span></code> to <code class="computeroutput"><span class="identifier">double_</span></code>,
+ we need <code class="computeroutput"><span class="identifier">F</span></code> to be declared
           as:
         </p>
 <pre class="programlisting"><span class="keyword">void</span> <span class="identifier">F</span><span class="special">(</span><span class="keyword">double</span><span class="special">&amp;</span> <span class="identifier">n</span><span class="special">);</span>
 </pre>
 <p>
- where the function is expected to initialize the parameter <tt class="computeroutput"><span class="identifier">n</span></tt> with the value to generate.
+ where the function is expected to initialize the parameter <code class="computeroutput"><span class="identifier">n</span></code> with the value to generate.
         </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- Generally, and more formally, the semantic action <tt class="computeroutput"><span class="identifier">F</span></tt>
- attached to a generator <tt class="computeroutput"><span class="identifier">G</span></tt>
+ Generally, and more formally, the semantic action <code class="computeroutput"><span class="identifier">F</span></code>
+ attached to a generator <code class="computeroutput"><span class="identifier">G</span></code>
             needs to take a reference to the generators attribute type as its first
             parameter. For more information about generator attributes please see
             the section Generator Attributes.
           </p>
 <p>
- In the example above the function F takes a <tt class="computeroutput"><span class="keyword">double</span><span class="special">&amp;</span></tt> as its first parameter as the attribute
- of the <tt class="computeroutput"><span class="identifier">double_</span></tt> generator
- happens to be a <tt class="computeroutput"><span class="keyword">double</span></tt>.
+ In the example above the function F takes a <code class="computeroutput"><span class="keyword">double</span><span class="special">&amp;</span></code> as its first parameter as the attribute
+ of the <code class="computeroutput"><span class="identifier">double_</span></code> generator
+ happens to be a <code class="computeroutput"><span class="keyword">double</span></code>.
           </p>
 </td></tr>
 </table></div>
@@ -108,30 +104,30 @@
 <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;);</span>
 <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="keyword">bool</span><span class="special">&amp;);</span>
 </pre>
-<a name="spirit.karma.tutorials.semantic_actions.examples_of_semantic_actions"></a><h5>
-<a name="id568739"></a>
- <a href="semantic_actions.html#spirit.karma.tutorials.semantic_actions.examples_of_semantic_actions">Examples
+<a name="spirit.karma.tutorials.semantic_actions.examples_of_semantic_actions"></a><h6>
+<a name="id698086"></a>
+ <a class="link" href="semantic_actions.html#spirit.karma.tutorials.semantic_actions.examples_of_semantic_actions">Examples
           of Semantic Actions</a>
- </h5>
+ </h6>
 <p>
           In the following example we present various ways to attach semantic actions:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             Using plain function pointer
           </li>
-<li>
+<li class="listitem">
             Using simple function object
           </li>
-<li>
+<li class="listitem">
             Using Boost.Bind with
             a plain function
           </li>
-<li>
+<li class="listitem">
             Using Boost.Bind with
             a member function
           </li>
-<li>
+<li class="listitem">
             Using Boost.Lambda
 </li>
 </ul></div>
@@ -177,11 +173,11 @@
 <p>
         </p>
 <p>
- Take note that with function objects, we need to have an <tt class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></tt>
+ Take note that with function objects, we need to have an <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>
           with 3 arguments. Since we don't care about the other two, we can use
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt> for these.
- We'll see more of <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- elsewhere. Get used to it. <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> for these.
+ We'll see more of <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ elsewhere. Get used to it. <code class="computeroutput"><span class="identifier">unused_type</span></code>
           is a Spirit supplied support class. Most of the time it stands for 'I don't
           care, just use the appropriate default'.
         </p>
@@ -208,8 +204,8 @@
 <p>
         </p>
 <p>
- What's new? Well <tt class="computeroutput"><span class="identifier">int_</span></tt> is
- the sibbling of <tt class="computeroutput"><span class="identifier">double_</span></tt>.
+ What's new? Well <code class="computeroutput"><span class="identifier">int_</span></code> is
+ the sibbling of <code class="computeroutput"><span class="identifier">double_</span></code>.
           I'm sure you can guess what this generator does and what type of attribute
           it expects.
         </p>
@@ -284,10 +280,10 @@
 <p>
           The examples above can be found here: actions.cpp
         </p>
-<a name="spirit.karma.tutorials.semantic_actions.phoenix"></a><h5>
-<a name="id570022"></a>
- Phoenix
- </h5>
+<a name="spirit.karma.tutorials.semantic_actions.phoenix"></a><h6>
+<a name="id699028"></a>
+ <a class="link" href="semantic_actions.html#spirit.karma.tutorials.semantic_actions.phoenix">Phoenix</a>
+ </h6>
 <p>
           <a href="../../../../../phoenix/doc/html/index.html" target="_top">Phoenix</a>, a companion
           library bundled with Spirit, is specifically suited for binding semantic
@@ -297,6 +293,42 @@
           moderate generation, I suggest you use this library. Examples presented
           henceforth shall be using the Phoenix library exclusively.
         </p>
+<div class="important" title="Important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ There are different ways to write semantic actions for <span class="emphasis"><em>Spirit.Karma</em></span>:
+ using plain functions, Boost.Bind,
+ Boost.Lambda, or
+ Phoenix. The latter
+ three allow you to use special placeholders to control parameter placement
+ (<code class="computeroutput"><span class="identifier">_1</span></code>, <code class="computeroutput"><span class="identifier">_2</span></code>,
+ etc.). Every of those libraries has it's own implementation of the placeholders,
+ all in different namespaces. You have to make sure not to mix placeholders
+ with a library they don't belong to and not to use different libraries
+ while writing a semantic action.
+ </p>
+<p>
+ Generally, for Boost.Bind,
+ use <code class="computeroutput"><span class="special">::</span><span class="identifier">_1</span></code>,
+ <code class="computeroutput"><span class="special">::</span><span class="identifier">_2</span></code>,
+ etc. (yes, these placeholders are defined in the globl namespace).
+ </p>
+<p>
+ For Boost.Lambda use
+ the placeholders defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span></code>.
+ </p>
+<p>
+ For semantic actions written using Phoenix
+ use the placeholders defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code>.
+ Please note that all existing placeholders for your convenience are also
+ available from the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span></code>.
+ </p>
+</td></tr>
+</table></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html (original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Warming up</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="quick_start.html" title="Quick Start">
+<link rel="prev" href="quick_start.html" title="Quick Start">
 <link rel="next" href="semantic_actions.html" title="Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,22 +22,19 @@
 <div class="spirit-nav">
 <a accesskey="p" href="quick_start.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.karma.tutorials.warming_up"></a>Warming up
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Warming up">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.karma.tutorials.warming_up"></a><a class="link" href="warming_up.html" title="Warming up">Warming up</a>
+</h4></div></div></div>
 <p>
           Learning how to use <span class="emphasis"><em>Spirit.Karma</em></span> is really simple.
           We will start from trivial examples, ramping up as we go.
         </p>
-<a name="spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number"></a><h5>
-<a name="id566595"></a>
- <a href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number">Trivial
+<a name="spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number"></a><h6>
+<a name="id695168"></a>
+ <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number">Trivial
           Example #1 Generating a number</a>
- </h5>
+ </h6>
 <p>
           Let's create a generator that will output a floating-point number:
         </p>
@@ -51,13 +48,13 @@
           entities (as in this case, floating point numbers) are named identically
           in <span class="emphasis"><em>Spirit.Karma</em></span> and in <span class="emphasis"><em>Spirit.Qi</em></span>.
           Actually, both libraries are using the very same variable instance to refer
- to a floating point generator or parser: <tt class="computeroutput"><span class="identifier">double_</span></tt>.
+ to a floating point generator or parser: <code class="computeroutput"><span class="identifier">double_</span></code>.
         </p>
-<a name="spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers"></a><h5>
-<a name="id566666"></a>
- <a href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers">Trivial
+<a name="spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers"></a><h6>
+<a name="id695211"></a>
+ <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers">Trivial
           Example #2 Generating two numbers</a>
- </h5>
+ </h6>
 <p>
           Now, let's create a generator that will output a line consisting of two
           floating-point numbers.
@@ -65,37 +62,37 @@
 <pre class="programlisting"><span class="identifier">double_</span> <span class="special">&lt;&lt;</span> <span class="identifier">double_</span>
 </pre>
 <p>
- Here you see the familiar floating-point numeric generator <tt class="computeroutput"><span class="identifier">double_</span></tt> used twice, once for each number.
- If you are used to see the <tt class="computeroutput"><span class="char">'&gt;&gt;'</span></tt>
+ Here you see the familiar floating-point numeric generator <code class="computeroutput"><span class="identifier">double_</span></code> used twice, once for each number.
+ If you are used to see the <code class="computeroutput"><span class="char">'&gt;&gt;'</span></code>
           operator for concatenating two parsers in <span class="emphasis"><em>Spirit.Qi</em></span>
- you might wonder, what's that <tt class="computeroutput"><span class="char">'&lt;&lt;'</span></tt>
+ you might wonder, what's that <code class="computeroutput"><span class="char">'&lt;&lt;'</span></code>
           operator doing in there? We decided to distinguish generating and parsing
           of sequences the same way as the std::stream libraries do: we use operator
- <tt class="computeroutput"><span class="char">'&gt;&gt;'</span></tt> for input (parsing),
- and operator <tt class="computeroutput"><span class="char">'&lt;&lt;'</span></tt> for output
+ <code class="computeroutput"><span class="char">'&gt;&gt;'</span></code> for input (parsing),
+ and operator <code class="computeroutput"><span class="char">'&lt;&lt;'</span></code> for output
           (generating). Other than that there is no significant difference. The above
           program creates a generator from two simpler generators, glueing them together
           with the sequence operator. The result is a generator that is a composition
           of smaller generators. Whitespace between numbers can implicitly be inserted
           depending on how the generator is invoked (see below).
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             When we combine generators, we end up with a "bigger" generator,
             but it's still a generator. Generators can get bigger and bigger, nesting
             more and more, but whenever you glue two generators together, you end
             up with one bigger generator. This is an important concept.
           </p></td></tr>
 </table></div>
-<a name="spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers"></a><h5>
-<a name="id566820"></a>
- <a href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers">Trivial
+<a name="spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers"></a><h6>
+<a name="id695296"></a>
+ <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers">Trivial
           Example #3 Generating one or more numbers</a>
- </h5>
+ </h6>
 <p>
           Now, creating output for two numbers is not too interesting. Let's create
           a generator that will output zero or more floating-point numbers in a row.
@@ -103,7 +100,7 @@
 <pre class="programlisting"><span class="special">*</span><span class="identifier">double_</span>
 </pre>
 <p>
- This is like a regular-expression Kleene Star. We moved the <tt class="computeroutput"><span class="special">*</span></tt> to the front for the same reasons we did
+ This is like a regular-expression Kleene Star. We moved the <code class="computeroutput"><span class="special">*</span></code> to the front for the same reasons we did
           in <span class="emphasis"><em>Spirit.Qi</em></span>: we must work with the syntax rules of
           C++. But if you know regular expressions (and for sure you remember those
           C++ syntax rules) it will start to look very familiar in a matter of a
@@ -116,11 +113,11 @@
           As above, whitespace can be inserted implicitely in between the generated
           numbers, if needed.
         </p>
-<a name="spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers"></a><h5>
-<a name="id566909"></a>
- <a href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers">Trivial
+<a name="spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers"></a><h6>
+<a name="id695344"></a>
+ <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers">Trivial
           Example #4 Generating a comma-delimited list of numbers</a>
- </h5>
+ </h6>
 <p>
           We follow the lead of <span class="emphasis"><em>Spirit.Qi</em></span>'s warming up section
           and will create a generator that produces a comma-delimited list of numbers.
@@ -128,8 +125,8 @@
 <pre class="programlisting"><span class="identifier">double_</span> <span class="special">&lt;&lt;</span> <span class="special">*(</span><span class="identifier">lit</span><span class="special">(</span><span class="char">','</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">double_</span><span class="special">)</span>
 </pre>
 <p>
- Notice <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></tt>. It is
- a literal character generator that simply generates the comma <tt class="computeroutput"><span class="char">','</span></tt>. In this case, the Kleene Star is modifying
+ Notice <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></code>. It is
+ a literal character generator that simply generates the comma <code class="computeroutput"><span class="char">','</span></code>. In this case, the Kleene Star is modifying
           a more complex generator, namely, the one generated by the expression:
         </p>
 <pre class="programlisting"><span class="special">(</span><span class="identifier">lit</span><span class="special">(</span><span class="char">','</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">double_</span><span class="special">)</span>
@@ -139,27 +136,27 @@
           Star encloses the complete expression above, repeating the whole pattern
           in the generated output zero or more times.
         </p>
-<a name="spirit.karma.tutorials.warming_up.let_s_generate_"></a><h5>
-<a name="id567108"></a>
- <a href="warming_up.html#spirit.karma.tutorials.warming_up.let_s_generate_">Let's
+<a name="spirit.karma.tutorials.warming_up.let_s_generate_"></a><h6>
+<a name="id695478"></a>
+ <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.let_s_generate_">Let's
           Generate!</a>
- </h5>
+ </h6>
 <p>
           We're done with defining the generator. All what's left is to invoke the
- generator to do its work. For now, we will use the <tt class="computeroutput"><span class="identifier">generate_delimited</span></tt>
+ generator to do its work. For now, we will use the <code class="computeroutput"><span class="identifier">generate_delimited</span></code>
           function. One overload of this function accepts four arguments:
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
             An output iterator accepting the generated characters
           </li>
-<li>
+<li class="listitem">
             The generator expression
           </li>
-<li>
+<li class="listitem">
             Another generator called the delimiting generator
           </li>
-<li>
+<li class="listitem">
             The data to format and output
           </li>
 </ol></div>
@@ -173,22 +170,22 @@
           For generators this mode doesn't make any sense. What is output generation
           without generating any output? So we always will have to supply the data
           the output should be generated from. In our example we supply a vector
- of <tt class="computeroutput"><span class="keyword">double</span></tt> numbers as the last
- parameter to the function <tt class="computeroutput"><span class="identifier">generate_delimited</span></tt>
+ of <code class="computeroutput"><span class="keyword">double</span></code> numbers as the last
+ parameter to the function <code class="computeroutput"><span class="identifier">generate_delimited</span></code>
           (see code below).
         </p>
 <p>
           In this example, we wish to delimit the generated numbers by spaces. Another
- generator named <tt class="computeroutput"><span class="identifier">space</span></tt> is
+ generator named <code class="computeroutput"><span class="identifier">space</span></code> is
           included in Spirit's repertoire of predefined generators. It is a very
           trivial generator that simply produces spaces. It is the equivalent to
- writing <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">' '</span><span class="special">)</span></tt>, or simply
- <tt class="computeroutput"><span class="char">' '</span></tt>. It has been implemented
- for similarity with the corresponding predefined <tt class="computeroutput"><span class="identifier">space</span></tt>
- parser. We will use <tt class="computeroutput"><span class="identifier">space</span></tt>
+ writing <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">' '</span><span class="special">)</span></code>, or simply
+ <code class="computeroutput"><span class="char">' '</span></code>. It has been implemented
+ for similarity with the corresponding predefined <code class="computeroutput"><span class="identifier">space</span></code>
+ parser. We will use <code class="computeroutput"><span class="identifier">space</span></code>
           as our delimiter. The delimiter is the one responsible for inserting characters
- in between generator elements such as the <tt class="computeroutput"><span class="identifier">double_</span></tt>
- and <tt class="computeroutput"><span class="identifier">lit</span></tt>.
+ in between generator elements such as the <code class="computeroutput"><span class="identifier">double_</span></code>
+ and <code class="computeroutput"><span class="identifier">lit</span></code>.
         </p>
 <p>
           Ok, so now let's generate (for the complete source code of this example
@@ -219,16 +216,16 @@
           </p>
 <p>
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- You might wonder how a <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></tt>, which is actually a single data
+<tr><td align="left" valign="top"><p>
+ You might wonder how a <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code>, which is actually a single data
             structure, can be used as an argument (we call it attribute) to a sequence
             of generators. This seems to be counter intuitive and doesn't match with
- your experience of using <tt class="computeroutput"><span class="identifier">printf</span></tt>,
+ your experience of using <code class="computeroutput"><span class="identifier">printf</span></code>,
             where each formatting placeholder has to be matched with a corresponding
             argument. Well, we will explain this behavior in more detail later in
             this tutorial. For now just consider this to be a special case, implemented
@@ -238,55 +235,55 @@
           </p></td></tr>
 </table></div>
 <p>
- The generate function returns <tt class="computeroutput"><span class="keyword">true</span></tt>
- or <tt class="computeroutput"><span class="keyword">false</span></tt> depending on the
+ The generate function returns <code class="computeroutput"><span class="keyword">true</span></code>
+ or <code class="computeroutput"><span class="keyword">false</span></code> depending on the
           result of the output generation. As outlined in different places of this
           documentation, a generator may fail for different reasons. One of the possible
           reasons is an error in the underlying output iterator (memory exhausted
           or disk full, etc.). Another reason might be that the data doesn't match
           the requirements of a particular generator.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- <tt class="computeroutput"><span class="keyword">char</span></tt> and <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>
+ <code class="computeroutput"><span class="keyword">char</span></code> and <code class="computeroutput"><span class="keyword">wchar_t</span></code>
             operands
           </p>
 <p>
- The careful reader may notice that the parser expression has <tt class="computeroutput"><span class="char">','</span></tt> instead of <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></tt>
+ The careful reader may notice that the parser expression has <code class="computeroutput"><span class="char">','</span></code> instead of <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></code>
             as the previous examples did. This is ok due to C++ syntax rules of conversion.
- Spirit provides <tt class="computeroutput"><span class="special">&lt;&lt;</span></tt>
- operators that are overloaded to accept a <tt class="computeroutput"><span class="keyword">char</span></tt>
- or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt> argument on its
+ Spirit provides <code class="computeroutput"><span class="special">&lt;&lt;</span></code>
+ operators that are overloaded to accept a <code class="computeroutput"><span class="keyword">char</span></code>
+ or <code class="computeroutput"><span class="keyword">wchar_t</span></code> argument on its
             left or right (but not both). An operator may be overloaded if at least
- one of its parameters is a user-defined type. In this case, the <tt class="computeroutput"><span class="identifier">double_</span></tt> is the 2nd argument to <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></tt>,
- and so the proper overload of <tt class="computeroutput"><span class="special">&lt;&lt;</span></tt>
- is used, converting <tt class="computeroutput"><span class="char">','</span></tt> into
+ one of its parameters is a user-defined type. In this case, the <code class="computeroutput"><span class="identifier">double_</span></code> is the 2nd argument to <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code>,
+ and so the proper overload of <code class="computeroutput"><span class="special">&lt;&lt;</span></code>
+ is used, converting <code class="computeroutput"><span class="char">','</span></code> into
             a character literal parser.
           </p>
 <p>
- The problem with omiting the <tt class="computeroutput"><span class="identifier">lit</span></tt>
- should be obvious: <tt class="computeroutput"><span class="char">'a'</span> <span class="special">&lt;&lt;</span>
- <span class="char">'b'</span></tt> is not a spirit generator, it
+ The problem with omiting the <code class="computeroutput"><span class="identifier">lit</span></code>
+ should be obvious: <code class="computeroutput"><span class="char">'a'</span> <span class="special">&lt;&lt;</span>
+ <span class="char">'b'</span></code> is not a spirit generator, it
             is a numeric expression, left-shifting the ASCII (or another encoding)
- value of <tt class="computeroutput"><span class="char">'a'</span></tt> by the ASCII value
- of <tt class="computeroutput"><span class="char">'b'</span></tt>. However, both <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">'a'</span><span class="special">)</span> <span class="special">&lt;&lt;</span>
- <span class="char">'b'</span></tt> and <tt class="computeroutput"><span class="char">'a'</span>
- <span class="special">&lt;&lt;</span> <span class="identifier">lit</span><span class="special">(</span><span class="char">'b'</span><span class="special">)</span></tt>
- are Spirit sequence generators for the letter <tt class="computeroutput"><span class="char">'a'</span></tt>
- followed by <tt class="computeroutput"><span class="char">'b'</span></tt>. You'll get
+ value of <code class="computeroutput"><span class="char">'a'</span></code> by the ASCII value
+ of <code class="computeroutput"><span class="char">'b'</span></code>. However, both <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="char">'a'</span><span class="special">)</span> <span class="special">&lt;&lt;</span>
+ <span class="char">'b'</span></code> and <code class="computeroutput"><span class="char">'a'</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">lit</span><span class="special">(</span><span class="char">'b'</span><span class="special">)</span></code>
+ are Spirit sequence generators for the letter <code class="computeroutput"><span class="char">'a'</span></code>
+ followed by <code class="computeroutput"><span class="char">'b'</span></code>. You'll get
             used to it, sooner or later.
           </p>
 </td></tr>
 </table></div>
 <p>
- Note that we inlined the generator directly in the call to <tt class="computeroutput"><span class="identifier">generate_delimited</span></tt>. Upon calling this
+ Note that we inlined the generator directly in the call to <code class="computeroutput"><span class="identifier">generate_delimited</span></code>. Upon calling this
           function, the expression evaluates into a temporary, unnamed generator
- which is passed into the <tt class="computeroutput"><span class="identifier">generate_delimited</span></tt>
+ which is passed into the <code class="computeroutput"><span class="identifier">generate_delimited</span></code>
           function, used, and then destroyed.
         </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/lex.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Lex - Writing Lexical Analyzers</title>
+<title>Lex - Writing Lexical Analyzers</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="karma/performance_measurements/numeric_performance/format_performance.html" title="
- Comparing the performance of a sequence of several generators">
-<link rel="next" href="lex/lexer_introduction.html" title=" Introduction to Spirit.Lex">
+<link rel="prev" href="karma/performance_measurements/numeric_performance/format_performance.html" title="Comparing the performance of a sequence of several generators">
+<link rel="next" href="lex/lexer_introduction.html" title="Introduction to Spirit.Lex">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="karma/performance_measurements/numeric_performance/format_performance.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lex/lexer_introduction.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.lex"></a> Lex - Writing Lexical Analyzers
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Lex - Writing Lexical Analyzers">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.lex"></a><a class="link" href="lex.html" title="Lex - Writing Lexical Analyzers"> Lex - Writing Lexical Analyzers</a>
+</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"> Introduction to Spirit.Lex</span></dt>
 <dt><span class="section"><a href="lex/tutorials.html"> <span class="emphasis"><em>Spirit.Lex</em></span>

Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Abstracts</title>
+<title>Abstracts</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lex.html" title=" Lex - Writing Lexical Analyzers">
-<link rel="previous" href="tutorials/lexer_quickstart3.html" title=" Quickstart
- 3 - Counting Words Using a Parser">
+<link rel="up" href="../lex.html" title="Lex - Writing Lexical Analyzers">
+<link rel="prev" href="tutorials/lexer_quickstart3.html" title="Quickstart 3 - Counting Words Using a Parser">
 <link rel="next" href="abstracts/lexer_primitives.html" title="Lexer Primitives">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="tutorials/lexer_quickstart3.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lex.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="abstracts/lexer_primitives.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.lex.abstracts"></a> Abstracts
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Abstracts">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.lex.abstracts"></a><a class="link" href="abstracts.html" title="Abstracts"> Abstracts</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Lexer Primitives</span></dt>
 <dt><span class="section"><a href="abstracts/lexer_tokenizing.html"> Tokenizing

Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Lexer Primitives</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../abstracts.html" title=" Abstracts">
-<link rel="previous" href="../abstracts.html" title=" Abstracts">
-<link rel="next" href="lexer_primitives/lexer_token_values.html" title="
- About Tokens and Token Values">
+<link rel="up" href="../abstracts.html" title="Abstracts">
+<link rel="prev" href="../abstracts.html" title="Abstracts">
+<link rel="next" href="lexer_primitives/lexer_token_values.html" title="About Tokens and Token Values">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../abstracts.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexer_primitives/lexer_token_values.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.abstracts.lexer_primitives"></a>Lexer Primitives
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Lexer Primitives">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.abstracts.lexer_primitives"></a><a class="link" href="lexer_primitives.html" title="Lexer Primitives">Lexer Primitives</a>
+</h4></div></div></div>
 <div class="toc"><dl><dt><span class="section"><a href="lexer_primitives/lexer_token_values.html">
           About Tokens and Token Values</a></span></dt></dl></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- About Tokens and Token Values</title>
+<title>About Tokens and Token Values</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../lexer_primitives.html" title="Lexer Primitives">
-<link rel="previous" href="../lexer_primitives.html" title="Lexer Primitives">
-<link rel="next" href="../lexer_tokenizing.html" title=" Tokenizing
- Input Data">
+<link rel="prev" href="../lexer_primitives.html" title="Lexer Primitives">
+<link rel="next" href="../lexer_tokenizing.html" title="Tokenizing Input Data">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../lexer_primitives.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lexer_primitives.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../lexer_tokenizing.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values"></a><a href="lexer_token_values.html" title="
- About Tokens and Token Values">
+<div class="section" title="About Tokens and Token Values">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values"></a><a class="link" href="lexer_token_values.html" title="About Tokens and Token Values">
           About Tokens and Token Values</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <p>
             As already discussed, lexical scanning is the process of analyzing the
             stream of input characters and separating it into strings called tokens,
@@ -50,41 +44,41 @@
             information about the interface a user defined token type has to expose
             please look at the Token Class reference. The library provides a default
             token type based on the Lexertl
- library which should be sufficient in most cases: the <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></tt> type. This section focusses on
+ library which should be sufficient in most cases: the <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></code> type. This section focusses on
             the description of general features a token class may implement and how
             this integrates with the other parts of the <span class="emphasis"><em>Spirit.Lex</em></span>
             library.
           </p>
 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token"></a><h6>
-<a name="id720074"></a>
- <a href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token">The
+<a name="id848879"></a>
+ <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token">The
             Anatomy of a Token</a>
           </h6>
 <p>
             It is very important to understand the difference between a token definition
- (represented by the <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt> template) and a token itself
- (for instance represented by the <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></tt> template).
+ (represented by the <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code> template) and a token itself
+ (for instance represented by the <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></code> template).
           </p>
 <p>
             The token definition is used to describe the main features of a particular
             token type, especially:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
               to simplify the definition of a token type using a regular expression
               pattern applied while matching this token type,
             </li>
-<li>
+<li class="listitem">
               to associate a token type with a particular lexer state,
             </li>
-<li>
+<li class="listitem">
               to optionally assign a token id to a token type,
             </li>
-<li>
+<li class="listitem">
               to optionally associate some code to execute whenever an instance of
               this token type has been matched,
             </li>
-<li>
+<li class="listitem">
               and to optionally specify the attribute type of the token value.
             </li>
 </ul></div>
@@ -98,23 +92,22 @@
             data structure contains at least the token id of the matched token type,
             allowing to identify the matched character sequence. Optionally, the
             token instance may contain a token value and/or the lexer state this
- token instance was matched in. The following figure
+ token instance was matched in. The following <a class="link" href="lexer_token_values.html#spirit.lex.tokenstructure" title="Figure 8. The structure of a token">figure</a>
             shows the schematic structure of a token.
           </p>
 <p>
             </p>
 <div class="figure">
 <a name="spirit.lex.tokenstructure"></a><p class="title"><b>Figure 8. The structure of a token</b></p>
-<span class="inlinemediaobject"><img src="./images/tokenstructure.png" alt="The
- structure of a token"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src="../../../.././images/tokenstructure.png" alt="The structure of a token"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
           </p>
 <p>
             The token value and the lexer state the token has been recognized in
             may be omitted for optimization reasons, thus avoiding the need for the
             token to carry more data than actually required. This configuration can
- be achieved by supplying appropriate template parameters for the <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></tt>
+ be achieved by supplying appropriate template parameters for the <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></code>
             template while defining the token type.
           </p>
 <p>
@@ -123,18 +116,18 @@
             <span class="emphasis"><em>value</em></span> types exposed by the various token types (token
             definitions), the general type of the token value is a Boost.Variant.
             At a minimum (for the default configuration) this token value variant
- will be configured to always hold a boost::iterator_range containing the
+ will be configured to always hold a boost::iterator_range containing the
             pair of iterators pointing to the matched input sequence for this token
             instance.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               If the lexical analyzer is used in conjunction with a <span class="emphasis"><em>Spirit.Qi</em></span>
- parser, the stored boost::iterator_range token value
+ parser, the stored boost::iterator_range token value
               will be converted to the requested token type (parser attribute) exactly
               once. This happens at the time of the first access to the token value
               requiring the corresponding type conversion. The converted token value
@@ -146,7 +139,7 @@
             </p></td></tr>
 </table></div>
 <p>
- Here is the template prototype of the <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></tt> template:
+ Here is the template prototype of the <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></code> template:
           </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">Iterator</span> <span class="special">=</span> <span class="keyword">char</span> <span class="keyword">const</span><span class="special">*,</span>
@@ -155,28 +148,28 @@
 <span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">lexertl_token</span><span class="special">;</span>
 </pre>
-<div class="variablelist">
+<div class="variablelist" title="where:">
 <p class="title"><b>where:</b></p>
 <dl>
 <dt><span class="term">Iterator</span></dt>
 <dd><p>
                 This is the type of the iterator used to access the underlying input
- stream. It defaults to a plain <tt class="computeroutput"><span class="keyword">char</span>
- <span class="keyword">const</span><span class="special">*</span></tt>.
+ stream. It defaults to a plain <code class="computeroutput"><span class="keyword">char</span>
+ <span class="keyword">const</span><span class="special">*</span></code>.
               </p></dd>
 <dt><span class="term">AttributeTypes</span></dt>
 <dd><p>
                 This is either a mpl sequence containing all attribute types used
- for the token definitions or the type <tt class="computeroutput"><span class="identifier">omit</span></tt>.
+ for the token definitions or the type <code class="computeroutput"><span class="identifier">omit</span></code>.
                 If the mpl sequence is empty (which is the default), all token instances
- will store a boost::iterator_range<tt class="computeroutput"><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;</span></tt> pointing to the start and the
- end of the matched section in the input stream. If the type is <tt class="computeroutput"><span class="identifier">omit</span></tt>, the generated tokens will
+ will store a boost::iterator_range<code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">&gt;</span></code> pointing to the start and the
+ end of the matched section in the input stream. If the type is <code class="computeroutput"><span class="identifier">omit</span></code>, the generated tokens will
                 contain no token value (attribute) at all.
               </p></dd>
 <dt><span class="term">HasState</span></dt>
 <dd><p>
- This is either <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- or <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>, allowing control as to
+ This is either <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ or <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>, allowing control as to
                 whether the generated token instances will contain the lexer state
                 they were generated in. The default is mpl::true_, so all token instances
                 will contain the lexer state.
@@ -184,19 +177,19 @@
 </dl>
 </div>
 <p>
- Normally, during construction, a token instance always holds the boost::iterator_range as its token
- value, unless it has been defined using the <tt class="computeroutput"><span class="identifier">omit</span></tt>
+ Normally, during construction, a token instance always holds the boost::iterator_range as its token
+ value, unless it has been defined using the <code class="computeroutput"><span class="identifier">omit</span></code>
             token value type. This iterator range then is converted in place to the
             requested token value type (attribute) when it is requested for the first
             time.
           </p>
 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition"></a><h6>
-<a name="id720843"></a>
- <a href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition">The
+<a name="id849384"></a>
+ <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition">The
             Physiognomy of a Token Definition</a>
           </h6>
 <p>
- The token definitions (represented by the <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt> template) are normally used as
+ The token definitions (represented by the <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code> template) are normally used as
             part of the definition of the lexical analyzer. At the same time a token
             definition instance may be used as a parser component in <span class="emphasis"><em>Spirit.Qi</em></span>.
           </p>
@@ -209,7 +202,7 @@
 <span class="special">&gt;</span>
 <span class="keyword">class</span> <span class="identifier">token_def</span><span class="special">;</span>
 </pre>
-<div class="variablelist">
+<div class="variablelist" title="where:">
 <p class="title"><b>where:</b></p>
 <dl>
 <dt><span class="term">Attribute</span></dt>
@@ -218,17 +211,17 @@
                 instances representing this token type. This attribute type is exposed
                 to the <span class="emphasis"><em>Spirit.Qi</em></span> library, whenever this token
                 definition is used as a parser component. The default attribute type
- is <tt class="computeroutput"><span class="identifier">unused_type</span></tt>, which
- means the token instance holds a boost::iterator_range pointing
+ is <code class="computeroutput"><span class="identifier">unused_type</span></code>, which
+ means the token instance holds a boost::iterator_range pointing
                 to the start and the end of the matched section in the input stream.
- If the attribute is <tt class="computeroutput"><span class="identifier">omit</span></tt>
+ If the attribute is <code class="computeroutput"><span class="identifier">omit</span></code>
                 the token instance will expose no token type at all. Any other type
                 will be used directly as the token value type.
               </p></dd>
 <dt><span class="term">Char</span></dt>
 <dd><p>
                 This is the value type of the iterator for the underlying input sequence.
- It defaults to <tt class="computeroutput"><span class="keyword">char</span></tt>.
+ It defaults to <code class="computeroutput"><span class="keyword">char</span></code>.
               </p></dd>
 </dl>
 </div>
@@ -236,36 +229,36 @@
             The semantics of the template parameters for the token type and the token
             definition type are very similar and interdependent. As a rule of thumb
             you can think of the token definition type as the means of specifying
- everything related to a single specific token type (such as <tt class="computeroutput"><span class="identifier">identifier</span></tt> or <tt class="computeroutput"><span class="identifier">integer</span></tt>).
+ everything related to a single specific token type (such as <code class="computeroutput"><span class="identifier">identifier</span></code> or <code class="computeroutput"><span class="identifier">integer</span></code>).
             On the other hand the token type is used to define the general properties
             of all token instances generated by the <span class="emphasis"><em>Spirit.Lex</em></span>
             library.
           </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
               If you don't list any token value types in the token type definition
- declaration (resulting in the usage of the default boost::iterator_range token type)
+ declaration (resulting in the usage of the default boost::iterator_range token type)
               everything will compile and work just fine, just a bit less efficient.
               This is because the token value will be converted from the matched
               input sequence every time it is requested.
             </p>
 <p>
               But as soon as you specify at least one token value type while defining
- the token type you'll have to list all value types used for <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt>
+ the token type you'll have to list all value types used for <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code>
               declarations in the token definition class, otherwise compilation errors
               will occur.
             </p>
 </td></tr>
 </table></div>
 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__code__phrase_role__identifier__lexertl__phrase__phrase_role__special______phrase__phrase_role__identifier__token__phrase__phrase_role__special___lt__gt___phrase___code_"></a><h6>
-<a name="id721231"></a>
- <a href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__code__phrase_role__identifier__lexertl__phrase__phrase_role__special______phrase__phrase_role__identifier__token__phrase__phrase_role__special___lt__gt___phrase___code_">Examples
- of using <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></tt></a>
+<a name="id849630"></a>
+ <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__code__phrase_role__identifier__lexertl__phrase__phrase_role__special______phrase__phrase_role__identifier__token__phrase__phrase_role__special___lt__gt___phrase___code_">Examples
+ of using <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;&gt;</span></code></a>
           </h6>
 <p>
             Let's start with some examples. We refer to one of the <span class="emphasis"><em>Spirit.Lex</em></span>
@@ -274,13 +267,13 @@
 <p>
             The first code snippet shows an excerpt of the token definition class,
             the definition of a couple of token types. Some of the token types do
- not expose a special token value (<tt class="computeroutput"><span class="identifier">if_</span></tt>,
- <tt class="computeroutput"><span class="identifier">else_</span></tt>, and <tt class="computeroutput"><span class="identifier">while_</span></tt>). Their token value will always
+ not expose a special token value (<code class="computeroutput"><span class="identifier">if_</span></code>,
+ <code class="computeroutput"><span class="identifier">else_</span></code>, and <code class="computeroutput"><span class="identifier">while_</span></code>). Their token value will always
             hold the iterator range of the matched input sequence. The token definitions
- for the <tt class="computeroutput"><span class="identifier">identifier</span></tt> and
- the integer <tt class="computeroutput"><span class="identifier">constant</span></tt>
- are specialized to expose an explicit token type each: <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt> and <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">int</span></tt>.
+ for the <code class="computeroutput"><span class="identifier">identifier</span></code> and
+ the integer <code class="computeroutput"><span class="identifier">constant</span></code>
+ are specialized to expose an explicit token type each: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> and <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">int</span></code>.
           </p>
 <p>
             </p>
@@ -313,7 +306,7 @@
 <p>
             As the parsers generated by <span class="emphasis"><em>Spirit.Qi</em></span> are fully
             attributed, any <span class="emphasis"><em>Spirit.Qi</em></span> parser component needs
- to expose a certain type as its parser attribute. Naturally, the <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt>
+ to expose a certain type as its parser attribute. Naturally, the <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code>
             exposes the token value type as its parser attribute, enabling a smooth
             integration with <span class="emphasis"><em>Spirit.Qi</em></span>.
           </p>
@@ -350,7 +343,7 @@
 <p>
           </p>
 <p>
- To avoid the token to have a token value at all, the special tag <tt class="computeroutput"><span class="identifier">omit</span></tt> can be used: <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;</span><span class="identifier">omit</span><span class="special">&gt;</span></tt> and <tt class="computeroutput"><span class="identifier">lexertl_token</span><span class="special">&lt;</span><span class="identifier">base_iterator_type</span><span class="special">,</span> <span class="identifier">omit</span><span class="special">&gt;</span></tt>.
+ To avoid the token to have a token value at all, the special tag <code class="computeroutput"><span class="identifier">omit</span></code> can be used: <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;</span><span class="identifier">omit</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">lexertl_token</span><span class="special">&lt;</span><span class="identifier">base_iterator_type</span><span class="special">,</span> <span class="identifier">omit</span><span class="special">&gt;</span></code>.
           </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Lexer
- Semantic Actions</title>
+<title>Lexer Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../abstracts.html" title=" Abstracts">
-<link rel="previous" href="lexer_tokenizing.html" title=" Tokenizing
- Input Data">
-<link rel="next" href="lexer_static_model.html" title=" The Static
- Lexer Model">
+<link rel="up" href="../abstracts.html" title="Abstracts">
+<link rel="prev" href="lexer_tokenizing.html" title="Tokenizing Input Data">
+<link rel="next" href="lexer_static_model.html" title="The Static Lexer Model">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_tokenizing.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexer_static_model.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.abstracts.lexer_semantic_actions"></a><a href="lexer_semantic_actions.html" title=" Lexer
- Semantic Actions"> Lexer
+<div class="section" title="Lexer Semantic Actions">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.abstracts.lexer_semantic_actions"></a><a class="link" href="lexer_semantic_actions.html" title="Lexer Semantic Actions"> Lexer
         Semantic Actions</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           The main task of a lexer normally is to recognize tokens in the input.
           Traditionally this has been complemented with the possibility to execute
@@ -43,57 +36,57 @@
           and generators (<span class="emphasis"><em>Spirit.Karma</em></span>). Lexer semantic actions
           may be attached to any token definition. These are C++ functions or function
           objects that are called whenever a token definition successfully recognizes
- a portion of the input. Say you have a token definition <tt class="computeroutput"><span class="identifier">D</span></tt>,
- and a C++ function <tt class="computeroutput"><span class="identifier">f</span></tt>, you
- can make the lexer call <tt class="computeroutput"><span class="identifier">f</span></tt>
- whenever it matches an input by attaching <tt class="computeroutput"><span class="identifier">f</span></tt>:
+ a portion of the input. Say you have a token definition <code class="computeroutput"><span class="identifier">D</span></code>,
+ and a C++ function <code class="computeroutput"><span class="identifier">f</span></code>, you
+ can make the lexer call <code class="computeroutput"><span class="identifier">f</span></code>
+ whenever it matches an input by attaching <code class="computeroutput"><span class="identifier">f</span></code>:
         </p>
 <pre class="programlisting"><span class="identifier">D</span><span class="special">[</span><span class="identifier">f</span><span class="special">]</span>
 </pre>
 <p>
- The expression above links <tt class="computeroutput"><span class="identifier">f</span></tt>
- to the token definition, <tt class="computeroutput"><span class="identifier">D</span></tt>.
- The required prototype of <tt class="computeroutput"><span class="identifier">f</span></tt>
+ The expression above links <code class="computeroutput"><span class="identifier">f</span></code>
+ to the token definition, <code class="computeroutput"><span class="identifier">D</span></code>.
+ The required prototype of <code class="computeroutput"><span class="identifier">f</span></code>
           is:
         </p>
 <pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span> <span class="special">(</span><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">start</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">end</span><span class="special">,</span> <span class="identifier">pass_flag</span><span class="special">&amp;</span> <span class="identifier">matched</span><span class="special">,</span> <span class="identifier">Idtype</span><span class="special">&amp;</span> <span class="identifier">id</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">&amp;</span> <span class="identifier">ctx</span><span class="special">);</span>
 </pre>
-<div class="variablelist">
+<div class="variablelist" title="where:">
 <p class="title"><b>where:</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">start</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">start</span></code></span></dt>
 <dd><p>
               This is the iterator pointing to the begin of the matched range in
               the underlying input sequence. The type of the iterator is the same
- as specified while defining the type of the <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;...&gt;</span></tt> (its first template parameter).
+ as specified while defining the type of the <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;...&gt;</span></code> (its first template parameter).
               The semantic action is allowed to change the value of this iterator
               influencing, the matched input sequence.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">end</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">end</span></code></span></dt>
 <dd><p>
               This is the iterator pointing to the end of the matched range in the
               underlying input sequence. The type of the iterator is the same as
- specified while defining the type of the <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;...&gt;</span></tt> (its first template parameter).
+ specified while defining the type of the <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;...&gt;</span></code> (its first template parameter).
               The semantic action is allowed to change the value of this iterator
               influencing, the matched input sequence.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">pass_flag</span><span class="special">&amp;</span> <span class="identifier">matched</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">pass_flag</span><span class="special">&amp;</span> <span class="identifier">matched</span></code></span></dt>
 <dd><p>
- This value is pre/initialized to <tt class="computeroutput"><span class="identifier">pass_normal</span></tt>.
- If the semantic action sets it to <tt class="computeroutput"><span class="identifier">pass_fail</span></tt>
+ This value is pre/initialized to <code class="computeroutput"><span class="identifier">pass_normal</span></code>.
+ If the semantic action sets it to <code class="computeroutput"><span class="identifier">pass_fail</span></code>
               this behaves as if the token has not been matched in the first place.
- If the semantic action sets this to <tt class="computeroutput"><span class="identifier">pass_ignore</span></tt>
+ If the semantic action sets this to <code class="computeroutput"><span class="identifier">pass_ignore</span></code>
               the lexer ignores the current token and tries to match a next token
               from the input.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Idtype</span><span class="special">&amp;</span> <span class="identifier">id</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Idtype</span><span class="special">&amp;</span> <span class="identifier">id</span></code></span></dt>
 <dd><p>
               This is the token id of the type Idtype (most of the time this will
- be a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></tt>) for the matched token. The
+ be a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>) for the matched token. The
               semantic action is allowed to change the value of this token id, influencing
               the if of the created token.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span><span class="special">&amp;</span> <span class="identifier">ctx</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span><span class="special">&amp;</span> <span class="identifier">ctx</span></code></span></dt>
 <dd><p>
               This is a reference to a lexer specific, unspecified type, providing
               the context for the current lexer state. It can be used to access different
@@ -111,24 +104,24 @@
 <span class="keyword">void</span> <span class="identifier">f</span> <span class="special">(</span><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">start</span><span class="special">,</span> <span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">end</span><span class="special">);</span>
 <span class="keyword">void</span> <span class="identifier">f</span> <span class="special">();</span>
 </pre>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In order to use lexer semantic actions you need to use type <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;&gt;</span></tt>
- as your lexer class (instead of the type <tt class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">lexer</span><span class="special">&lt;&gt;</span></tt> as described in earlier examples).
+<tr><td align="left" valign="top"><p>
+ In order to use lexer semantic actions you need to use type <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;&gt;</span></code>
+ as your lexer class (instead of the type <code class="computeroutput"><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">lexer</span><span class="special">&lt;&gt;</span></code> as described in earlier examples).
           </p></td></tr>
 </table></div>
-<a name="spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action"></a><h5>
-<a name="id726087"></a>
- <a href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action">The
+<a name="spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action"></a><h6>
+<a name="id855007"></a>
+ <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action">The
           context of a lexer semantic action</a>
- </h5>
+ </h6>
 <p>
           The last parameter passed to any lexer semantic action is a reference to
- an unspecified type (see the <tt class="computeroutput"><span class="identifier">Context</span></tt>
+ an unspecified type (see the <code class="computeroutput"><span class="identifier">Context</span></code>
           type in the table above). This type is unspecified because it depends on
           the token type returned by the lexer. It is implemented in the internals
           of the iterator type exposed by the lexer. Nevertheless, any context type
@@ -137,102 +130,130 @@
           of the available functionality.
         </p>
 <div class="table">
-<a name="id726131"></a><p class="title"><b>Table 8. Functions exposed by any context passed to a lexer
+<a name="id855028"></a><p class="title"><b>Table 8. Functions exposed by any context passed to a lexer
         semantic action</b></p>
-<table class="table" summary="Functions exposed by any context passed to a lexer
+<div class="table-contents"><table class="table" summary="Functions exposed by any context passed to a lexer
         semantic action">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                 Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                 Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">get_eoi</span><span class="special">()</span> <span class="keyword">const</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">get_eoi</span><span class="special">()</span></tt> may be used by to access the end
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">get_eoi</span><span class="special">()</span> <span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">get_eoi</span><span class="special">()</span></code> may be used by to access the end
                 iterator of the input stream the lexer has been initialized with
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span> <span class="identifier">more</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">more</span><span class="special">()</span></tt> tells the lexer that the next time
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">more</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">more</span><span class="special">()</span></code> tells the lexer that the next time
                 it matches a rule, the corresponding token should be appended onto
                 the current token value rather than replacing it.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">less</span><span class="special">(</span><span class="identifier">Iterator</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">less</span><span class="special">(</span><span class="identifier">Iterator</span>
                 <span class="keyword">const</span><span class="special">&amp;</span>
                 <span class="identifier">it</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">less</span><span class="special">()</span></tt> returns an iterator positioned
+ <span class="keyword">int</span> <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">less</span><span class="special">()</span></code> returns an iterator positioned
                 to the nth input character beyond the current token start iterator
- (i.e. by passing the return value to the parameter <tt class="computeroutput"><span class="identifier">end</span></tt> it is possible to return all
+ (i.e. by passing the return value to the parameter <code class="computeroutput"><span class="identifier">end</span></code> it is possible to return all
                 but the first n characters of the current token back to the input
                 stream.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span> <span class="identifier">lookahead</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
- <span class="identifier">id</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">lookahead</span><span class="special">()</span></tt> can be used to implement lookahead
- for lexer engines not supporting constructs like flex' <tt class="computeroutput"><span class="identifier">a</span><span class="special">/</span><span class="identifier">b</span></tt> (match <tt class="computeroutput"><span class="identifier">a</span></tt>,
- but only when followed by <tt class="computeroutput"><span class="identifier">b</span></tt>).
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">lookahead</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
+ <span class="identifier">id</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">lookahead</span><span class="special">()</span></code> can be used to implement lookahead
+ for lexer engines not supporting constructs like flex' <code class="computeroutput"><span class="identifier">a</span><span class="special">/</span><span class="identifier">b</span></code> (match <code class="computeroutput"><span class="identifier">a</span></code>,
+ but only when followed by <code class="computeroutput"><span class="identifier">b</span></code>).
                 It invokes the lexer on the input following the current token without
                 actually moving forward in the input stream. The function returns
                 whether the lexer was able to match a token with the given token-id
- <tt class="computeroutput"><span class="identifier">id</span></tt>.
- </p></td>
+ <code class="computeroutput"><span class="identifier">id</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">get_state</span><span class="special">()</span> <span class="keyword">const</span></tt>
- and <tt class="computeroutput"><span class="keyword">void</span> <span class="identifier">set_state</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
- <span class="identifier">state</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The functions <tt class="computeroutput"><span class="identifier">get_state</span><span class="special">()</span></tt> and <tt class="computeroutput"><span class="identifier">set_state</span><span class="special">()</span></tt> may be used to introspect and change
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">get_state</span><span class="special">()</span> <span class="keyword">const</span></code>
+ and <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">set_state</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
+ <span class="identifier">state</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The functions <code class="computeroutput"><span class="identifier">get_state</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">set_state</span><span class="special">()</span></code> may be used to introspect and change
                 the current lexer state.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">token_value_type</span> <span class="identifier">get_value</span><span class="special">()</span>
- <span class="keyword">const</span></tt> and <tt class="computeroutput"><span class="keyword">void</span>
- <span class="identifier">set_value</span><span class="special">(</span><span class="identifier">Value</span> <span class="keyword">const</span><span class="special">&amp;)</span></tt>
- </p></td>
-<td><p>
- The functions <tt class="computeroutput"><span class="identifier">get_value</span><span class="special">()</span></tt> and <tt class="computeroutput"><span class="identifier">set_value</span><span class="special">()</span></tt> may be used to introspect and change
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">token_value_type</span> <span class="identifier">get_value</span><span class="special">()</span>
+ <span class="keyword">const</span></code> and <code class="computeroutput"><span class="keyword">void</span>
+ <span class="identifier">set_value</span><span class="special">(</span><span class="identifier">Value</span> <span class="keyword">const</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The functions <code class="computeroutput"><span class="identifier">get_value</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">set_value</span><span class="special">()</span></code> may be used to introspect and change
                 the current token value.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<a name="spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix"></a><h5>
-<a name="id726855"></a>
- <a href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix">Lexer
+<br class="table-break"><a name="spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix"></a><h6>
+<a name="id855546"></a>
+ <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix">Lexer
           Semantic Actions Using Phoenix</a>
- </h5>
+ </h6>
 <p>
           Even if it is possible to write your own function object implementations
           (i.e. using Boost.Lambda or Boost.Bind), the preferred way of defining
@@ -241,98 +262,130 @@
           predefined Spirit placeholders:
         </p>
 <div class="table">
-<a name="id726896"></a><p class="title"><b>Table 9. Predefined Phoenix placeholders for lexer semantic
+<a name="id855569"></a><p class="title"><b>Table 9. Predefined Phoenix placeholders for lexer semantic
         actions</b></p>
-<table class="table" summary="Predefined Phoenix placeholders for lexer semantic
+<div class="table-contents"><table class="table" summary="Predefined Phoenix placeholders for lexer semantic
         actions">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                 Placeholder
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                 Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">_start</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_start</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 Refers to the iterator pointing to the beginning of the matched input
                 sequence. Any modifications to this iterator value will be reflected
                 in the generated token.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">_end</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_end</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 Refers to the iterator pointing past the end of the matched input
                 sequence. Any modifications to this iterator value will be reflected
                 in the generated token.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">_pass</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_pass</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 References the value signaling the outcome of the semantic action.
- This is pre-initialized to <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">pass_flags</span><span class="special">::</span><span class="identifier">pass_normal</span></tt>.
- If this is set to <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">pass_flags</span><span class="special">::</span><span class="identifier">pass_fail</span></tt>,
+ This is pre-initialized to <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">pass_flags</span><span class="special">::</span><span class="identifier">pass_normal</span></code>.
+ If this is set to <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">pass_flags</span><span class="special">::</span><span class="identifier">pass_fail</span></code>,
                 the lexer will behave as if no token has been matched, if is set
- to <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">pass_flags</span><span class="special">::</span><span class="identifier">pass_ignore</span></tt>, the lexer will ignore
+ to <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">pass_flags</span><span class="special">::</span><span class="identifier">pass_ignore</span></code>, the lexer will ignore
                 the current match and proceed trying to match tokens from the input.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">_tokenid</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_tokenid</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 Refers to the token id of the token to be generated. Any modifications
                 to this value will be reflected in the generated token.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">_val</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_val</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 Refers to the value the next token will be initialized from. Any
                 modifications to this value will be reflected in the generated token.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">_state</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_state</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 Refers to the lexer state the input has been match in. Any modifications
                 to this value will be reflected in the lexer itself (the next match
                 will start in the new state). The currently generated token is not
                 affected by changes to this variable.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">_eoi</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_eoi</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 References the end iterator of the overall lexer input. This value
                 cannot be changed.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<p>
+<br class="table-break"><p>
           The context object passed as the last parameter to any lexer semantic action
           is not directly accessible while using Boost.Phoenix
           expressions. We rather provide predefine Phoenix functions allowing to
@@ -340,9 +393,9 @@
           table lists the available support functions and describes their functionality:
         </p>
 <div class="table">
-<a name="id727277"></a><p class="title"><b>Table 10. Support functions usable from Phoenix expressions
+<a name="id855847"></a><p class="title"><b>Table 10. Support functions usable from Phoenix expressions
         inside lexer semantic actions</b></p>
-<table class="table" summary="Support functions usable from Phoenix expressions
+<div class="table-contents"><table class="table" summary="Support functions usable from Phoenix expressions
         inside lexer semantic actions">
 <colgroup>
 <col>
@@ -350,69 +403,94 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                 Plain function
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                 Phoenix function
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                 Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ctx</span><span class="special">.</span><span class="identifier">more</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">more</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">more</span><span class="special">()</span></tt> tells the lexer that the next time
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ctx</span><span class="special">.</span><span class="identifier">more</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">more</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">more</span><span class="special">()</span></code> tells the lexer that the next time
                 it matches a rule, the corresponding token should be appended onto
                 the current token value rather than replacing it.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ctx</span><span class="special">.</span><span class="identifier">less</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">less</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">less</span><span class="special">()</span></tt> takes a single integer parameter
- <tt class="computeroutput"><span class="identifier">n</span></tt> and returns an
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ctx</span><span class="special">.</span><span class="identifier">less</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">less</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">less</span><span class="special">()</span></code> takes a single integer parameter
+ <code class="computeroutput"><span class="identifier">n</span></code> and returns an
                 iterator positioned to the nth input character beyond the current
                 token start iterator (i.e. by assigning the return value to the placeholder
- <tt class="computeroutput"><span class="identifier">_end</span></tt> it is possible
- to return all but the first <tt class="computeroutput"><span class="identifier">n</span></tt>
+ <code class="computeroutput"><span class="identifier">_end</span></code> it is possible
+ to return all but the first <code class="computeroutput"><span class="identifier">n</span></code>
                 characters of the current token back to the input stream.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ctx</span><span class="special">.</span><span class="identifier">lookahead</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lookahead</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span></tt>
- or <tt class="computeroutput"><span class="identifier">lookahead</span><span class="special">(</span><span class="identifier">token_def</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The function <tt class="computeroutput"><span class="identifier">lookahead</span><span class="special">()</span></tt> takes a single parameter specifying
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ctx</span><span class="special">.</span><span class="identifier">lookahead</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lookahead</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span></code>
+ or <code class="computeroutput"><span class="identifier">lookahead</span><span class="special">(</span><span class="identifier">token_def</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The function <code class="computeroutput"><span class="identifier">lookahead</span><span class="special">()</span></code> takes a single parameter specifying
                 the token to match in the input. The function can be used for instance
                 to implement lookahead for lexer engines not supporting constructs
- like flex' <tt class="computeroutput"><span class="identifier">a</span><span class="special">/</span><span class="identifier">b</span></tt> (match <tt class="computeroutput"><span class="identifier">a</span></tt>,
- but only when followed by <tt class="computeroutput"><span class="identifier">b</span></tt>).
+ like flex' <code class="computeroutput"><span class="identifier">a</span><span class="special">/</span><span class="identifier">b</span></code> (match <code class="computeroutput"><span class="identifier">a</span></code>,
+ but only when followed by <code class="computeroutput"><span class="identifier">b</span></code>).
                 It invokes the lexer on the input following the current token without
                 actually moving forward in the input stream. The function returns
                 whether the lexer was able to match the specified token.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
+<br class="table-break">
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> The Static
- Lexer Model</title>
+<title>The Static Lexer Model</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../abstracts.html" title=" Abstracts">
-<link rel="previous" href="lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">
-<link rel="next" href="../quick_reference.html" title=" Quick Reference">
+<link rel="up" href="../abstracts.html" title="Abstracts">
+<link rel="prev" href="lexer_semantic_actions.html" title="Lexer Semantic Actions">
+<link rel="next" href="../quick_reference.html" title="Quick Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.abstracts.lexer_static_model"></a><a href="lexer_static_model.html" title=" The Static
- Lexer Model"> The <span class="emphasis"><em>Static</em></span>
+<div class="section" title="The Static Lexer Model">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.abstracts.lexer_static_model"></a><a class="link" href="lexer_static_model.html" title="The Static Lexer Model"> The <span class="emphasis"><em>Static</em></span>
         Lexer Model</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           The documentation of <span class="emphasis"><em>Spirit.Lex</em></span> so far mostly was
           about describing the features of the <span class="emphasis"><em>dynamic</em></span> model,
@@ -56,12 +50,12 @@
           Assuming you already built a dynamic lexer for your problem, there are
           two more steps needed to create a static lexical analyzer using <span class="emphasis"><em>Spirit.Lex</em></span>:
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
             generating the C++ code for the static analyzer (including the tokenization
             function and corresponding tables), and
           </li>
-<li>
+<li class="listitem">
             modifying the dynamic lexical anlyzer to use the generated code.
           </li>
 </ol></div>
@@ -131,8 +125,8 @@
 <p>
           The only thing changing between the three different use cases is the template
           parameter used to instantiate a concrete token definition. Fot the dynamic
- model and the code generator you probably will use the <tt class="computeroutput"><span class="identifier">lexertl_lexer</span><span class="special">&lt;&gt;</span></tt> template, where for the static
- model you will use the <tt class="computeroutput"><span class="identifier">lexertl_static_lexer</span><span class="special">&lt;&gt;</span></tt> type as the template parameter.
+ model and the code generator you probably will use the <code class="computeroutput"><span class="identifier">lexertl_lexer</span><span class="special">&lt;&gt;</span></code> template, where for the static
+ model you will use the <code class="computeroutput"><span class="identifier">lexertl_static_lexer</span><span class="special">&lt;&gt;</span></code> type as the template parameter.
         </p>
 <p>
           This example not only shows how to build a static lexer, but it additionally
@@ -180,17 +174,17 @@
           </p>
 <p>
         </p>
-<a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h5>
-<a name="id729328"></a>
- <a href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer">Generating
+<a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h6>
+<a name="id858979"></a>
+ <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer">Generating
           the Static Analyzer</a>
- </h5>
+ </h6>
 <p>
           The first additional step to perform in order to create a static lexical
           analyzer is to create a small standalone program for creating the lexer
           tables and the corresponding tokenization function. For this purpose the
           <span class="emphasis"><em>Spirit.Lex</em></span> library exposes a special API - the function
- <tt class="computeroutput"><span class="identifier">generate_static</span><span class="special">()</span></tt>
+ <code class="computeroutput"><span class="identifier">generate_static</span><span class="special">()</span></code>
           . It implements the whole code generator, no further code is needed. All
           what it takes to invoke this function is to supply a token definition instance,
           an output stream to use to generate the code to, and an optional string
@@ -229,33 +223,33 @@
           a file for later inclusion into the static lexical analzyer as shown in
           the next topic (the full generated code can be viewed here).
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             The generated code will have compiled in the version number of the current
             <span class="emphasis"><em>Spirit.Lex</em></span> library. This version number is used
             at compilation time of your static lexer object to ensure this is compiled
             using exactly the same version of the <span class="emphasis"><em>Spirit.Lex</em></span>
             library as the lexer tables have been generated with. If the versions
- do not match you will see an compilation error mentioning an <tt class="computeroutput"><span class="identifier">incompatible_static_lexer_version</span></tt>.
+ do not match you will see an compilation error mentioning an <code class="computeroutput"><span class="identifier">incompatible_static_lexer_version</span></code>.
           </p></td></tr>
 </table></div>
-<a name="spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer"></a><h5>
-<a name="id729839"></a>
- <a href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer">Modifying
+<a name="spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer"></a><h6>
+<a name="id859338"></a>
+ <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer">Modifying
           the Dynamic Analyzer</a>
- </h5>
+ </h6>
 <p>
           The second required step to convert an existing dynamic lexer into a static
           one is to change your main program at two places. First, you need to change
           the type of the used lexer (that is the template parameter used while instantiating
           your token definition class). While in the dynamic model we have been using
- the <tt class="computeroutput"><span class="identifier">lexertl_lexer</span><span class="special">&lt;&gt;</span></tt>
- template, we now need to change that to the <tt class="computeroutput"><span class="identifier">lexertl_static_lexer</span><span class="special">&lt;&gt;</span></tt> type. The second change is tightly
- related to the first one and involves correcting the corresponding <tt class="computeroutput"><span class="preprocessor">#include</span></tt> statement to:
+ the <code class="computeroutput"><span class="identifier">lexertl_lexer</span><span class="special">&lt;&gt;</span></code>
+ template, we now need to change that to the <code class="computeroutput"><span class="identifier">lexertl_static_lexer</span><span class="special">&lt;&gt;</span></code> type. The second change is tightly
+ related to the first one and involves correcting the corresponding <code class="computeroutput"><span class="preprocessor">#include</span></code> statement to:
         </p>
 <p>
           </p>
@@ -336,17 +330,17 @@
           </p>
 <p>
         </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             The generated code for the static lexer contains the token ids as they
             have been assigned, either explicitly by the programmer or implicitely
             during lexer construction. It is your responsibility to make sure that
             all instances of a particular static lexer type use exactly the same
- token ids. This is ensured by default as long as no <tt class="computeroutput"><span class="identifier">first_id</span></tt>
+ token ids. This is ensured by default as long as no <code class="computeroutput"><span class="identifier">first_id</span></code>
             is specified during construction of the static lexer instances. The constructor
             of the lexer object has a second default parameter allowing it to designate
             a starting token id to be used while assigning the ids to the token definitions.

Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tokenizing
- Input Data</title>
+<title>Tokenizing Input Data</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../abstracts.html" title=" Abstracts">
-<link rel="previous" href="lexer_primitives/lexer_token_values.html" title="
- About Tokens and Token Values">
-<link rel="next" href="lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">
+<link rel="up" href="../abstracts.html" title="Abstracts">
+<link rel="prev" href="lexer_primitives/lexer_token_values.html" title="About Tokens and Token Values">
+<link rel="next" href="lexer_semantic_actions.html" title="Lexer Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,28 +22,23 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_primitives/lexer_token_values.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../abstracts.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexer_semantic_actions.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.abstracts.lexer_tokenizing"></a><a href="lexer_tokenizing.html" title=" Tokenizing
- Input Data"> Tokenizing
+<div class="section" title="Tokenizing Input Data">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.abstracts.lexer_tokenizing"></a><a class="link" href="lexer_tokenizing.html" title="Tokenizing Input Data"> Tokenizing
         Input Data</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function"></a><h5>
-<a name="id722056"></a>
- <a href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function">The
+</h4></div></div></div>
+<a name="spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function"></a><h6>
+<a name="id850173"></a>
+ <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function">The
           tokenize function</a>
- </h5>
+ </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></tt>
+ The <code class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></code>
           function is a helper function simplifying the usage of a lexer in a standalone
           fashion. For instance, you may have a standalone lexer where all that functional
           requirements are implemented inside lexer semantic actions. A good example
           for this is the word_count_lexer
- described in more detail in the section <a href="../tutorials/lexer_quickstart2.html" title=" Quickstart
- 2 - A better word counter using Spirit.Lex">Lex
+ described in more detail in the section <a class="link" href="../tutorials/lexer_quickstart2.html" title="Quickstart 2 - A better word counter using Spirit.Lex">Lex
           Quickstart 2 - A better word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>.
         </p>
 <p>
@@ -86,7 +78,7 @@
 <p>
           The construct used to tokenize the given input, while discarding all generated
           tokens is a common application of the lexer. For this reason <span class="emphasis"><em>Spirit.Lex</em></span>
- exposes an API function <tt class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></tt> minimizing the code required:
+ exposes an API function <code class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></code> minimizing the code required:
         </p>
 <pre class="programlisting"><span class="comment">// Read input from the given file
 </span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span> <span class="special">(</span><span class="identifier">read_from_file</span><span class="special">(</span><span class="number">1</span> <span class="special">==</span> <span class="identifier">argc</span> <span class="special">?</span> <span class="string">"word_count.input"</span> <span class="special">:</span> <span class="identifier">argv</span><span class="special">[</span><span class="number">1</span><span class="special">]));</span>
@@ -99,15 +91,14 @@
 </pre>
 <p>
           This code is completely equivalent to the more verbose version as shown
- in the section <a href="../tutorials/lexer_quickstart2.html" title=" Quickstart
- 2 - A better word counter using Spirit.Lex">Lex
+ in the section <a class="link" href="../tutorials/lexer_quickstart2.html" title="Quickstart 2 - A better word counter using Spirit.Lex">Lex
           Quickstart 2 - A better word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>.
- The function <tt class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></tt>
+ The function <code class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></code>
           will return either if the end of the input has been reached (in this case
- the return value will be <tt class="computeroutput"><span class="keyword">true</span></tt>),
+ the return value will be <code class="computeroutput"><span class="keyword">true</span></code>),
           or if the lexer couldn't match any of the token definitions in the input
- (in this case the return value will be <tt class="computeroutput"><span class="keyword">false</span></tt>
- and the iterator <tt class="computeroutput"><span class="identifier">first</span></tt>
+ (in this case the return value will be <code class="computeroutput"><span class="keyword">false</span></code>
+ and the iterator <code class="computeroutput"><span class="identifier">first</span></code>
           will point to the first not matched character in the input sequence).
         </p>
 <p>
@@ -117,7 +108,7 @@
 <span class="keyword">bool</span> <span class="identifier">tokenize</span><span class="special">(</span><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Lexer</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">lex</span>
   <span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Lexer</span><span class="special">::</span><span class="identifier">char_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">initial_state</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
 </pre>
-<div class="variablelist">
+<div class="variablelist" title="where:">
 <p class="title"><b>where:</b></p>
 <dl>
 <dt><span class="term">Iterator&amp; first</span></dt>
@@ -142,7 +133,7 @@
 </dl>
 </div>
 <p>
- A second overload of the <tt class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></tt> function allows specifying of any arbitrary
+ A second overload of the <code class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></code> function allows specifying of any arbitrary
           function or function object to be called for each of the generated tokens.
           For some applications this is very useful, as it might avoid having lexer
           semantic actions. For an example of how to use this function, please have
@@ -151,10 +142,10 @@
 <p>
           </p>
 <p>
- The main function simply loads the given file into memory (as a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>), instantiates an instance of
- the token definition template using the correct iterator type (<tt class="computeroutput"><span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="keyword">char</span> <span class="keyword">const</span><span class="special">*&gt;</span></tt>), and finally calls <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span></tt>, passing an instance of the
- counter function object. The return value of <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span><span class="special">()</span></tt> will be <tt class="computeroutput"><span class="keyword">true</span></tt>
- if the whole input sequence has been successfully tokenized, and <tt class="computeroutput"><span class="keyword">false</span></tt> otherwise.
+ The main function simply loads the given file into memory (as a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>), instantiates an instance of
+ the token definition template using the correct iterator type (<code class="computeroutput"><span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="keyword">char</span> <span class="keyword">const</span><span class="special">*&gt;</span></code>), and finally calls <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span></code>, passing an instance of the
+ counter function object. The return value of <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span><span class="special">()</span></code> will be <code class="computeroutput"><span class="keyword">true</span></code>
+ if the whole input sequence has been successfully tokenized, and <code class="computeroutput"><span class="keyword">false</span></code> otherwise.
           </p>
 <p>
           </p>
@@ -197,13 +188,13 @@
 <p>
         </p>
 <p>
- Here is the prototype of this <tt class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></tt> function overload:
+ Here is the prototype of this <code class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></code> function overload:
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Lexer</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span>
 <span class="keyword">bool</span> <span class="identifier">tokenize</span><span class="special">(</span><span class="identifier">Iterator</span><span class="special">&amp;</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Lexer</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">lex</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span>
   <span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Lexer</span><span class="special">::</span><span class="identifier">char_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">initial_state</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
 </pre>
-<div class="variablelist">
+<div class="variablelist" title="where:">
 <p class="title"><b>where:</b></p>
 <dl>
 <dt><span class="term">Iterator&amp; first</span></dt>
@@ -223,10 +214,10 @@
 <dt><span class="term">F f</span></dt>
 <dd><p>
               A function or function object to be called for each matched token.
- This function is expected to have the prototype: <tt class="computeroutput"><span class="keyword">bool</span>
- <span class="identifier">f</span><span class="special">(</span><span class="identifier">Lexer</span><span class="special">::</span><span class="identifier">token_type</span><span class="special">);</span></tt>.
- The <tt class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></tt>
- function will return immediately if <tt class="computeroutput"><span class="identifier">F</span></tt>
+ This function is expected to have the prototype: <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">f</span><span class="special">(</span><span class="identifier">Lexer</span><span class="special">::</span><span class="identifier">token_type</span><span class="special">);</span></code>.
+ The <code class="computeroutput"><span class="identifier">tokenize</span><span class="special">()</span></code>
+ function will return immediately if <code class="computeroutput"><span class="identifier">F</span></code>
               returns `false.
             </p></dd>
 <dt><span class="term">Lexer::char_type const* initial_state</span></dt>
@@ -236,11 +227,11 @@
             </p></dd>
 </dl>
 </div>
-<a name="spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function"></a><h5>
-<a name="id725094"></a>
- <a href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function">The
+<a name="spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function"></a><h6>
+<a name="id854191"></a>
+ <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function">The
           generate_static function</a>
- </h5>
+ </h6>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Introduction to Spirit.Lex</title>
+<title>Introduction to Spirit.Lex</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lex.html" title=" Lex - Writing Lexical Analyzers">
-<link rel="previous" href="../lex.html" title=" Lex - Writing Lexical Analyzers">
-<link rel="next" href="tutorials.html" title=" Spirit.Lex
- Tutorials">
+<link rel="up" href="../lex.html" title="Lex - Writing Lexical Analyzers">
+<link rel="prev" href="../lex.html" title="Lex - Writing Lexical Analyzers">
+<link rel="next" href="tutorials.html" title="Spirit.Lex Tutorials">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../lex.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lex.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorials.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.lex.lexer_introduction"></a> Introduction to Spirit.Lex
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Introduction to Spirit.Lex">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.lex.lexer_introduction"></a><a class="link" href="lexer_introduction.html" title="Introduction to Spirit.Lex"> Introduction to <span class="emphasis"><em>Spirit.Lex</em></span></a>
+</h3></div></div></div>
 <p>
         Lexical scanning is the process of analyzing the stream of input characters
         and separating it into strings called tokens, separated by whitespace. Most
@@ -41,29 +37,29 @@
         the set of patterns describing the different tokens you want to recognize
         in the input. To make this a bit more formal, here are some definitions:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           A token is a sequence of consecutive characters having a collective meaning.
           Tokens may have attributes specific to the token type, carrying additional
           information about the matched character sequence.
         </li>
-<li>
+<li class="listitem">
           A pattern is a rule expressed as a regular expression and describing how
- a particular token can be formed. For example, <tt class="literal">[A-Za-z][A-Za-z_0-9]*</tt>
+ a particular token can be formed. For example, <code class="literal">[A-Za-z][A-Za-z_0-9]*</code>
           is a pattern for a rule matching C++ identifiers.
         </li>
-<li>
+<li class="listitem">
           Characters between tokens are called whitespace; these include spaces,
           tabs, newlines, and formfeeds. Many people also count comments as whitespace,
           though since some tools such as lint look at comments, this method is not
           perfect.
         </li>
 </ul></div>
-<a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h4>
-<a name="id708049"></a>
- <a href="lexer_introduction.html#spirit.lex.lexer_introduction.why_use_a_separate_lexer_">Why
+<a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h5>
+<a name="id836618"></a>
+ <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.why_use_a_separate_lexer_">Why
         Use a Separate Lexer?</a>
- </h4>
+ </h5>
 <p>
         Typically, lexical scanning is done in a separate module from the parser,
         feeding the parser with a stream of input tokens only. Theoretically it is
@@ -79,17 +75,17 @@
         to be very useful in practical applications. In 1956, Noam Chomsky defined
         the "Chomsky Hierarchy" of grammars:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           Type 0: Unrestricted grammars (e.g., natural languages)
         </li>
-<li>
+<li class="listitem">
           Type 1: Context-Sensitive grammars
         </li>
-<li>
+<li class="listitem">
           Type 2: Context-Free grammars
         </li>
-<li>
+<li class="listitem">
           Type 3: Regular grammars
         </li>
 </ul></div>
@@ -158,11 +154,11 @@
         it is even possible to use the provided functionality to build more complex
         grammar recognizers.
       </p>
-<a name="spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_"></a><h4>
-<a name="id708401"></a>
- <a href="lexer_introduction.html#spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_">Advantages
+<a name="spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_"></a><h5>
+<a name="id836826"></a>
+ <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_">Advantages
         of using <span class="emphasis"><em>Spirit.Lex</em></span></a>
- </h4>
+ </h5>
 <p>
         The advantage of using <span class="emphasis"><em>Spirit.Lex</em></span> to create the lexical
         analyzer over using more traditional tools such as Flex
@@ -175,18 +171,18 @@
         gives you the vast majority of features you could get from a similar Flex program without the need
         to leave C++ as a host language:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           The definition of tokens is done using regular expressions (patterns)
         </li>
-<li>
+<li class="listitem">
           The token definitions can refer to special substitution strings (pattern
           macros) simplifying pattern definitions
         </li>
-<li>
+<li class="listitem">
           The generated lexical scanner may have multiple start states
         </li>
-<li>
+<li class="listitem">
           It is possible to attach code to any of the token definitions; this code
           gets executed whenever the corresponding token pattern has been matched
         </li>
@@ -195,8 +191,7 @@
         Even if it is possible to use <span class="emphasis"><em>Spirit.Lex</em></span> to generate
         C++ code representing the lexical analyzer (we will refer to that as the
         <span class="emphasis"><em>static</em></span> model, described in more detail in the section
- <a href="abstracts/lexer_static_model.html" title=" The Static
- Lexer Model">The <span class="emphasis"><em>Static</em></span>
+ <a class="link" href="abstracts/lexer_static_model.html" title="The Static Lexer Model">The <span class="emphasis"><em>Static</em></span>
         Model</a>) - a model very similar to the way Flex
         operates - we will mainly focus on the opposite, the <span class="emphasis"><em>dynamic</em></span>
         model. You can directly integrate the token definitions into your C++ program,
@@ -206,14 +201,13 @@
         <a href="http://www.cs.queensu.ca/~thurston/ragel/" target="_top">Ragel</a>, etc.).
         This dynamic flexibility allows you to speed up the development of your application.
       </p>
-<a name="spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_"></a><h4>
-<a name="id708573"></a>
- <a href="lexer_introduction.html#spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_">The
+<a name="spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_"></a><h5>
+<a name="id836930"></a>
+ <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_">The
         Library Structure of <span class="emphasis"><em>Spirit.Lex</em></span></a>
- </h4>
+ </h5>
 <p>
- The <a href="lexer_introduction.html#spirit.lexerflow" title="Figure 6. The Library structure and Common Flow of Information while
- using Spirit.Lex in an application">figure</a> below shows a high level
+ The <a class="link" href="lexer_introduction.html#spirit.lexerflow" title="Figure 6. The Library structure and Common Flow of Information while using Spirit.Lex in an application">figure</a> below shows a high level
         overview of how the <span class="emphasis"><em>Spirit.Lex</em></span> library might be used
         in an application. <span class="emphasis"><em>Spirit.Lex</em></span> allows to create lexical
         analyzers based on patterns. These patterns are regular expression based
@@ -231,11 +225,9 @@
 <div class="figure">
 <a name="spirit.lexerflow"></a><p class="title"><b>Figure 6. The Library structure and Common Flow of Information while
         using <span class="emphasis"><em>Spirit.Lex</em></span> in an application</b></p>
-<span class="inlinemediaobject"><img src="./images/lexerflow.png" alt="The Library
- structure and Common Flow of Information while using Spirit.Lex
- in an application"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src="../.././images/lexerflow.png" alt="The Library structure and Common Flow of Information while using Spirit.Lex in an application"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
       </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/lex/quick_reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/quick_reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/quick_reference.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Quick Reference</title>
+<title>Quick Reference</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lex.html" title=" Lex - Writing Lexical Analyzers">
-<link rel="previous" href="abstracts/lexer_static_model.html" title=" The Static
- Lexer Model">
-<link rel="next" href="quick_reference/common_notation.html" title="Common
- Notation">
+<link rel="up" href="../lex.html" title="Lex - Writing Lexical Analyzers">
+<link rel="prev" href="abstracts/lexer_static_model.html" title="The Static Lexer Model">
+<link rel="next" href="quick_reference/common_notation.html" title="Common Notation">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="abstracts/lexer_static_model.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lex.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="quick_reference/common_notation.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.lex.quick_reference"></a> Quick Reference
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Quick Reference">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.lex.quick_reference"></a><a class="link" href="quick_reference.html" title="Quick Reference"> Quick Reference</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="quick_reference/common_notation.html">Common
         Notation</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Common
- Notation</title>
+<title>Common Notation</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../quick_reference.html" title=" Quick Reference">
-<link rel="previous" href="../quick_reference.html" title=" Quick Reference">
-<link rel="next" href="lexers.html" title=" Primitive Lexer
- Components">
+<link rel="up" href="../quick_reference.html" title="Quick Reference">
+<link rel="prev" href="../quick_reference.html" title="Quick Reference">
+<link rel="next" href="lexers.html" title="Primitive Lexer Components">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,70 +22,66 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexers.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.quick_reference.common_notation"></a><a href="common_notation.html" title="Common
- Notation">Common
+<div class="section" title="Common Notation">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.quick_reference.common_notation"></a><a class="link" href="common_notation.html" title="Common Notation">Common
         Notation</a>
-</h4></div></div>
-<div></div>
-</div>
-<div class="variablelist">
+</h4></div></div></div>
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">L</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">L</span></code></span></dt>
 <dd><p>
               Lexer type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">l</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
           <span class="identifier">b</span><span class="special">,</span>
           <span class="identifier">c</span><span class="special">,</span>
- <span class="identifier">d</span></tt></span></dt>
+ <span class="identifier">d</span></code></span></dt>
 <dd><p>
               Lexer objects
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
               The type of an iterator referring to the underlying input sequence
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">IdType</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">IdType</span></code></span></dt>
 <dd><p>
               The token id type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
- The lexer components <tt class="computeroutput"><span class="identifier">Context</span></tt>
+ The lexer components <code class="computeroutput"><span class="identifier">Context</span></code>
               type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ch</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ch</span></code></span></dt>
 <dd><p>
               Character-class specific character (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Ch</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Ch</span></code></span></dt>
 <dd><p>
               Character-class specific character type (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">str</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">str</span></code></span></dt>
 <dd><p>
               Character-class specific string (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Str</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Str</span></code></span></dt>
 <dd><p>
               Character-class specific string type (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
               An attribute type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fa</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt>
 <dd><p>
- A semantic action function with a signature: <tt class="computeroutput"><span class="keyword">void</span>
+ A semantic action function with a signature: <code class="computeroutput"><span class="keyword">void</span>
               <span class="identifier">f</span><span class="special">(</span><span class="identifier">Iterator</span><span class="special">&amp;,</span>
               <span class="identifier">Iterator</span><span class="special">&amp;,</span>
               <span class="identifier">pass_flag</span><span class="special">&amp;,</span>
               <span class="identifier">Idtype</span><span class="special">&amp;,</span>
- <span class="identifier">Context</span><span class="special">&amp;)</span></tt>.
+ <span class="identifier">Context</span><span class="special">&amp;)</span></code>.
             </p></dd>
 </dl>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Primitive Lexer
- Components</title>
+<title>Primitive Lexer Components</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../quick_reference.html" title=" Quick Reference">
-<link rel="previous" href="common_notation.html" title="Common
- Notation">
-<link rel="next" href="semantic_actions.html" title="Semantic
- Actions">
+<link rel="up" href="../quick_reference.html" title="Quick Reference">
+<link rel="prev" href="common_notation.html" title="Common Notation">
+<link rel="next" href="semantic_actions.html" title="Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="common_notation.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.quick_reference.lexers"></a><a href="lexers.html" title=" Primitive Lexer
- Components"> Primitive Lexer
+<div class="section" title="Primitive Lexer Components">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.quick_reference.lexers"></a><a class="link" href="lexers.html" title="Primitive Lexer Components"> Primitive Lexer
         Components</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,105 +34,153 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   n/a
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   n/a
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   n/a
- </p></td>
-<td><p>
- Matches regular expression <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">string</span><span class="special">(</span><span class="identifier">str</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches regular expression <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">string</span><span class="special">(</span><span class="identifier">str</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   n/a
- </p></td>
-<td><p>
- Matches regular expression <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches regular expression <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;</span><span class="identifier">Attrib</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Matches the immediate argument
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   n/a
- </p></td>
-<td><p>
- Matches any of the expressions <tt class="computeroutput"><span class="identifier">a</span></tt>
- or <tt class="computeroutput"><span class="identifier">b</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">l</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Attribute of <tt class="computeroutput"><span class="identifier">l</span></tt>
- </p></td>
-<td><p>
- Call semantic action <tt class="computeroutput"><span class="identifier">fa</span></tt>
- (after matching <tt class="computeroutput"><span class="identifier">l</span></tt>).
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches any of the expressions <code class="computeroutput"><span class="identifier">a</span></code>
+ or <code class="computeroutput"><span class="identifier">b</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">l</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Attribute of <code class="computeroutput"><span class="identifier">l</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call semantic action <code class="computeroutput"><span class="identifier">fa</span></code>
+ (after matching <code class="computeroutput"><span class="identifier">l</span></code>).
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             The column <span class="emphasis"><em>Attribute</em></span> in the table above lists the
             parser attribute exposed by the lexer component if it is used as a parser
             (see Attribute). A 'n/a' in this columns means the lexer component is

Modified: trunk/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Phoenix</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../quick_reference.html" title=" Quick Reference">
-<link rel="previous" href="semantic_actions.html" title="Semantic
- Actions">
-<link rel="next" href="../reference.html" title=" Reference">
+<link rel="up" href="../quick_reference.html" title="Quick Reference">
+<link rel="prev" href="semantic_actions.html" title="Semantic Actions">
+<link rel="next" href="../reference.html" title="Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.quick_reference.phoenix"></a>Phoenix
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Phoenix">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.quick_reference.phoenix"></a><a class="link" href="phoenix.html" title="Phoenix">Phoenix</a>
+</h4></div></div></div>
 <p>
           <a href="../../../../../phoenix/doc/html/index.html" target="_top">Boost.Phoenix</a> makes
           it easier to attach semantic actions. You just inline your lambda expressions:
@@ -38,53 +34,52 @@
 </pre>
 <p>
           <span class="emphasis"><em>Spirit.Lex</em></span> provides some Boost.Phoenix
- placeholders to access important information from the <tt class="computeroutput"><span class="identifier">Context</span></tt>
+ placeholders to access important information from the <code class="computeroutput"><span class="identifier">Context</span></code>
           that are otherwise difficult to extract.
         </p>
-<div class="variablelist">
+<div class="variablelist" title="Spirit.Lex specific Phoenix placeholders">
 <p class="title"><b>Spirit.Lex specific Phoenix placeholders</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_start</span><span class="special">,</span> <span class="identifier">_end</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_start</span><span class="special">,</span> <span class="identifier">_end</span></code></span></dt>
 <dd><p>
               Iterators pointing to the begin and the end of the matched input sequence.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_pass</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_pass</span></code></span></dt>
 <dd><p>
- Assign <tt class="computeroutput"><span class="keyword">false</span></tt> to <tt class="computeroutput"><span class="identifier">_pass</span></tt> to force the current match
+ Assign <code class="computeroutput"><span class="keyword">false</span></code> to <code class="computeroutput"><span class="identifier">_pass</span></code> to force the current match
               to fail.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_tokenid</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_tokenid</span></code></span></dt>
 <dd><p>
               The token id of the matched token.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_val</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_val</span></code></span></dt>
 <dd><p>
               The token value of the matched token.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_state</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_state</span></code></span></dt>
 <dd><p>
               The lexer state the token has been matched in.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_eoi</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_eoi</span></code></span></dt>
 <dd><p>
               Iterator referring to the current end of the input sequence.
             </p></dd>
 </dl>
 </div>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- All of the placeholders in the list above (except <tt class="computeroutput"><span class="identifier">_eoi</span></tt>)
+<tr><td align="left" valign="top"><p>
+ All of the placeholders in the list above (except <code class="computeroutput"><span class="identifier">_eoi</span></code>)
             can be changed from the inside of the semantic action allowing to modify
             the lexer behavior.
           </p></td></tr>
 </table></div>
 <p>
- For more information see <a href="../abstracts/lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">Lexer
+ For more information see <a class="link" href="../abstracts/lexer_semantic_actions.html" title="Lexer Semantic Actions">Lexer
           Semantic Actions</a>.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/quick_reference/semantic_actions.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Semantic
- Actions</title>
+<title>Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../quick_reference.html" title=" Quick Reference">
-<link rel="previous" href="lexers.html" title=" Primitive Lexer
- Components">
+<link rel="up" href="../quick_reference.html" title="Quick Reference">
+<link rel="prev" href="lexers.html" title="Primitive Lexer Components">
 <link rel="next" href="phoenix.html" title="Phoenix">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,22 +22,18 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexers.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="phoenix.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.quick_reference.semantic_actions"></a><a href="semantic_actions.html" title="Semantic
- Actions">Semantic
+<div class="section" title="Semantic Actions">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.quick_reference.semantic_actions"></a><a class="link" href="semantic_actions.html" title="Semantic Actions">Semantic
         Actions</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           Has the form:
         </p>
 <pre class="programlisting"><span class="identifier">l</span><span class="special">[</span><span class="identifier">f</span><span class="special">]</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">f</span></tt> is a function with
+ where <code class="computeroutput"><span class="identifier">f</span></code> is a function with
           the signatures:
         </p>
 <pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">();</span>
@@ -60,12 +54,11 @@
 <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Iterator</span><span class="special">&amp;,</span> <span class="identifier">Iterator</span><span class="special">&amp;,</span> <span class="identifier">pass_flag</span><span class="special">&amp;,</span> <span class="identifier">Idtype</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;)</span> <span class="keyword">const</span><span class="special">;</span>
 </pre>
 <p>
- The <tt class="computeroutput"><span class="identifier">unused_type</span></tt> is used
+ The <code class="computeroutput"><span class="identifier">unused_type</span></code> is used
           in the signatures above to signify 'don't care'.
         </p>
 <p>
- For more information see <a href="../abstracts/lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">Lexer
+ For more information see <a class="link" href="../abstracts/lexer_semantic_actions.html" title="Lexer Semantic Actions">Lexer
           Semantic Actions</a>.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Reference</title>
+<title>Reference</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lex.html" title=" Lex - Writing Lexical Analyzers">
-<link rel="previous" href="quick_reference/phoenix.html" title="Phoenix">
-<link rel="next" href="reference/lexer_concepts.html" title=" Lexer Concepts">
+<link rel="up" href="../lex.html" title="Lex - Writing Lexical Analyzers">
+<link rel="prev" href="quick_reference/phoenix.html" title="Phoenix">
+<link rel="next" href="reference/lexer_concepts.html" title="Lexer Concepts">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="quick_reference/phoenix.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lex.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/lexer_concepts.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.lex.reference"></a> Reference
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Reference">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.lex.reference"></a><a class="link" href="reference.html" title="Reference"> Reference</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"> Lexer Concepts</span></dt>
 <dt><span class="section"> Basics</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Basics</title>
+<title>Basics</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="previous" href="lexer_concepts/narylexer.html" title="NaryLexer">
-<link rel="next" href="primitives.html" title=" Token definition
- Primitives">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="lexer_concepts/narylexer.html" title="NaryLexer">
+<link rel="next" href="primitives.html" title="Token definition Primitives">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,17 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_concepts/narylexer.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="primitives.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.reference.lex_basics"></a> Basics
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.lex.reference.lex_basics.examples"></a><h5>
-<a name="id736294"></a>
- Examples
- </h5>
+<div class="section" title="Basics">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.reference.lex_basics"></a><a class="link" href="lex_basics.html" title="Basics"> Basics</a>
+</h4></div></div></div>
+<a name="spirit.lex.reference.lex_basics.examples"></a><h6>
+<a name="id864835"></a>
+ <a class="link" href="lex_basics.html#spirit.lex.reference.lex_basics.examples">Examples</a>
+ </h6>
 <p>
           All sections in the reference present some real world examples. The examples
           use a common test harness to keep the example code as minimal and direct
@@ -65,26 +61,26 @@
         </p>
 <p>
         </p>
-<a name="spirit.lex.reference.lex_basics.models"></a><h5>
-<a name="id736590"></a>
- Models
- </h5>
+<a name="spirit.lex.reference.lex_basics.models"></a><h6>
+<a name="id865047"></a>
+ <a class="link" href="lex_basics.html#spirit.lex.reference.lex_basics.models">Models</a>
+ </h6>
 <p>
           Predefined models include:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             any literal string, e.g. "Hello, World",
           </li>
-<li>
+<li class="listitem">
             a pointer/reference to a null-terminated array of characters
           </li>
-<li>
- a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></tt>
+<li class="listitem">
+ a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></code>
 </li>
 </ul></div>
 <p>
- The namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt> is open for users to provide their
+ The namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code> is open for users to provide their
           own specializations.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,12 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Lexer Concepts</title>
+<title>Lexer Concepts</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="previous" href="../reference.html" title=" Reference">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="../reference.html" title="Reference">
 <link rel="next" href="lexer_concepts/lexer.html" title="Lexer">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexer_concepts/lexer.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.reference.lexer_concepts"></a> Lexer Concepts
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Lexer Concepts">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.reference.lexer_concepts"></a><a class="link" href="lexer_concepts.html" title="Lexer Concepts"> Lexer Concepts</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Lexer</span></dt>
 <dt><span class="section">PrimitiveLexer</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Lexer</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lexer_concepts.html" title=" Lexer Concepts">
-<link rel="previous" href="../lexer_concepts.html" title=" Lexer Concepts">
+<link rel="up" href="../lexer_concepts.html" title="Lexer Concepts">
+<link rel="prev" href="../lexer_concepts.html" title="Lexer Concepts">
 <link rel="next" href="primitivelexer.html" title="PrimitiveLexer">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,59 +22,56 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../lexer_concepts.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lexer_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="primitivelexer.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.lex.reference.lexer_concepts.lexer"></a>Lexer
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Lexer">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.lex.reference.lexer_concepts.lexer"></a><a class="link" href="lexer.html" title="Lexer">Lexer</a>
+</h5></div></div></div>
 <a name="spirit.lex.reference.lexer_concepts.lexer.description"></a><h6>
-<a name="id733440"></a>
- Description
+<a name="id861990"></a>
+ <a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.description">Description</a>
           </h6>
 <p>
             The <span class="emphasis"><em>Lexer</em></span> is the most fundamental concept. A Lexer
- has a member function, <tt class="computeroutput"><span class="identifier">collect</span></tt>,
- that accepts a token definition container <tt class="computeroutput"><span class="identifier">Def</span></tt>,
+ has a member function, <code class="computeroutput"><span class="identifier">collect</span></code>,
+ that accepts a token definition container <code class="computeroutput"><span class="identifier">Def</span></code>,
             and a the name of the lexer state the token definitions of the lexer
             component need to be added to (a string). It doesn't return anything
- (return type is <tt class="computeroutput"><span class="keyword">void</span></tt>). Each
+ (return type is <code class="computeroutput"><span class="keyword">void</span></code>). Each
             Lexer can represent a specific pattern or algorithm, or it can be a more
             complex lexer component formed as a composition of other Lexer's. Additionally,
- a Lexer exposes a member <tt class="computeroutput"><span class="identifier">add_actions</span></tt>,
- that accepts the token definition container <tt class="computeroutput"><span class="identifier">Def</span></tt>,
- while returning nothing (again, the returned type is <tt class="computeroutput"><span class="keyword">void</span></tt>).
+ a Lexer exposes a member <code class="computeroutput"><span class="identifier">add_actions</span></code>,
+ that accepts the token definition container <code class="computeroutput"><span class="identifier">Def</span></code>,
+ while returning nothing (again, the returned type is <code class="computeroutput"><span class="keyword">void</span></code>).
           </p>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">Lexer</span></tt>.
+ A <code class="computeroutput"><span class="identifier">Lexer</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">L</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">L</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">Lexer</span></tt> type.
+ A <code class="computeroutput"><span class="identifier">Lexer</span></code> type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Def</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Def</span></code></span></dt>
 <dd><p>
                 A token definition conatiner type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">State</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
 <dd><p>
                 A type used to represent lexer state names.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.lex.reference.lexer_concepts.lexer.valid_expressions"></a><h6>
-<a name="id733679"></a>
- <a href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.valid_expressions">Valid
+<a name="id862152"></a>
+ <a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In the expressions below, the behavior of the lexer component, <tt class="computeroutput"><span class="identifier">l</span></tt>, is left unspecified in the base
- <tt class="computeroutput"><span class="identifier">Lexer</span></tt> concept. These
+ In the expressions below, the behavior of the lexer component, <code class="computeroutput"><span class="identifier">l</span></code>, is left unspecified in the base
+ <code class="computeroutput"><span class="identifier">Lexer</span></code> concept. These
             are specified in subsequent, more refined concepts and by the actual
             models thereof.
           </p>
@@ -88,48 +85,66 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">collect</span><span class="special">(</span><span class="identifier">def</span><span class="special">,</span>
- <span class="identifier">state</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">collect</span><span class="special">(</span><span class="identifier">def</span><span class="special">,</span>
+ <span class="identifier">state</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Add all token definitions provided by this Lexer instance to
- the lexer state <tt class="computeroutput"><span class="identifier">state</span></tt>
- of the token definition container <tt class="computeroutput"><span class="identifier">def</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ the lexer state <code class="computeroutput"><span class="identifier">state</span></code>
+ of the token definition container <code class="computeroutput"><span class="identifier">def</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">add_actions</span><span class="special">(</span><span class="identifier">def</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">add_actions</span><span class="special">(</span><span class="identifier">def</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Add all semantic actions provided by this Lexer instance to the
- token definition container <tt class="computeroutput"><span class="identifier">def</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ token definition container <code class="computeroutput"><span class="identifier">def</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.lex.reference.lexer_concepts.lexer.type_expressions"></a><h6>
-<a name="id733978"></a>
- <a href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.type_expressions">Type
+<a name="id862372"></a>
+ <a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -138,53 +153,61 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">L</span></tt>
- is a Lexer, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">L</span></code>
+ is a Lexer, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.lex.reference.lexer_concepts.lexer.postcondition"></a><h6>
-<a name="id734164"></a>
- Postcondition
+<a name="id862509"></a>
+ <a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.postcondition">Postcondition</a>
           </h6>
 <p>
- Upon return from <tt class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">collect</span></tt> the following post conditions
+ Upon return from <code class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">collect</span></code> the following post conditions
             should hold:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
- On return, <tt class="computeroutput"><span class="identifier">def</span></tt> holds
- all token definitions defined in the Lexer, <tt class="computeroutput"><span class="identifier">l</span></tt>.
- This includes all Lexer's contained inside <tt class="computeroutput"><span class="identifier">l</span></tt>.
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ On return, <code class="computeroutput"><span class="identifier">def</span></code> holds
+ all token definitions defined in the Lexer, <code class="computeroutput"><span class="identifier">l</span></code>.
+ This includes all Lexer's contained inside <code class="computeroutput"><span class="identifier">l</span></code>.
             </li></ul></div>
 <p>
- Upon return from <tt class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">add_actions</span></tt> the following post conditions
+ Upon return from <code class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">add_actions</span></code> the following post conditions
             should hold:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
- On return, <tt class="computeroutput"><span class="identifier">def</span></tt> holds
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ On return, <code class="computeroutput"><span class="identifier">def</span></code> holds
               all semantic actions correctly asociated with the corresponding token
- definitions as defined in the Lexer, <tt class="computeroutput"><span class="identifier">l</span></tt>.
+ definitions as defined in the Lexer, <code class="computeroutput"><span class="identifier">l</span></code>.
               This includes all semantic actiosn defined by the Lexer's contained
- inside <tt class="computeroutput"><span class="identifier">l</span></tt>.
+ inside <code class="computeroutput"><span class="identifier">l</span></code>.
             </li></ul></div>
 <a name="spirit.lex.reference.lexer_concepts.lexer.models"></a><h6>
-<a name="id734334"></a>
- Models
+<a name="id863437"></a>
+ <a class="link" href="lexer.html#spirit.lex.reference.lexer_concepts.lexer.models">Models</a>
           </h6>
 <p>
             All lexer components in <span class="emphasis"><em>Spirit.Lex</em></span> are models of

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>NaryLexer</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lexer_concepts.html" title=" Lexer Concepts">
-<link rel="previous" href="unarylexer.html" title="UnaryLexer">
-<link rel="next" href="../lex_basics.html" title=" Basics">
+<link rel="up" href="../lexer_concepts.html" title="Lexer Concepts">
+<link rel="prev" href="unarylexer.html" title="UnaryLexer">
+<link rel="next" href="../lex_basics.html" title="Basics">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,57 +22,54 @@
 <div class="spirit-nav">
 <a accesskey="p" href="unarylexer.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lexer_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../lex_basics.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.lex.reference.lexer_concepts.narylexer"></a>NaryLexer
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="NaryLexer">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.lex.reference.lexer_concepts.narylexer"></a><a class="link" href="narylexer.html" title="NaryLexer">NaryLexer</a>
+</h5></div></div></div>
 <a name="spirit.lex.reference.lexer_concepts.narylexer.description"></a><h6>
-<a name="id735544"></a>
- Description
+<a name="id864291"></a>
+ <a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>NaryLexer</em></span> is a composite lexer component that has
             one or more subjects. The NaryLexer allows its subjects to be treated
- in the same way as a single instance of a Lexer following the Composite
+ in the same way as a single instance of a <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a> following the Composite
             Design Pattern.
           </p>
 <a name="spirit.lex.reference.lexer_concepts.narylexer.refinement_of"></a><h6>
-<a name="id735600"></a>
- <a href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.refinement_of">Refinement
+<a name="id864327"></a>
+ <a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Lexer
+ <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
                 A NaryLexer.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">L</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">L</span></code></span></dt>
 <dd><p>
                 A NaryLexer type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.lex.reference.lexer_concepts.narylexer.valid_expressions"></a><h6>
-<a name="id735706"></a>
- <a href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.valid_expressions">Valid
+<a name="id864409"></a>
+ <a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Lexer, for any NaryLexer the
+ In addition to the requirements defined in <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a>, for any NaryLexer the
             following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -82,32 +79,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">elements</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The tuple of elements.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     A Boost.Fusion
- Sequence of Lexer types.
- </p></td>
+ Sequence of <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a> types.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.lex.reference.lexer_concepts.narylexer.type_expressions"></a><h6>
-<a name="id735872"></a>
- <a href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.type_expressions">Type
+<a name="id864533"></a>
+ <a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -116,60 +125,72 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">elements_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">elements_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Elements tuple type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_nary_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">L</span></tt>
- is a NaryLexer, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_nary_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">L</span></code>
+ is a NaryLexer, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.lex.reference.lexer_concepts.narylexer.invariants"></a><h6>
-<a name="id736098"></a>
- Invariants
+<a name="id864705"></a>
+ <a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.invariants">Invariants</a>
           </h6>
 <p>
- For each element, <tt class="computeroutput"><span class="identifier">E</span></tt>,
- in any NaryLexer, <tt class="computeroutput"><span class="identifier">L</span></tt>,
+ For each element, <code class="computeroutput"><span class="identifier">E</span></code>,
+ in any NaryLexer, <code class="computeroutput"><span class="identifier">L</span></code>,
             the following invariant always holds:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special">&lt;</span><span class="identifier">E</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special">&lt;</span><span class="identifier">E</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.lex.reference.lexer_concepts.narylexer.models"></a><h6>
-<a name="id736224"></a>
- Models
+<a name="id864790"></a>
+ <a class="link" href="narylexer.html#spirit.lex.reference.lexer_concepts.narylexer.models">Models</a>
           </h6>
 <p>
             The following lexer components conform to this model:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
               lexer sequence component
             </li></ul></div>
 <p>
- <span class="bold"><b>FIXME</b></span> Add more links to models of NaryLexer
+ <span class="bold"><strong>FIXME</strong></span> Add more links to models of NaryLexer
             concept
           </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>PrimitiveLexer</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lexer_concepts.html" title=" Lexer Concepts">
-<link rel="previous" href="lexer.html" title="Lexer">
+<link rel="up" href="../lexer_concepts.html" title="Lexer Concepts">
+<link rel="prev" href="lexer.html" title="Lexer">
 <link rel="next" href="unarylexer.html" title="UnaryLexer">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,38 +22,35 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lexer_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unarylexer.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.lex.reference.lexer_concepts.primitivelexer"></a>PrimitiveLexer
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="PrimitiveLexer">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.lex.reference.lexer_concepts.primitivelexer"></a><a class="link" href="primitivelexer.html" title="PrimitiveLexer">PrimitiveLexer</a>
+</h5></div></div></div>
 <a name="spirit.lex.reference.lexer_concepts.primitivelexer.description"></a><h6>
-<a name="id734393"></a>
- Description
+<a name="id863474"></a>
+ <a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>PrimitiveLexer</em></span> is the most basic building block
             that the client uses to build more complex lexer components.
           </p>
 <a name="spirit.lex.reference.lexer_concepts.primitivelexer.refinement_of"></a><h6>
-<a name="id734430"></a>
- <a href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.refinement_of">Refinement
+<a name="id863497"></a>
+ <a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Lexer
+ <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.lex.reference.lexer_concepts.primitivelexer.type_expressions"></a><h6>
-<a name="id734484"></a>
- <a href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.type_expressions">Type
+<a name="id863530"></a>
+ <a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -62,46 +59,54 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_primitive_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">L</span></tt>,
- is a PrimitiveLexer, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_primitive_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">L</span></code>,
+ is a PrimitiveLexer, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.lex.reference.lexer_concepts.primitivelexer.models"></a><h6>
-<a name="id734671"></a>
- Models
+<a name="id863667"></a>
+ <a class="link" href="primitivelexer.html#spirit.lex.reference.lexer_concepts.primitivelexer.models">Models</a>
           </h6>
 <p>
             The following lexer components conform to this model:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- character literals (i.e. <tt class="computeroutput"><span class="char">'x'</span></tt>),
- <tt class="computeroutput"><span class="identifier">char_</span></tt>,
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ character literals (i.e. <code class="computeroutput"><span class="char">'x'</span></code>),
+ <code class="computeroutput"><span class="identifier">char_</span></code>,
             </li>
-<li>
- string literals (<tt class="computeroutput"><span class="string">"abc"</span></tt>),
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;&gt;</span></tt>,
- <tt class="computeroutput"><span class="identifier">string</span></tt>
+<li class="listitem">
+ string literals (<code class="computeroutput"><span class="string">"abc"</span></code>),
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;&gt;</span></code>,
+ <code class="computeroutput"><span class="identifier">string</span></code>
 </li>
 </ul></div>
 <p>
- <span class="bold"><b>FIXME</b></span> Add more links to <span class="emphasis"><em>PrimitiveLexer</em></span>
+ <span class="bold"><strong>FIXME</strong></span> Add more links to <span class="emphasis"><em>PrimitiveLexer</em></span>
             models here.
           </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>UnaryLexer</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lexer_concepts.html" title=" Lexer Concepts">
-<link rel="previous" href="primitivelexer.html" title="PrimitiveLexer">
+<link rel="up" href="../lexer_concepts.html" title="Lexer Concepts">
+<link rel="prev" href="primitivelexer.html" title="PrimitiveLexer">
 <link rel="next" href="narylexer.html" title="NaryLexer">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,16 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="primitivelexer.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lexer_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="narylexer.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.lex.reference.lexer_concepts.unarylexer"></a>UnaryLexer
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="UnaryLexer">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.lex.reference.lexer_concepts.unarylexer"></a><a class="link" href="unarylexer.html" title="UnaryLexer">UnaryLexer</a>
+</h5></div></div></div>
 <a name="spirit.lex.reference.lexer_concepts.unarylexer.description"></a><h6>
-<a name="id734823"></a>
- Description
+<a name="id863769"></a>
+ <a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>UnaryLexer</em></span> is a composite lexer component that has
@@ -39,39 +36,39 @@
             following the Delegate Design Pattern.
           </p>
 <a name="spirit.lex.reference.lexer_concepts.unarylexer.refinement_of"></a><h6>
-<a name="id734859"></a>
- <a href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.refinement_of">Refinement
+<a name="id863794"></a>
+ <a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Lexer
+ <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
                 A UnaryLexer.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">L</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">L</span></code></span></dt>
 <dd><p>
                 A UnaryLexer type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.lex.reference.lexer_concepts.unarylexer.valid_expressions"></a><h6>
-<a name="id734967"></a>
- <a href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.valid_expressions">Valid
+<a name="id863873"></a>
+ <a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Lexer, for any UnaryLexer the
+ In addition to the requirements defined in <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a>, for any UnaryLexer the
             following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -81,31 +78,43 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">subject</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">l</span><span class="special">.</span><span class="identifier">subject</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Subject lexer component.
- </p></td>
-<td><p>
- Lexer
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="lexer.html" title="Lexer"><code class="computeroutput"><span class="identifier">Lexer</span></code></a>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.lex.reference.lexer_concepts.unarylexer.type_expressions"></a><h6>
-<a name="id735123"></a>
- <a href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.type_expressions">Type
+<a name="id863990"></a>
+ <a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -114,59 +123,71 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">L</span><span class="special">::</span><span class="identifier">subject_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">L</span><span class="special">::</span><span class="identifier">subject_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The subject lexer component type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_unary_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">L</span></tt>
- is a UnaryLexer, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_unary_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">L</span></code>
+ is a UnaryLexer, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.lex.reference.lexer_concepts.unarylexer.invariants"></a><h6>
-<a name="id735350"></a>
- Invariants
+<a name="id864160"></a>
+ <a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.invariants">Invariants</a>
           </h6>
 <p>
- For any UnaryLexer, <tt class="computeroutput"><span class="identifier">L</span></tt>,
+ For any UnaryLexer, <code class="computeroutput"><span class="identifier">L</span></code>,
             the following invariant always holds:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_lexer</span><span class="special">&lt;</span><span class="identifier">L</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.lex.reference.lexer_concepts.unarylexer.models"></a><h6>
-<a name="id735474"></a>
- Models
+<a name="id864245"></a>
+ <a class="link" href="unarylexer.html#spirit.lex.reference.lexer_concepts.unarylexer.models">Models</a>
           </h6>
 <p>
             The following lexer components conform to this model:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
               action lexer component (allowing to attach semantic actions)
             </li></ul></div>
 <p>
- <span class="bold"><b>FIXME</b></span> Add more links to models of UnaryLexer
+ <span class="bold"><strong>FIXME</strong></span> Add more links to models of UnaryLexer
             concept
           </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/primitives.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Token definition
- Primitives</title>
+<title>Token definition Primitives</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="previous" href="lex_basics.html" title=" Basics">
-<link rel="next" href="primitives/char_tokendef.html" title=" Tokens
- Matching Single Characters">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="lex_basics.html" title="Basics">
+<link rel="next" href="primitives/char_tokendef.html" title="Tokens Matching Single Characters">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,32 +22,28 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lex_basics.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="primitives/char_tokendef.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.reference.primitives"></a><a href="primitives.html" title=" Token definition
- Primitives"> Token definition
+<div class="section" title="Token definition Primitives">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.reference.primitives"></a><a class="link" href="primitives.html" title="Token definition Primitives"> Token definition
         Primitives</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <div class="toc"><dl><dt><span class="section"><a href="primitives/char_tokendef.html"> Tokens
           Matching Single Characters</a></span></dt></dl></div>
 <p>
           This module includes different primitives allowing you to create token
- definitions. It includes <tt class="computeroutput"><span class="identifier">char_</span></tt>,
- character literals, <tt class="computeroutput"><span class="identifier">string</span></tt>,
+ definitions. It includes <code class="computeroutput"><span class="identifier">char_</span></code>,
+ character literals, <code class="computeroutput"><span class="identifier">string</span></code>,
           and string literals.
         </p>
-<a name="spirit.lex.reference.primitives.module_headers"></a><h5>
-<a name="id736761"></a>
- Module Headers
- </h5>
+<a name="spirit.lex.reference.primitives.module_headers"></a><h6>
+<a name="id865157"></a>
+ <a class="link" href="primitives.html#spirit.lex.reference.primitives.module_headers">Module Headers</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/lex/primitives.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">lex_primitives</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tokens
- Matching Single Characters</title>
+<title>Tokens Matching Single Characters</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../primitives.html" title=" Token definition
- Primitives">
-<link rel="previous" href="../primitives.html" title=" Token definition
- Primitives">
+<link rel="up" href="../primitives.html" title="Token definition Primitives">
+<link rel="prev" href="../primitives.html" title="Token definition Primitives">
 <link rel="next" href="../../../advanced.html" title="Advanced">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -25,95 +22,97 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../primitives.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../primitives.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../advanced.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.lex.reference.primitives.char_tokendef"></a><a href="char_tokendef.html" title=" Tokens
- Matching Single Characters"> Tokens
+<div class="section" title="Tokens Matching Single Characters">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.lex.reference.primitives.char_tokendef"></a><a class="link" href="char_tokendef.html" title="Tokens Matching Single Characters"> Tokens
           Matching Single Characters</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.lex.reference.primitives.char_tokendef.description"></a><h6>
-<a name="id736895"></a>
- Description
+<a name="id865244"></a>
+ <a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.description">Description</a>
           </h6>
 <p>
             The character based token definitions described in this section are:
           </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">char_</span></tt> creates token
- definitions matching single characters. The <tt class="computeroutput"><span class="identifier">char_</span></tt>
- token definition is associated <tt class="computeroutput"><span class="identifier">standard</span></tt>
+ The <code class="computeroutput"><span class="identifier">char_</span></code> creates token
+ definitions matching single characters. The <code class="computeroutput"><span class="identifier">char_</span></code>
+ token definition is associated <code class="computeroutput"><span class="identifier">standard</span></code>
             encoding namespace. This is needed when doing basic operations such as
             forcing lower or upper case and dealing with character ranges.
           </p>
 <a name="spirit.lex.reference.primitives.char_tokendef.header"></a><h6>
-<a name="id736970"></a>
- Header
+<a name="id865288"></a>
+ <a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.header">Header</a>
           </h6>
 <a name="spirit.lex.reference.primitives.char_tokendef.module_headers"></a><h6>
-<a name="id736995"></a>
- <a href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.module_headers">Module
+<a name="id865304"></a>
+ <a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.module_headers">Module
             Headers</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/lex/lexer/char_token_def.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">lex_char_token_def</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.lex.reference.primitives.char_tokendef.namespace"></a><h6>
-<a name="id737111"></a>
- Namespace
+<a name="id865381"></a>
+ <a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::lex::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">char_</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::lex::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">char_</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.lex.reference.primitives.char_tokendef.model_of"></a><h6>
-<a name="id737246"></a>
- <a href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.model_of">Model
+<a name="id865484"></a>
+ <a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveLexer
+ <a class="link" href="../lexer_concepts/primitivelexer.html" title="PrimitiveLexer"><code class="computeroutput"><span class="identifier">PrimitiveLexer</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ch</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ch</span></code></span></dt>
 <dd><p>
- Character-class specific character from <tt class="computeroutput"><span class="identifier">standard</span></tt>
+ Character-class specific character from <code class="computeroutput"><span class="identifier">standard</span></code>
                 character set.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.lex.reference.primitives.char_tokendef.expression_semantics"></a><h6>
-<a name="id737345"></a>
- <a href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.expression_semantics">Expression
+<a name="id865551"></a>
+ <a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveLexer.
+ is not defined in <a class="link" href="../lexer_concepts/primitivelexer.html" title="PrimitiveLexer"><code class="computeroutput"><span class="identifier">PrimitiveLexer</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -121,43 +120,59 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-<td><p>
- Create a token definition matching the character literal <tt class="computeroutput"><span class="identifier">ch</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a token definition matching the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a token definition matching the character literal <tt class="computeroutput"><span class="identifier">ch</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a token definition matching the character literal <code class="computeroutput"><span class="identifier">ch</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a token definition matching the character <tt class="computeroutput"><span class="identifier">ch</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a token definition matching the character <code class="computeroutput"><span class="identifier">ch</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.lex.reference.primitives.char_tokendef.example"></a><h6>
-<a name="id737594"></a>
- Example
+<a name="id867372"></a>
+ <a class="link" href="char_tokendef.html#spirit.lex.reference.primitives.char_tokendef.example">Example</a>
           </h6>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Spirit.Lex
- Tutorials</title>
+<title>Spirit.Lex Tutorials</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../lex.html" title=" Lex - Writing Lexical Analyzers">
-<link rel="previous" href="lexer_introduction.html" title=" Introduction to Spirit.Lex">
-<link rel="next" href="tutorials/lexer_tutorials.html" title=" Spirit.Lex
- Tutorials Overview">
+<link rel="up" href="../lex.html" title="Lex - Writing Lexical Analyzers">
+<link rel="prev" href="lexer_introduction.html" title="Introduction to Spirit.Lex">
+<link rel="next" href="tutorials/lexer_tutorials.html" title="Spirit.Lex Tutorials Overview">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_introduction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lex.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorials/lexer_tutorials.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.lex.tutorials"></a><a href="tutorials.html" title=" Spirit.Lex
- Tutorials"> <span class="emphasis"><em>Spirit.Lex</em></span>
+<div class="section" title="Spirit.Lex Tutorials">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.lex.tutorials"></a><a class="link" href="tutorials.html" title="Spirit.Lex Tutorials"> <span class="emphasis"><em>Spirit.Lex</em></span>
       Tutorials</a>
-</h3></div></div>
-<div></div>
-</div>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="tutorials/lexer_tutorials.html"> <span class="emphasis"><em>Spirit.Lex</em></span>
         Tutorials Overview</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Quickstart
- 1 - A word counter using Spirit.Lex</title>
+<title>Quickstart 1 - A word counter using Spirit.Lex</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../tutorials.html" title=" Spirit.Lex
- Tutorials">
-<link rel="previous" href="lexer_tutorials.html" title=" Spirit.Lex
- Tutorials Overview">
-<link rel="next" href="lexer_quickstart2.html" title=" Quickstart
- 2 - A better word counter using Spirit.Lex">
+<link rel="up" href="../tutorials.html" title="Spirit.Lex Tutorials">
+<link rel="prev" href="lexer_tutorials.html" title="Spirit.Lex Tutorials Overview">
+<link rel="next" href="lexer_quickstart2.html" title="Quickstart 2 - A better word counter using Spirit.Lex">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_tutorials.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexer_quickstart2.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.tutorials.lexer_quickstart1"></a><a href="lexer_quickstart1.html" title=" Quickstart
- 1 - A word counter using Spirit.Lex"> Quickstart
+<div class="section" title="Quickstart 1 - A word counter using Spirit.Lex">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.tutorials.lexer_quickstart1"></a><a class="link" href="lexer_quickstart1.html" title="Quickstart 1 - A word counter using Spirit.Lex"> Quickstart
         1 - A word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           <span class="emphasis"><em>Spirit.Lex</em></span> is very modular, which follows the general
           building principle of the Spirit
@@ -43,20 +35,20 @@
           but nevertheless can be used separately to build standalone lexical analyzers.
           The first quick start example describes a standalone application: counting
           characters, words, and lines in a file, very similar to what the well known
- Unix command <tt class="computeroutput"><span class="identifier">wc</span></tt> is doing
+ Unix command <code class="computeroutput"><span class="identifier">wc</span></code> is doing
           (for the full example code see here: word_count_functor.cpp).
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart1.prerequisites"></a><h5>
-<a name="id709029"></a>
- Prerequisites
- </h5>
+<a name="spirit.lex.tutorials.lexer_quickstart1.prerequisites"></a><h6>
+<a name="id837198"></a>
+ <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.prerequisites">Prerequisites</a>
+ </h6>
 <p>
- The only required <tt class="computeroutput"><span class="preprocessor">#include</span></tt>
+ The only required <code class="computeroutput"><span class="preprocessor">#include</span></code>
           specific to <span class="emphasis"><em>Spirit.Lex</em></span> follows. It is a wrapper for
           all necessary definitions to use <span class="emphasis"><em>Spirit.Lex</em></span> in a standalone
           fashion, and on top of the Lexertl
- library. Additionally we <tt class="computeroutput"><span class="preprocessor">#include</span></tt>
- two of the Boost headers to define <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">()</span></tt> and <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">()</span></tt>.
+ library. Additionally we <code class="computeroutput"><span class="preprocessor">#include</span></code>
+ two of the Boost headers to define <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">()</span></code>.
         </p>
 <p>
           </p>
@@ -85,11 +77,11 @@
           </p>
 <p>
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart1.defining_tokens"></a><h5>
-<a name="id709383"></a>
- <a href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.defining_tokens">Defining
+<a name="spirit.lex.tutorials.lexer_quickstart1.defining_tokens"></a><h6>
+<a name="id837448"></a>
+ <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.defining_tokens">Defining
           Tokens</a>
- </h5>
+ </h6>
 <p>
           The most important step while creating a lexer using <span class="emphasis"><em>Spirit.Lex</em></span>
           is to define the tokens to be recognized in the input sequence. This is
@@ -102,16 +94,16 @@
 <p>
           </p>
 <p>
- The template <tt class="computeroutput"><span class="identifier">word_count_tokens</span></tt>
- defines three different tokens: <tt class="computeroutput"><span class="identifier">ID_WORD</span></tt>,
- <tt class="computeroutput"><span class="identifier">ID_EOL</span></tt>, and <tt class="computeroutput"><span class="identifier">ID_CHAR</span></tt>, representing a word (anything
+ The template <code class="computeroutput"><span class="identifier">word_count_tokens</span></code>
+ defines three different tokens: <code class="computeroutput"><span class="identifier">ID_WORD</span></code>,
+ <code class="computeroutput"><span class="identifier">ID_EOL</span></code>, and <code class="computeroutput"><span class="identifier">ID_CHAR</span></code>, representing a word (anything
             except a whitespace or a newline), a newline character, and any other
- character (<tt class="computeroutput"><span class="identifier">ID_WORD</span></tt>,
- <tt class="computeroutput"><span class="identifier">ID_EOL</span></tt>, and <tt class="computeroutput"><span class="identifier">ID_CHAR</span></tt> are enum values representing
+ character (<code class="computeroutput"><span class="identifier">ID_WORD</span></code>,
+ <code class="computeroutput"><span class="identifier">ID_EOL</span></code>, and <code class="computeroutput"><span class="identifier">ID_CHAR</span></code> are enum values representing
             the token ids, but could be anything else convertible to an integer as
             well). The direct base class of any token definition class needs to be
- the template <tt class="computeroutput"><span class="identifier">lexer_def</span><span class="special">&lt;&gt;</span></tt>, where the corresponding template
- parameter (here: <tt class="computeroutput"><span class="identifier">lexertl_lexer</span><span class="special">&lt;</span><span class="identifier">BaseIterator</span><span class="special">&gt;</span></tt>) defines which underlying lexer engine
+ the template <code class="computeroutput"><span class="identifier">lexer_def</span><span class="special">&lt;&gt;</span></code>, where the corresponding template
+ parameter (here: <code class="computeroutput"><span class="identifier">lexertl_lexer</span><span class="special">&lt;</span><span class="identifier">BaseIterator</span><span class="special">&gt;</span></code>) defines which underlying lexer engine
             has to be used to provide the required state machine functionality. In
             this example we use the Lexertl based lexer engine as the underlying
             lexer type.
@@ -140,18 +132,18 @@
           </p>
 <p>
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work"></a><h5>
-<a name="id709842"></a>
- <a href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work">Doing
+<a name="spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work"></a><h6>
+<a name="id839184"></a>
+ <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work">Doing
           the Useful Work</a>
- </h5>
+ </h6>
 <p>
           We will use a setup, where we want the <span class="emphasis"><em>Spirit.Lex</em></span>
           library to invoke a given function after any of of the generated tokens
           is recognized. For this reason we need to implement a functor taking at
           least the generated token as an argument and returning a boolean value
           allowing to stop the tokenization process. The default token type used
- in this example carries a token value of the type boost::iterator_range<tt class="computeroutput"><span class="special">&lt;</span><span class="identifier">BaseIterator</span><span class="special">&gt;</span></tt>
+ in this example carries a token value of the type boost::iterator_range<code class="computeroutput"><span class="special">&lt;</span><span class="identifier">BaseIterator</span><span class="special">&gt;</span></code>
           pointing to the matched range in the underlying input sequence.
         </p>
 <p>
@@ -198,25 +190,25 @@
         </p>
 <p>
           All what is left is to write some boilerplate code helping to tie together
- the pieces described so far. To simplify this example we call the <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span><span class="special">()</span></tt>
+ the pieces described so far. To simplify this example we call the <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span><span class="special">()</span></code>
           function implemented in <span class="emphasis"><em>Spirit.Lex</em></span> (for a more detailed
- description of this function see here: <span class="bold"><b>FIXME</b></span>),
+ description of this function see here: <span class="bold"><strong>FIXME</strong></span>),
           even if we could have written a loop to iterate over the lexer iterators
- [<tt class="computeroutput"><span class="identifier">first</span></tt>, <tt class="computeroutput"><span class="identifier">last</span></tt>)
+ [<code class="computeroutput"><span class="identifier">first</span></code>, <code class="computeroutput"><span class="identifier">last</span></code>)
           as well.
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together"></a><h5>
-<a name="id710553"></a>
- <a href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together">Pulling
+<a name="spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together"></a><h6>
+<a name="id839696"></a>
+ <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together">Pulling
           Everything Together</a>
- </h5>
+ </h6>
 <p>
           </p>
 <p>
- The main function simply loads the given file into memory (as a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>), instantiates an instance of
- the token definition template using the correct iterator type (<tt class="computeroutput"><span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="keyword">char</span> <span class="keyword">const</span><span class="special">*&gt;</span></tt>), and finally calls <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span></tt>, passing an instance of the
- counter function object. The return value of <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span><span class="special">()</span></tt> will be <tt class="computeroutput"><span class="keyword">true</span></tt>
- if the whole input sequence has been successfully tokenized, and <tt class="computeroutput"><span class="keyword">false</span></tt> otherwise.
+ The main function simply loads the given file into memory (as a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>), instantiates an instance of
+ the token definition template using the correct iterator type (<code class="computeroutput"><span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="keyword">char</span> <span class="keyword">const</span><span class="special">*&gt;</span></code>), and finally calls <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span></code>, passing an instance of the
+ counter function object. The return value of <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize</span><span class="special">()</span></code> will be <code class="computeroutput"><span class="keyword">true</span></code>
+ if the whole input sequence has been successfully tokenized, and <code class="computeroutput"><span class="keyword">false</span></code> otherwise.
           </p>
 <p>
           </p>
@@ -258,23 +250,23 @@
           </p>
 <p>
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_"></a><h5>
-<a name="id711704"></a>
- <a href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_">Comparing
+<a name="spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_"></a><h6>
+<a name="id840537"></a>
+ <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_">Comparing
           <span class="emphasis"><em>Spirit.Lex</em></span> with Flex</a>
- </h5>
+ </h6>
 <p>
           This example was deliberately chosen to be as much as possible similar
           to the equivalent Flex
           program (see below), which isn't too different from what has to be written
           when using <span class="emphasis"><em>Spirit.Lex</em></span>.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             Interestingly enough, performance comparisons of lexical analyzers written
             using <span class="emphasis"><em>Spirit.Lex</em></span> with equivalent programs generated
             by Flex show that both

Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Quickstart
- 2 - A better word counter using Spirit.Lex</title>
+<title>Quickstart 2 - A better word counter using Spirit.Lex</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../tutorials.html" title=" Spirit.Lex
- Tutorials">
-<link rel="previous" href="lexer_quickstart1.html" title=" Quickstart
- 1 - A word counter using Spirit.Lex">
-<link rel="next" href="lexer_quickstart3.html" title=" Quickstart
- 3 - Counting Words Using a Parser">
+<link rel="up" href="../tutorials.html" title="Spirit.Lex Tutorials">
+<link rel="prev" href="lexer_quickstart1.html" title="Quickstart 1 - A word counter using Spirit.Lex">
+<link rel="next" href="lexer_quickstart3.html" title="Quickstart 3 - Counting Words Using a Parser">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,19 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_quickstart1.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexer_quickstart3.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.tutorials.lexer_quickstart2"></a><a href="lexer_quickstart2.html" title=" Quickstart
- 2 - A better word counter using Spirit.Lex"> Quickstart
+<div class="section" title="Quickstart 2 - A better word counter using Spirit.Lex">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.tutorials.lexer_quickstart2"></a><a class="link" href="lexer_quickstart2.html" title="Quickstart 2 - A better word counter using Spirit.Lex"> Quickstart
         2 - A better word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           People familiar with Flex
- will probably complain about the example from the section <a href="lexer_quickstart1.html" title=" Quickstart
- 1 - A word counter using Spirit.Lex">Lex
+ will probably complain about the example from the section <a class="link" href="lexer_quickstart1.html" title="Quickstart 1 - A word counter using Spirit.Lex">Lex
           Quickstart 1 - A word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>
           as being overly complex and not being written to leverage the possibilities
           provided by this tool. In particular the previous example did not directly
@@ -48,12 +39,12 @@
           counts textual elements, the purpose is to introduce new concepts and configuration
           options along the lines (for the full example code see here: word_count_lexer.cpp).
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart2.prerequisites"></a><h5>
-<a name="id712762"></a>
- Prerequisites
- </h5>
+<a name="spirit.lex.tutorials.lexer_quickstart2.prerequisites"></a><h6>
+<a name="id843504"></a>
+ <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.prerequisites">Prerequisites</a>
+ </h6>
 <p>
- In addition to the only required <tt class="computeroutput"><span class="preprocessor">#include</span></tt>
+ In addition to the only required <code class="computeroutput"><span class="preprocessor">#include</span></code>
           specific to <span class="emphasis"><em>Spirit.Lex</em></span> this example needs to include
           a couple of header files from the Boost.Phoenix
           library. This example shows how to attach functors to token definitions,
@@ -121,18 +112,18 @@
           </p>
 <p>
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_"></a><h5>
-<a name="id713624"></a>
- <a href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_">Semantic
+<a name="spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_"></a><h6>
+<a name="id844133"></a>
+ <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_">Semantic
           Actions in <span class="emphasis"><em>Spirit.Lex</em></span></a>
- </h5>
+ </h6>
 <p>
           <span class="emphasis"><em>Spirit.Lex</em></span> uses a very similar way of associating
           actions with the token definitions (which should look familiar to anybody
           knowlegdeable with Spirit
- as well): specifying the operations to execute inside of a pair of <tt class="computeroutput"><span class="special">[]</span></tt> brackets. In order to be able to attach
+ as well): specifying the operations to execute inside of a pair of <code class="computeroutput"><span class="special">[]</span></code> brackets. In order to be able to attach
           semantic actions to token definitions for each of them there is defined
- an instance of a <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt>.
+ an instance of a <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code>.
         </p>
 <p>
           </p>
@@ -169,7 +160,7 @@
 <p>
         </p>
 <p>
- The semantics of the shown code is as follows. The code inside the <tt class="computeroutput"><span class="special">[]</span></tt> brackets will be executed whenever the
+ The semantics of the shown code is as follows. The code inside the <code class="computeroutput"><span class="special">[]</span></code> brackets will be executed whenever the
           corresponding token has been matched by the lexical analyzer. This is very
           similar to Flex, where
           the action code associated with a token definition gets executed after
@@ -177,24 +168,22 @@
           objects constructed using Boost.Phoenix,
           but it is possible to insert any C++ function or function object as long
           as it exposes the proper interface. For more details on please refer to
- the section <a href="../abstracts/lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">Lexer
+ the section <a class="link" href="../abstracts/lexer_semantic_actions.html" title="Lexer Semantic Actions">Lexer
           Semantic Actions</a>.
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer"></a><h5>
-<a name="id714500"></a>
- <a href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer">Associating
+<a name="spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer"></a><h6>
+<a name="id844765"></a>
+ <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer">Associating
           Token Definitions with the Lexer</a>
- </h5>
+ </h6>
 <p>
- If you compare this code to the code from <a href="lexer_quickstart1.html" title=" Quickstart
- 1 - A word counter using Spirit.Lex">Lex
+ If you compare this code to the code from <a class="link" href="lexer_quickstart1.html" title="Quickstart 1 - A word counter using Spirit.Lex">Lex
           Quickstart 1 - A word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>
           with regard to the way how token definitions are associated with the lexer,
           you will notice a different syntax being used here. In the previous example
- we have been using the <tt class="computeroutput"><span class="identifier">self</span><span class="special">.</span><span class="identifier">add</span><span class="special">()</span></tt> style of the API, while we here directly
- assign the token definitions to <tt class="computeroutput"><span class="identifier">self</span></tt>,
- combining the different token definitions using the <tt class="computeroutput"><span class="special">|</span></tt>
+ we have been using the <code class="computeroutput"><span class="identifier">self</span><span class="special">.</span><span class="identifier">add</span><span class="special">()</span></code> style of the API, while we here directly
+ assign the token definitions to <code class="computeroutput"><span class="identifier">self</span></code>,
+ combining the different token definitions using the <code class="computeroutput"><span class="special">|</span></code>
           operator. Here is the code snippet again:
         </p>
 <pre class="programlisting"><span class="identifier">self</span> <span class="special">=</span> <span class="identifier">word</span> <span class="special">[++</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">w</span><span class="special">),</span> <span class="identifier">ref</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="special">+=</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">_1</span><span class="special">)]</span>
@@ -205,10 +194,10 @@
 <p>
           This way we have a very powerful and natural way of building the lexical
           analyzer. If translated into English this may be read as: The lexical analyer
- will recognize ('<tt class="computeroutput"><span class="special">=</span></tt>') tokens
- as defined by any of ('<tt class="computeroutput"><span class="special">|</span></tt>')
- the token definitions <tt class="computeroutput"><span class="identifier">word</span></tt>,
- <tt class="computeroutput"><span class="identifier">eol</span></tt>, and <tt class="computeroutput"><span class="identifier">any</span></tt>.
+ will recognize ('<code class="computeroutput"><span class="special">=</span></code>') tokens
+ as defined by any of ('<code class="computeroutput"><span class="special">|</span></code>')
+ the token definitions <code class="computeroutput"><span class="identifier">word</span></code>,
+ <code class="computeroutput"><span class="identifier">eol</span></code>, and <code class="computeroutput"><span class="identifier">any</span></code>.
         </p>
 <p>
           A second difference to the previous example is that we do not explicitly
@@ -216,13 +205,13 @@
           to trigger some useful work has freed us from the need to define those.
           To ensure every token gets assigned a id the <span class="emphasis"><em>Spirit.Lex</em></span>
           library internally assigns unique numbers to the token definitions, starting
- with the constant defined by <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lex</span><span class="special">::</span><span class="identifier">min_token_id</span></tt>.
+ with the constant defined by <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lex</span><span class="special">::</span><span class="identifier">min_token_id</span></code>.
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together"></a><h5>
-<a name="id714927"></a>
- <a href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together">Pulling
+<a name="spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together"></a><h6>
+<a name="id845053"></a>
+ <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together">Pulling
           everything together</a>
- </h5>
+ </h6>
 <p>
           In order to execute the code defined above we still need to instantiate
           an instance of the lexer type, feed it from some input sequence and create
@@ -237,22 +226,22 @@
 <pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">argv</span><span class="special">[])</span>
 <span class="special">{</span>
 
-<span class="callout_bug"><a name="spirit4co" href="lexer_quickstart2.html#spirit4"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a></span> <span class="keyword">typedef</span>
+<span class="callout_bug"><a class="co" name="spirit4co" href="lexer_quickstart2.html#spirit4"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a></span> <span class="keyword">typedef</span>
         <span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;</span><span class="keyword">char</span> <span class="keyword">const</span><span class="special">*,</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">omit</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span><span class="special">&gt;</span>
      <span class="identifier">token_type</span><span class="special">;</span>
 
-<span class="callout_bug"><a name="spirit5co" href="lexer_quickstart2.html#spirit5"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;</span><span class="identifier">token_type</span><span class="special">&gt;</span> <span class="identifier">lexer_type</span><span class="special">;</span>
+<span class="callout_bug"><a class="co" name="spirit5co" href="lexer_quickstart2.html#spirit5"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">actor_lexer</span><span class="special">&lt;</span><span class="identifier">token_type</span><span class="special">&gt;</span> <span class="identifier">lexer_type</span><span class="special">;</span>
 
-<span class="callout_bug"><a name="spirit6co" href="lexer_quickstart2.html#spirit6"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a></span> <span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="identifier">lexer_type</span><span class="special">&gt;</span> <span class="identifier">word_count_lexer</span><span class="special">;</span>
+<span class="callout_bug"><a class="co" name="spirit6co" href="lexer_quickstart2.html#spirit6"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a></span> <span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="identifier">lexer_type</span><span class="special">&gt;</span> <span class="identifier">word_count_lexer</span><span class="special">;</span>
 
-<span class="callout_bug"><a name="spirit7co" href="lexer_quickstart2.html#spirit7"><img src="../../../../../../../doc/src/images/callouts/4.png" alt="4" border="0"></a></span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span> <span class="special">(</span><span class="identifier">read_from_file</span><span class="special">(</span><span class="number">1</span> <span class="special">==</span> <span class="identifier">argc</span> <span class="special">?</span> <span class="string">"word_count.input"</span> <span class="special">:</span> <span class="identifier">argv</span><span class="special">[</span><span class="number">1</span><span class="special">]));</span>
+<span class="callout_bug"><a class="co" name="spirit7co" href="lexer_quickstart2.html#spirit7"><img src="../../../../../../../doc/src/images/callouts/4.png" alt="4" border="0"></a></span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">str</span> <span class="special">(</span><span class="identifier">read_from_file</span><span class="special">(</span><span class="number">1</span> <span class="special">==</span> <span class="identifier">argc</span> <span class="special">?</span> <span class="string">"word_count.input"</span> <span class="special">:</span> <span class="identifier">argv</span><span class="special">[</span><span class="number">1</span><span class="special">]));</span>
     <span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">first</span> <span class="special">=</span> <span class="identifier">str</span><span class="special">.</span><span class="identifier">c_str</span><span class="special">();</span>
     <span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">last</span> <span class="special">=</span> <span class="special">&amp;</span><span class="identifier">first</span><span class="special">[</span><span class="identifier">str</span><span class="special">.</span><span class="identifier">size</span><span class="special">()];</span>
 
-<span class="callout_bug"><a name="spirit8co" href="lexer_quickstart2.html#spirit8"><img src="../../../../../../../doc/src/images/callouts/5.png" alt="5" border="0"></a></span> <span class="identifier">lexer_type</span><span class="special">::</span><span class="identifier">iterator_type</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">word_count_lexer</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">);</span>
+<span class="callout_bug"><a class="co" name="spirit8co" href="lexer_quickstart2.html#spirit8"><img src="../../../../../../../doc/src/images/callouts/5.png" alt="5" border="0"></a></span> <span class="identifier">lexer_type</span><span class="special">::</span><span class="identifier">iterator_type</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">word_count_lexer</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">);</span>
     <span class="identifier">lexer_type</span><span class="special">::</span><span class="identifier">iterator_type</span> <span class="identifier">end</span> <span class="special">=</span> <span class="identifier">word_count_lexer</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span>
 
-<span class="callout_bug"><a name="spirit9co" href="lexer_quickstart2.html#spirit9"><img src="../../../../../../../doc/src/images/callouts/6.png" alt="6" border="0"></a></span> <span class="keyword">while</span> <span class="special">(</span><span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">end</span> <span class="special">&amp;&amp;</span> <span class="identifier">token_is_valid</span><span class="special">(*</span><span class="identifier">iter</span><span class="special">))</span>
+<span class="callout_bug"><a class="co" name="spirit9co" href="lexer_quickstart2.html#spirit9"><img src="../../../../../../../doc/src/images/callouts/6.png" alt="6" border="0"></a></span> <span class="keyword">while</span> <span class="special">(</span><span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">end</span> <span class="special">&amp;&amp;</span> <span class="identifier">token_is_valid</span><span class="special">(*</span><span class="identifier">iter</span><span class="special">))</span>
         <span class="special">++</span><span class="identifier">iter</span><span class="special">;</span>
 
     <span class="keyword">if</span> <span class="special">(</span><span class="identifier">iter</span> <span class="special">==</span> <span class="identifier">end</span><span class="special">)</span> <span class="special">{</span>
@@ -277,44 +266,38 @@
             </p>
 <div class="calloutlist"><table border="0" summary="Callout list">
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit4"></a>1 </td>
-<td valign="top" align="left"><p> Specifying <tt class="computeroutput"><span class="identifier">omit</span></tt> as the
+<td width="5%" valign="top" align="left"><p><a name="spirit4"></a>1 </p></td>
+<td valign="top" align="left"><p> Specifying <code class="computeroutput"><span class="identifier">omit</span></code> as the
             token attribute type generates a token class not holding any token attribute
             at all (not even the iterator range of the matched input sequence), therefore
             optimizing the token, the lexer, and possibly the parser implementation
- as much as possible. Specifying <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+ as much as possible. Specifying <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
             as the 3rd template parameter generates a token type and an iterator,
             both holding no lexer state, allowing for even more aggressive optimizations.
             As a result the token instances contain the token ids as the only data
             member. </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit5"></a>2 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit5"></a>2 </p></td>
 <td valign="top" align="left"><p> This defines the lexer type to use </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit6"></a>3 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit6"></a>3 </p></td>
 <td valign="top" align="left"><p> Create the lexer object instance
             needed to invoke the lexical analysis </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit7"></a>4 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit7"></a>4 </p></td>
 <td valign="top" align="left"><p> Read input from the given file,
             tokenize all the input, while discarding all generated tokens </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit8"></a>5 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit8"></a>5 </p></td>
 <td valign="top" align="left"><p> Create
             a pair of iterators returning the sequence of generated tokens </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit9"></a>6 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit9"></a>6 </p></td>
 <td valign="top" align="left"><p> Here we
             simply iterate over all tokens, making sure to break the loop if an invalid
             token gets returned from the lexer </p></td>

Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Quickstart
- 3 - Counting Words Using a Parser</title>
+<title>Quickstart 3 - Counting Words Using a Parser</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../tutorials.html" title=" Spirit.Lex
- Tutorials">
-<link rel="previous" href="lexer_quickstart2.html" title=" Quickstart
- 2 - A better word counter using Spirit.Lex">
-<link rel="next" href="../abstracts.html" title=" Abstracts">
+<link rel="up" href="../tutorials.html" title="Spirit.Lex Tutorials">
+<link rel="prev" href="lexer_quickstart2.html" title="Quickstart 2 - A better word counter using Spirit.Lex">
+<link rel="next" href="../abstracts.html" title="Abstracts">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexer_quickstart2.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../abstracts.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.tutorials.lexer_quickstart3"></a><a href="lexer_quickstart3.html" title=" Quickstart
- 3 - Counting Words Using a Parser"> Quickstart
+<div class="section" title="Quickstart 3 - Counting Words Using a Parser">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.tutorials.lexer_quickstart3"></a><a class="link" href="lexer_quickstart3.html" title="Quickstart 3 - Counting Words Using a Parser"> Quickstart
         3 - Counting Words Using a Parser</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           The whole purpose of integrating <span class="emphasis"><em>Spirit.Lex</em></span> as part
           of the Spirit library
@@ -46,8 +39,7 @@
           usage of different lexical analyzer libraries. The utilization of iterators
           seemed to be the right choice from this standpoint as well, mainly because
           these can be used as an abstraction layer hiding implementation specifics
- of the used lexer library. The <a href="lexer_quickstart3.html#spirit.lex.flowcontrol" title="Figure 7. The common flow control implemented while parsing
- combined with lexical analysis">picture</a>
+ of the used lexer library. The <a class="link" href="lexer_quickstart3.html#spirit.lex.flowcontrol" title="Figure 7. The common flow control implemented while parsing combined with lexical analysis">picture</a>
           below shows the common flow control implemented while parsing combined
           with lexical analysis.
         </p>
@@ -56,16 +48,15 @@
 <div class="figure">
 <a name="spirit.lex.flowcontrol"></a><p class="title"><b>Figure 7. The common flow control implemented while parsing
           combined with lexical analysis</b></p>
-<span class="inlinemediaobject"><img src="./images/flowofcontrol.png" alt="The common flow control
- implemented while parsing combined with lexical analysis"></span>
+<div class="figure-contents"><span class="inlinemediaobject"><img src="../../.././images/flowofcontrol.png" alt="The common flow control implemented while parsing combined with lexical analysis"></span></div>
 </div>
-<p>
+<p><br class="figure-break">
         </p>
 <p>
           Another problem related to the integration of the lexical analyzer with
           the parser was to find a way how the defined tokens syntactically could
           be blended with the grammar definition syntax of Spirit.
- For tokens defined as instances of the <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt> class the most natural way of integration
+ For tokens defined as instances of the <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code> class the most natural way of integration
           was to allow to directly use these as parser components. Semantically these
           parser components succeed matching their input whenever the corresponding
           token type has been matched by the lexer. This quick start example will
@@ -73,14 +64,14 @@
           the numbers inside of semantic actions of a parser (for the full example
           code see here: word_count.cpp).
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h5>
-<a name="id716392"></a>
- Prerequisites
- </h5>
+<a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h6>
+<a name="id846130"></a>
+ <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.prerequisites">Prerequisites</a>
+ </h6>
 <p>
           This example uses two of the Spirit
           library components: <span class="emphasis"><em>Spirit.Lex</em></span> and <span class="emphasis"><em>Spirit.Qi</em></span>,
- consequently we have to <tt class="computeroutput"><span class="preprocessor">#include</span></tt>
+ consequently we have to <code class="computeroutput"><span class="preprocessor">#include</span></code>
           the corresponding header files. Again, we need to include a couple of header
           files from the Boost.Phoenix
           library. This example shows how to attach functors to parser components,
@@ -121,22 +112,20 @@
           </p>
 <p>
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart3.defining_tokens"></a><h5>
-<a name="id716911"></a>
- <a href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.defining_tokens">Defining
+<a name="spirit.lex.tutorials.lexer_quickstart3.defining_tokens"></a><h6>
+<a name="id846496"></a>
+ <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.defining_tokens">Defining
           Tokens</a>
- </h5>
+ </h6>
 <p>
- If compared to the two previous quick start examples (<a href="lexer_quickstart1.html" title=" Quickstart
- 1 - A word counter using Spirit.Lex">Lex
+ If compared to the two previous quick start examples (<a class="link" href="lexer_quickstart1.html" title="Quickstart 1 - A word counter using Spirit.Lex">Lex
           Quickstart 1 - A word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>
- and <a href="lexer_quickstart2.html" title=" Quickstart
- 2 - A better word counter using Spirit.Lex">Lex Quickstart
+ and <a class="link" href="lexer_quickstart2.html" title="Quickstart 2 - A better word counter using Spirit.Lex">Lex Quickstart
           2 - A better word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>)
           the token definition class for this example does not reveal any surprises.
           However, it uses lexer token definition macros to simplify the composition
           of the regular expressions, which will be described in more detail in the
- section <span class="bold"><b>FIXME</b></span>. Generally, any token definition
+ section <span class="bold"><strong>FIXME</strong></span>. Generally, any token definition
           is usable without modification from either a standalone lexical analyzer
           or in conjunction with a parser.
         </p>
@@ -176,28 +165,28 @@
           </p>
 <p>
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers"></a><h5>
-<a name="id717407"></a>
- <a href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers">Using
+<a name="spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers"></a><h6>
+<a name="id846848"></a>
+ <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers">Using
           Token Definition Instances as Parsers</a>
- </h5>
+ </h6>
 <p>
           While the integration of lexer and parser in the control flow is achieved
           by using special iterators wrapping the lexical analyzer, we still need
           a means of expressing in the grammar what tokens to match and where. The
           token definition class above uses three different ways of defining a token:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Using an instance of a <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt>, which is handy whenever you
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Using an instance of a <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code>, which is handy whenever you
             need to specify a token attribute (for more information about lexer related
             attributes please look here: Lexer Attributes).
           </li>
-<li>
+<li class="listitem">
             Using a single character as the token, in this case the character represents
             itself as a token, where the token id is the ASCII character value.
           </li>
-<li>
+<li class="listitem">
             Using a regular expression represented as a string, where the token id
             needs to be specified explicitly to make the token accessible from the
             grammar level.
@@ -215,47 +204,63 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Token definition
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Parser integration
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt>
- </p></td>
-<td><p>
- The <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code>
                   instance is directly usable as a parser component. Parsing of this
                   component will succeed if the regular expression used to define
                   this has been matched successfully.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   single character
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   The single character is directly usable in the grammar. However,
- under certain circumstances it needs to be wrapped by a <tt class="computeroutput"><span class="identifier">char_</span><span class="special">()</span></tt>
+ under certain circumstances it needs to be wrapped by a <code class="computeroutput"><span class="identifier">char_</span><span class="special">()</span></code>
                   parser component. Parsing of this component will succeed if the
                   single character has been matched.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   explicit token id
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   To use an explicit token id in a <span class="emphasis"><em>Spirit.Qi</em></span>
- grammar you are required to wrap it with the special <tt class="computeroutput"><span class="identifier">token</span><span class="special">()</span></tt>
+ grammar you are required to wrap it with the special <code class="computeroutput"><span class="identifier">token</span><span class="special">()</span></code>
                   parser component. Parsing of this component will succeed if the
                   current token has the same token id as specified in the expression
- <tt class="computeroutput"><span class="identifier">token</span><span class="special">(&lt;</span><span class="identifier">id</span><span class="special">&gt;)</span></tt>.
- </p></td>
+ <code class="computeroutput"><span class="identifier">token</span><span class="special">(&lt;</span><span class="identifier">id</span><span class="special">&gt;)</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -295,37 +300,36 @@
 <p>
         </p>
 <p>
- As already described (see: Attributes),
+ As already described (see: <a class="link" href="../../abstracts/attributes.html" title="Attributes">Attributes</a>),
           the <span class="emphasis"><em>Spirit.Qi</em></span> parser library builds upon a set of
           of fully attributed parser components. Consequently, all token definitions
           support this attribute model as well. The most natural way of implementing
           this was to use the token values as the attributes exposed by the parser
           component corresponding to the token definition (you can read more about
- this topic here: <a href="../abstracts/lexer_primitives/lexer_token_values.html" title="
- About Tokens and Token Values">About
+ this topic here: <a class="link" href="../abstracts/lexer_primitives/lexer_token_values.html" title="About Tokens and Token Values">About
           Tokens and Token Values</a>). The example above takes advantage of the
- full integration of the token values as the <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></tt>'s parser attributes: the <tt class="computeroutput"><span class="identifier">word</span></tt> token definition is declared as
- a <tt class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span></tt>,
- making every instance of a <tt class="computeroutput"><span class="identifier">word</span></tt>
+ full integration of the token values as the <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;&gt;</span></code>'s parser attributes: the <code class="computeroutput"><span class="identifier">word</span></code> token definition is declared as
+ a <code class="computeroutput"><span class="identifier">token_def</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span></code>,
+ making every instance of a <code class="computeroutput"><span class="identifier">word</span></code>
           token carry the string representation of the matched input sequence as
- its value. The semantic action attached to <tt class="computeroutput"><span class="identifier">tok</span><span class="special">.</span><span class="identifier">word</span></tt>
- receives this string (represented by the <tt class="computeroutput"><span class="identifier">_1</span></tt>
+ its value. The semantic action attached to <code class="computeroutput"><span class="identifier">tok</span><span class="special">.</span><span class="identifier">word</span></code>
+ receives this string (represented by the <code class="computeroutput"><span class="identifier">_1</span></code>
           placeholder) and uses it to calculate the number of matched characters:
- <tt class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="special">+=</span>
- <span class="identifier">size</span><span class="special">(</span><span class="identifier">_1</span><span class="special">)</span></tt>.
+ <code class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="special">+=</span>
+ <span class="identifier">size</span><span class="special">(</span><span class="identifier">_1</span><span class="special">)</span></code>.
         </p>
-<a name="spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together"></a><h5>
-<a name="id718633"></a>
- <a href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling
+<a name="spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together"></a><h6>
+<a name="id847718"></a>
+ <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling
           Everything Together</a>
- </h5>
+ </h6>
 <p>
           The main function needs to implement a bit more logic now as we have to
           initialize and start not only the lexical analysis but the parsing process
- as well. The three type definitions (<tt class="computeroutput"><span class="keyword">typedef</span></tt>
+ as well. The three type definitions (<code class="computeroutput"><span class="keyword">typedef</span></code>
           statements) simplify the creation of the lexical analyzer and the grammar.
           After reading the contents of the given file into memory it calls the function
- <tt class="computeroutput"><span class="identifier">tokenize_and_parse</span><span class="special">()</span></tt>
+ <code class="computeroutput"><span class="identifier">tokenize_and_parse</span><span class="special">()</span></code>
           to initialize the lexical analysis and parsing processes.
         </p>
 <p>
@@ -335,13 +339,13 @@
 </p>
 <pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">argv</span><span class="special">[])</span>
 <span class="special">{</span>
-<span class="callout_bug"><a name="spirit10co" href="lexer_quickstart3.html#spirit10"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;</span>
+<span class="callout_bug"><a class="co" name="spirit10co" href="lexer_quickstart3.html#spirit10"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span><span class="special">&lt;</span>
         <span class="keyword">char</span> <span class="keyword">const</span><span class="special">*,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span>
     <span class="special">&gt;</span> <span class="identifier">token_type</span><span class="special">;</span>
 
-<span class="callout_bug"><a name="spirit11co" href="lexer_quickstart3.html#spirit11"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">lexer</span><span class="special">&lt;</span><span class="identifier">token_type</span><span class="special">&gt;</span> <span class="identifier">lexer_type</span><span class="special">;</span>
+<span class="callout_bug"><a class="co" name="spirit11co" href="lexer_quickstart3.html#spirit11"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">lexer</span><span class="special">&lt;</span><span class="identifier">token_type</span><span class="special">&gt;</span> <span class="identifier">lexer_type</span><span class="special">;</span>
 
-<span class="callout_bug"><a name="spirit12co" href="lexer_quickstart3.html#spirit12"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="identifier">lexer_type</span><span class="special">&gt;::</span><span class="identifier">iterator_type</span> <span class="identifier">iterator_type</span><span class="special">;</span>
+<span class="callout_bug"><a class="co" name="spirit12co" href="lexer_quickstart3.html#spirit12"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a></span> <span class="keyword">typedef</span> <span class="identifier">word_count_tokens</span><span class="special">&lt;</span><span class="identifier">lexer_type</span><span class="special">&gt;::</span><span class="identifier">iterator_type</span> <span class="identifier">iterator_type</span><span class="special">;</span>
 
     <span class="comment">// now we use the types defined above to create the lexer and grammar
 </span> <span class="comment">// object instances needed to invoke the parsing process
@@ -353,7 +357,7 @@
     <span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">first</span> <span class="special">=</span> <span class="identifier">str</span><span class="special">.</span><span class="identifier">c_str</span><span class="special">();</span>
     <span class="keyword">char</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">last</span> <span class="special">=</span> <span class="special">&amp;</span><span class="identifier">first</span><span class="special">[</span><span class="identifier">str</span><span class="special">.</span><span class="identifier">size</span><span class="special">()];</span>
 
-<span class="callout_bug"><a name="spirit13co" href="lexer_quickstart3.html#spirit13"><img src="../../../../../../../doc/src/images/callouts/4.png" alt="4" border="0"></a></span> <span class="keyword">bool</span> <span class="identifier">r</span> <span class="special">=</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize_and_parse</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">word_count</span><span class="special">,</span> <span class="identifier">g</span><span class="special">);</span>
+<span class="callout_bug"><a class="co" name="spirit13co" href="lexer_quickstart3.html#spirit13"><img src="../../../../../../../doc/src/images/callouts/4.png" alt="4" border="0"></a></span> <span class="keyword">bool</span> <span class="identifier">r</span> <span class="special">=</span> <span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize_and_parse</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">word_count</span><span class="special">,</span> <span class="identifier">g</span><span class="special">);</span>
 
     <span class="keyword">if</span> <span class="special">(</span><span class="identifier">r</span><span class="special">)</span> <span class="special">{</span>
         <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"lines: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">g</span><span class="special">.</span><span class="identifier">l</span> <span class="special">&lt;&lt;</span> <span class="string">", words: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">g</span><span class="special">.</span><span class="identifier">w</span>
@@ -375,29 +379,25 @@
             </p>
 <div class="calloutlist"><table border="0" summary="Callout list">
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit10"></a>1 </td>
-<td valign="top" align="left"><p> Define the token type to be used: <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>
+<td width="5%" valign="top" align="left"><p><a name="spirit10"></a>1 </p></td>
+<td valign="top" align="left"><p> Define the token type to be used: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
             is available as the type of the token attribute </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit11"></a>2 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit11"></a>2 </p></td>
 <td valign="top" align="left"><p> Define the lexer type
             to use implementing the state machine </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit12"></a>3 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit12"></a>3 </p></td>
 <td valign="top" align="left"><p> Define the iterator type exposed
             by the lexer type </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit13"></a>4 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit13"></a>4 </p></td>
 <td valign="top" align="left"><p> Parsing is done based on the the token stream, not
- the character stream read from the input. The function <tt class="computeroutput"><span class="identifier">tokenize_and_parse</span><span class="special">()</span></tt>
- wraps the passed iterator range <tt class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></tt>
+ the character stream read from the input. The function <code class="computeroutput"><span class="identifier">tokenize_and_parse</span><span class="special">()</span></code>
+ wraps the passed iterator range <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code>
             by the lexical analyzer and uses its exposed iterators to parse the toke
             stream. </p></td>
 </tr>

Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html (original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_tutorials.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Spirit.Lex
- Tutorials Overview</title>
+<title>Spirit.Lex Tutorials Overview</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../tutorials.html" title=" Spirit.Lex
- Tutorials">
-<link rel="previous" href="../tutorials.html" title=" Spirit.Lex
- Tutorials">
-<link rel="next" href="lexer_quickstart1.html" title=" Quickstart
- 1 - A word counter using Spirit.Lex">
+<link rel="up" href="../tutorials.html" title="Spirit.Lex Tutorials">
+<link rel="prev" href="../tutorials.html" title="Spirit.Lex Tutorials">
+<link rel="next" href="lexer_quickstart1.html" title="Quickstart 1 - A word counter using Spirit.Lex">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../tutorials.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lexer_quickstart1.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.lex.tutorials.lexer_tutorials"></a><a href="lexer_tutorials.html" title=" Spirit.Lex
- Tutorials Overview"> <span class="emphasis"><em>Spirit.Lex</em></span>
+<div class="section" title="Spirit.Lex Tutorials Overview">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.lex.tutorials.lexer_tutorials"></a><a class="link" href="lexer_tutorials.html" title="Spirit.Lex Tutorials Overview"> <span class="emphasis"><em>Spirit.Lex</em></span>
         Tutorials Overview</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           The <span class="emphasis"><em>Spirit.Lex</em></span> library implements several components
           on top of possibly different lexer generator libraries. It exposes a pair
@@ -53,12 +45,12 @@
           generator library, all what needs to be implemented is a set of wrapper
           objects exposing a well defined interface as described in this documentation.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             For the sake of clarity all examples in this documentation assume <span class="emphasis"><em>Spirit.Lex</em></span>
             to be used on top of Lexertl.
           </p></td></tr>
@@ -71,23 +63,23 @@
           list of features you can tweak to adjust the generated lexer instance to
           the actual needs:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             Select and customize the token type to be generated by the lexer instance.
           </li>
-<li>
+<li class="listitem">
             Select and customize the token value types the generated token instances
             will be able to hold.
           </li>
-<li>
+<li class="listitem">
             Select the iterator type of the underlying input stream, which will be
             used as the source for the character stream to tokenize.
           </li>
-<li>
+<li class="listitem">
             Customize the iterator type returned by the lexer to enable debug support,
             special handling of certain input sequences, etc.
           </li>
-<li>
+<li class="listitem">
             Select the <span class="emphasis"><em>dynamic</em></span> or the <span class="emphasis"><em>static</em></span>
             runtime model for the lexical analyzer.
           </li>
@@ -100,17 +92,14 @@
 <p>
           The series of tutorial examples of this section will guide you through
           some common use cases helping to understand the big picture. The first
- two quick start examples (<a href="lexer_quickstart1.html" title=" Quickstart
- 1 - A word counter using Spirit.Lex">Lex
+ two quick start examples (<a class="link" href="lexer_quickstart1.html" title="Quickstart 1 - A word counter using Spirit.Lex">Lex
           Quickstart 1 - A word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>
- and <a href="lexer_quickstart2.html" title=" Quickstart
- 2 - A better word counter using Spirit.Lex">Lex Quickstart
+ and <a class="link" href="lexer_quickstart2.html" title="Quickstart 2 - A better word counter using Spirit.Lex">Lex Quickstart
           2 - A better word counter using <span class="emphasis"><em>Spirit.Lex</em></span></a>)
           introduce the <span class="emphasis"><em>Spirit.Lex</em></span> library while building two
           standalone applications, not being connected to or depending on any other
           part of Spirit. The
- section <a href="lexer_quickstart3.html" title=" Quickstart
- 3 - Counting Words Using a Parser">Lex Quickstart
+ section <a class="link" href="lexer_quickstart3.html" title="Quickstart 3 - Counting Words Using a Parser">Lex Quickstart
           3 - Counting Words Using a Parser</a> demonstrates how to use a lexer
           in conjunction with a parser (where obviously the parser is built using
           <span class="emphasis"><em>Spirit.Qi</em></span>).

Modified: trunk/libs/spirit/doc/html/spirit/notes.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/notes.html (original)
+++ trunk/libs/spirit/doc/html/spirit/notes.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Notes</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="faq.html" title=" Spirit FAQ">
-<link rel="next" href="notes/porting_from_spirit_1_8_x.html" title="Porting from
- Spirit 1.8.x">
+<link rel="prev" href="faq.html" title="Spirit FAQ">
+<link rel="next" href="notes/porting_from_spirit_1_8_x.html" title="Porting from Spirit 1.8.x">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="faq.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="notes/porting_from_spirit_1_8_x.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.notes"></a>Notes
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Notes">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.notes"></a><a class="link" href="notes.html" title="Notes">Notes</a>
+</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="notes/porting_from_spirit_1_8_x.html">Porting from
       Spirit 1.8.x</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html (original)
+++ trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Porting from
- Spirit 1.8.x</title>
+<title>Porting from Spirit 1.8.x</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../notes.html" title="Notes">
-<link rel="previous" href="../notes.html" title="Notes">
+<link rel="prev" href="../notes.html" title="Notes">
 <link rel="next" href="style_guide.html" title="Style Guide">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../notes.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../notes.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="style_guide.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.notes.porting_from_spirit_1_8_x"></a><a href="porting_from_spirit_1_8_x.html" title="Porting from
- Spirit 1.8.x">Porting from
+<div class="section" title="Porting from Spirit 1.8.x">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.notes.porting_from_spirit_1_8_x"></a><a class="link" href="porting_from_spirit_1_8_x.html" title="Porting from Spirit 1.8.x">Porting from
       Spirit 1.8.x</a>
-</h3></div></div>
-<div></div>
-</div>
+</h3></div></div></div>
 <p>
         The current version of Spirit
         is a complete rewrite of earlier versions (we refer to earlier versions as
@@ -45,17 +40,17 @@
         on how to approach porting your older parsers to the current version of
         <a href="http://spirit.sourceforge.net" target="_top">Spirit</a>.
       </p>
-<a name="spirit.notes.porting_from_spirit_1_8_x.include_files"></a><h4>
-<a name="id791962"></a>
- <a href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.include_files">Include
+<a name="spirit.notes.porting_from_spirit_1_8_x.include_files"></a><h5>
+<a name="id921007"></a>
+ <a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.include_files">Include
         Files</a>
- </h4>
+ </h5>
 <p>
         The overall directory structure of the Spirit
- directories is described in the section <a href="../structure/include.html" title="Include">Include
- Structure</a> and the FAQ entry <a href="../faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">Header
+ directories is described in the section <a class="link" href="../structure/include.html" title="Include">Include
+ Structure</a> and the FAQ entry <a class="link" href="../faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">Header
         Hell</a>. This should give you a good overview on how to find the needed
- header files for your new parsers. Moreover, each section in the <a href="../qi/reference.html" title="Reference">Qi
+ header files for your new parsers. Moreover, each section in the <a class="link" href="../qi/reference.html" title="Reference">Qi
         Reference</a> lists the required include files needed for any particular
         component.
       </p>
@@ -88,121 +83,165 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                 Include file in <span class="emphasis"><em>Spirit.Classic</em></span>
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                 Include file in <span class="emphasis"><em>Spirit.Qi</em></span>
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qi</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_actor</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qi</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_actor</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 none, use Boost.Phoenix
                 for writing semantic actions
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_attribute</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_attribute</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 none, use local variables for rules instead of closures, the primitives
                 parsers now directly support lazy parametrization
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_core</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_debug</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qi_debug</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_dynamic</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_core</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_debug</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qi_debug</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_dynamic</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 none, use <span class="emphasis"><em>Spirit.Qi</em></span> predicates instead of if_p,
- while_p, for_p (included by <tt class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></tt>),
- the equivalent for lazy_p is now included by <tt class="computeroutput"><span class="identifier">qi_auxiliary</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_error_handling</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
- none, included in <tt class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_meta</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
+ while_p, for_p (included by <code class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></code>),
+ the equivalent for lazy_p is now included by <code class="computeroutput"><span class="identifier">qi_auxiliary</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_error_handling</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ none, included in <code class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_meta</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 none
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_symbols</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
- none, included in <tt class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">classic_utility</span><span class="special">.</span><span class="identifier">hpp</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_symbols</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ none, included in <code class="computeroutput"><span class="identifier">qi_core</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">classic_utility</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                 none, not part of <span class="emphasis"><em>Spirit.Qi</em></span> anymore, these components
                 will be added over time to the Repository
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.notes.porting_from_spirit_1_8_x.the_free_parse_functions"></a><h4>
-<a name="id792829"></a>
- <a href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.the_free_parse_functions">The
+<a name="spirit.notes.porting_from_spirit_1_8_x.the_free_parse_functions"></a><h5>
+<a name="id921646"></a>
+ <a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.the_free_parse_functions">The
         Free Parse Functions</a>
- </h4>
+ </h5>
 <p>
         The free parse functions (i.e. the main parser API) has been changed. This
         includes the names of the free functions as well as their interface. In
         <a href="../../../../../../libs/spirit/classic/index.html" target="_top"><span class="emphasis"><em>Spirit.Classic</em></span></a>
- all free functions were named <tt class="computeroutput"><span class="identifier">parse</span></tt>.
- In <span class="emphasis"><em>Spirit.Qi</em></span> they are are named either <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></tt>
- or <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></tt> depending on whether the parsing
- should be done using a skipper (<tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></tt>)
- or not (<tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></tt>). All free functions now return a
- simple <tt class="computeroutput"><span class="keyword">bool</span></tt>. A returned <tt class="computeroutput"><span class="keyword">true</span></tt> means success (i.e. the parser has matched)
- or <tt class="computeroutput"><span class="keyword">false</span></tt> (i.e. the parser either
- didn't match). This is equivalent to the former old <tt class="computeroutput"><span class="identifier">parse_info</span></tt>
- member <tt class="computeroutput"><span class="identifier">hit</span></tt>. <span class="emphasis"><em>Spirit.Qi</em></span>
- doesn't support tracking of the matched input length anymore. The old <tt class="computeroutput"><span class="identifier">parse_info</span></tt> member <tt class="computeroutput"><span class="identifier">full</span></tt>
- can be emulated by comparing the iterators after <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></tt>
+ all free functions were named <code class="computeroutput"><span class="identifier">parse</span></code>.
+ In <span class="emphasis"><em>Spirit.Qi</em></span> they are are named either <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></code>
+ or <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></code> depending on whether the parsing
+ should be done using a skipper (<code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></code>)
+ or not (<code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></code>). All free functions now return a
+ simple <code class="computeroutput"><span class="keyword">bool</span></code>. A returned <code class="computeroutput"><span class="keyword">true</span></code> means success (i.e. the parser has matched)
+ or <code class="computeroutput"><span class="keyword">false</span></code> (i.e. the parser either
+ didn't match). This is equivalent to the former old <code class="computeroutput"><span class="identifier">parse_info</span></code>
+ member <code class="computeroutput"><span class="identifier">hit</span></code>. <span class="emphasis"><em>Spirit.Qi</em></span>
+ doesn't support tracking of the matched input length anymore. The old <code class="computeroutput"><span class="identifier">parse_info</span></code> member <code class="computeroutput"><span class="identifier">full</span></code>
+ can be emulated by comparing the iterators after <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></code>
         returned.
       </p>
 <p>
@@ -366,58 +405,56 @@
 <p>
       </p>
 <p>
- Note, how character parsers are in a separate namespace (here <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span></tt>) as <span class="emphasis"><em>Spirit.Qi</em></span>
- now supports working with different character sets. See the section <a href="../qi/reference/basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ Note, how character parsers are in a separate namespace (here <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span></code>) as <span class="emphasis"><em>Spirit.Qi</em></span>
+ now supports working with different character sets. See the section <a class="link" href="../qi/reference/basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
         Encoding Namespace</a> for more information.
       </p>
-<a name="spirit.notes.porting_from_spirit_1_8_x.naming_conventions"></a><h4>
-<a name="id795833"></a>
- <a href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.naming_conventions">Naming
+<a name="spirit.notes.porting_from_spirit_1_8_x.naming_conventions"></a><h5>
+<a name="id925143"></a>
+ <a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.naming_conventions">Naming
         Conventions</a>
- </h4>
+ </h5>
 <p>
         In Spirit.Classic
         all parser primitives have suffixes appended to their names, encoding their
- type: <tt class="computeroutput"><span class="string">"_p"</span></tt> for parsers,
- <tt class="computeroutput"><span class="string">"_a"</span></tt> for lazy actions,
- <tt class="computeroutput"><span class="string">"_d"</span></tt> for directives,
+ type: <code class="computeroutput"><span class="string">"_p"</span></code> for parsers,
+ <code class="computeroutput"><span class="string">"_a"</span></code> for lazy actions,
+ <code class="computeroutput"><span class="string">"_d"</span></code> for directives,
         etc. In <span class="emphasis"><em>Spirit.Qi</em></span> we don't have anything similar. The
- only suffixes are single underscore letters <tt class="computeroutput"><span class="string">"_"</span></tt>
+ only suffixes are single underscore letters <code class="computeroutput"><span class="string">"_"</span></code>
         applied where the name would otherwise conflict with a keyword or predefined
- name (such as <tt class="computeroutput"><span class="identifier">int_</span></tt> for the
+ name (such as <code class="computeroutput"><span class="identifier">int_</span></code> for the
         integer parser). Overall, most, if not all primitive parsers and directives
- have been renamed. Please see the <a href="../qi/quick_reference.html" title="Quick Reference">Qi
+ have been renamed. Please see the <a class="link" href="../qi/quick_reference.html" title="Quick Reference">Qi
         Quick Reference</a> for an overview on the names for the different available
         parser primitives, directives and operators.
       </p>
-<a name="spirit.notes.porting_from_spirit_1_8_x.parser_attributes"></a><h4>
-<a name="id795948"></a>
- <a href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.parser_attributes">Parser
+<a name="spirit.notes.porting_from_spirit_1_8_x.parser_attributes"></a><h5>
+<a name="id925215"></a>
+ <a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.parser_attributes">Parser
         Attributes</a>
- </h4>
+ </h5>
 <p>
         In Spirit.Classic
         most of the parser primitives don't expose a specific attribute type. Most
         parsers expose the pair of iterators pointing to the matched input sequence.
         As in <span class="emphasis"><em>Spirit.Qi</em></span> all parsers expose a parser specific
- attribute type it introduces a special directive <a href="../qi/reference/directive/raw.html" title=" Transduction
- Parsing (raw[])"><tt class="computeroutput"><span class="identifier">raw</span></tt></a><tt class="computeroutput"><span class="special">[]</span></tt>
+ attribute type it introduces a special directive <a class="link" href="../qi/reference/directive/raw.html" title="Transduction Parsing (raw[])"><code class="computeroutput"><span class="identifier">raw</span></code></a><code class="computeroutput"><span class="special">[]</span></code>
         allowing to achieve a similar effect as in Spirit.Classic.
- The <a href="../qi/reference/directive/raw.html" title=" Transduction
- Parsing (raw[])"><tt class="computeroutput"><span class="identifier">raw</span></tt></a><tt class="computeroutput"><span class="special">[]</span></tt> directive exposes the pair of iterators
+ The <a class="link" href="../qi/reference/directive/raw.html" title="Transduction Parsing (raw[])"><code class="computeroutput"><span class="identifier">raw</span></code></a><code class="computeroutput"><span class="special">[]</span></code> directive exposes the pair of iterators
         pointing to the matching sequence of its embedded parser. Even if we very
         much encourage you to rewrite your parsers to take advantage of the generated
         parser specific attributes, sometimes it is helpful to get access to the
         underlying matched input sequence.
       </p>
-<a name="spirit.notes.porting_from_spirit_1_8_x.grammars_and_rules"></a><h4>
-<a name="id796065"></a>
- <a href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.grammars_and_rules">Grammars
+<a name="spirit.notes.porting_from_spirit_1_8_x.grammars_and_rules"></a><h5>
+<a name="id925283"></a>
+ <a class="link" href="porting_from_spirit_1_8_x.html#spirit.notes.porting_from_spirit_1_8_x.grammars_and_rules">Grammars
         and Rules</a>
- </h4>
+ </h5>
 <p>
- The <tt class="computeroutput"><span class="identifier">grammar</span><span class="special">&lt;&gt;</span></tt>
- and <tt class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;&gt;</span></tt>
+ The <code class="computeroutput"><span class="identifier">grammar</span><span class="special">&lt;&gt;</span></code>
+ and <code class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;&gt;</span></code>
         types are of equal importance to <span class="emphasis"><em>Spirit.Qi</em></span> as they are
         for Spirit.Classic.
         Their main purpose is still the same: they allow to define non-terminals
@@ -550,21 +587,21 @@
         Both versions look similarily enough, but we see several differences (we
         will cover each of those differences in more detail below):
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           Neither the grammars nor the rules depend on a scanner type anymore, both
           depend only on the underlying iterator type. That means the dreaded scanner
           business is no issue anymore!
         </li>
-<li>
- Grammars have no embedded class <tt class="computeroutput"><span class="identifier">definition</span></tt>
+<li class="listitem">
+ Grammars have no embedded class <code class="computeroutput"><span class="identifier">definition</span></code>
           anymore
         </li>
-<li>
+<li class="listitem">
           Grammars and rules may have an explicit attribute type specified in their
           definition
         </li>
-<li>
+<li class="listitem">
           Grammars do not have any explicit start rules anymore. Instead one of the
           contained rules is used as a start rule by default.
         </li>
@@ -584,9 +621,9 @@
         All <span class="emphasis"><em>Spirit.Qi</em></span> parser components have well defined attribute
         types. Grammars and rules are no exception. But since both need to be generic
         enough to be usable for any parser their attribute type has to be explicitly
- specified. In the example above the <tt class="computeroutput"><span class="identifier">roman</span></tt>
- grammar and the rule <tt class="computeroutput"><span class="identifier">first</span></tt>
- both have an <tt class="computeroutput"><span class="keyword">unsigned</span></tt> attribute:
+ specified. In the example above the <code class="computeroutput"><span class="identifier">roman</span></code>
+ grammar and the rule <code class="computeroutput"><span class="identifier">first</span></code>
+ both have an <code class="computeroutput"><span class="keyword">unsigned</span></code> attribute:
       </p>
 <pre class="programlisting"><span class="comment">// grammar definition
 </span><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
@@ -601,12 +638,12 @@
         the rule as of its 'return value'. In fact the rule and the grammar both
         'return' an unsigned value - the value they matched.
       </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
           The function type notation allows to specify parameters as well. These
           are interpreted as the types of inherited attributes the rule or grammar
           expect to be passed during parsing. For more information please see the
@@ -615,8 +652,8 @@
 </table></div>
 <p>
         If no attribute is desired none needs to be specified. The default attrribute
- type for both, grammars and rules, is <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- which is a special placeholder type. Generally, using <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ type for both, grammars and rules, is <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ which is a special placeholder type. Generally, using <code class="computeroutput"><span class="identifier">unused_type</span></code>
         as the attribute of a parser is interpreted as 'this parser has no attribute'.
         This is mostly used for parsers applied to parts of the input not carrying
         any significant information, rather being delimiters or structural elements
@@ -625,7 +662,7 @@
 <p>
         The last difference might seem to be rather cosmetic and insignificant. But
         it turns out that not having to specify which rule in a grammar is the start
- rule (by returning it from the function <tt class="computeroutput"><span class="identifier">start</span><span class="special">()</span></tt>) also means that any rule in a grammar
+ rule (by returning it from the function <code class="computeroutput"><span class="identifier">start</span><span class="special">()</span></code>) also means that any rule in a grammar
         can be directly used as the start rule. Nevertheless, the grammar base class
         gets initialized with the rule it has to use as the start rule in case the
         grammar instance is directly used as a parser.

Modified: trunk/libs/spirit/doc/html/spirit/notes/style_guide.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/notes/style_guide.html (original)
+++ trunk/libs/spirit/doc/html/spirit/notes/style_guide.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Style Guide</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../notes.html" title="Notes">
-<link rel="previous" href="porting_from_spirit_1_8_x.html" title="Porting from
- Spirit 1.8.x">
-<link rel="next" href="../repository.html" title=" Spirit Repository">
+<link rel="prev" href="porting_from_spirit_1_8_x.html" title="Porting from Spirit 1.8.x">
+<link rel="next" href="../repository.html" title="Spirit Repository">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="porting_from_spirit_1_8_x.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../notes.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../repository.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.notes.style_guide"></a>Style Guide
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Style Guide">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.notes.style_guide"></a><a class="link" href="style_guide.html" title="Style Guide">Style Guide</a>
+</h3></div></div></div>
 <p>
         At some point, especially when there are lots of semantic actions attached
         to various points, the grammar tends to be quite difficult to follow. In
@@ -42,22 +38,22 @@
         Requirements and Guidelines</a> and is the combined work of Joel de Guzman,
         Chris Uzdavinis, and Hartmut Kaiser.
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           Rule names use std C++ (Boost) convention. The rule name may be very long.
         </li>
-<li>
+<li class="listitem">
           The '=' is neatly indented 4 spaces below. Like in Boost, use spaces instead
           of tabs.
         </li>
-<li>
+<li class="listitem">
           Breaking the operands into separate lines puts the semantic actions neatly
           to the right.
         </li>
-<li>
+<li class="listitem">
           Semicolon at the last line terminates the rule.
         </li>
-<li>
+<li class="listitem">
           The adjacent parts of a sequence should be indented accordingly to have
           all, what belongs to one level, at one indentation level.
         </li>
@@ -70,20 +66,20 @@
         <span class="special">&gt;&gt;</span> <span class="identifier">etc</span>
     <span class="special">;</span>
 </pre>
-<div class="itemizedlist"><ul type="disc">
-<li>
- Prefer literals in the grammar instead of identifiers. e.g. <tt class="computeroutput"><span class="string">"program"</span></tt> instead of <tt class="computeroutput"><span class="identifier">PROGRAM</span></tt>, <tt class="computeroutput"><span class="char">'&gt;='</span></tt>
- instead of <tt class="computeroutput"><span class="identifier">GTE</span></tt> and <tt class="computeroutput"><span class="char">'.'</span></tt> instead of <tt class="computeroutput"><span class="identifier">DOT</span></tt>.
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Prefer literals in the grammar instead of identifiers. e.g. <code class="computeroutput"><span class="string">"program"</span></code> instead of <code class="computeroutput"><span class="identifier">PROGRAM</span></code>, <code class="computeroutput"><span class="char">'&gt;='</span></code>
+ instead of <code class="computeroutput"><span class="identifier">GTE</span></code> and <code class="computeroutput"><span class="char">'.'</span></code> instead of <code class="computeroutput"><span class="identifier">DOT</span></code>.
           This makes it much easier to read. If this isn't possible (for instance
           where the used tokens must be identified through integers) capitalized
           identifiers should be used instead.
         </li>
-<li>
- Breaking the operands may not be needed for short expressions. e.g. <tt class="computeroutput"><span class="special">*(</span><span class="char">','</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">file_identifier</span><span class="special">)</span></tt>
+<li class="listitem">
+ Breaking the operands may not be needed for short expressions. e.g. <code class="computeroutput"><span class="special">*(</span><span class="char">','</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">file_identifier</span><span class="special">)</span></code>
           as long as the line does not exceed 80 characters.
         </li>
-<li>
+<li class="listitem">
           If a sequence fits on one line, put spaces inside the parentheses to clearly
           separate them from the rules.
         </li>
@@ -98,7 +94,7 @@
         <span class="special">&gt;&gt;</span> <span class="char">';'</span>
     <span class="special">;</span>
 </pre>
-<div class="itemizedlist"><ul type="disc"><li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
           Nesting directives: If a rule does not fit on one line (80 characters)
           it should be continued on the next line intended by one level. The brackets
           of directives, semantic expressions (using Phoenix or LL lambda expressions)
@@ -114,9 +110,9 @@
         <span class="special">]</span>
    <span class="special">;</span>
 </pre>
-<div class="itemizedlist"><ul type="disc"><li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
           Nesting unary operators (e.g.Kleene star): Unary rule operators (Kleene
- star, <tt class="computeroutput"><span class="char">'!'</span></tt>, <tt class="computeroutput"><span class="char">'+'</span></tt>
+ star, <code class="computeroutput"><span class="char">'!'</span></code>, <code class="computeroutput"><span class="char">'+'</span></code>
           etc.) should be moved out one space before the corresponding indentation
           level, if this rule has a body or a sequence after it, which does not fit
           on on line. This makes the formatting more consistent and moves the rule

Modified: trunk/libs/spirit/doc/html/spirit/preface.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/preface.html (original)
+++ trunk/libs/spirit/doc/html/spirit/preface.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Preface</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="../index.html" title="Spirit 2.1">
+<link rel="prev" href="../index.html" title="Spirit 2.1">
 <link rel="next" href="what_s_new.html" title="What's New">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,35 +22,32 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="what_s_new.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.preface"></a>Preface
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Preface">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.preface"></a><a class="link" href="preface.html" title="Preface">Preface</a>
+</h2></div></div></div>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
         </p>
 <p>
- <span class="emphasis"><em>&#8220;<span class="quote">Examples of designs that meet most of the criteria for
+ <span class="emphasis"><em><span class="quote">&#8220;<span class="quote">Examples of designs that meet most of the criteria for
           "goodness" (easy to understand, flexible, efficient) are a recursive-descent
           parser, which is traditional procedural code. Another example is the STL,
           which is a generic library of containers and algorithms depending crucially
- on both traditional procedural code and on parametric polymorphism.</span>&#8221;</em></span>
- <span class="bold"><b>--Bjarne Stroustrup</b></span>
+ on both traditional procedural code and on parametric polymorphism.</span>&#8221;</span></em></span>
+ <span class="bold"><strong>--Bjarne Stroustrup</strong></span>
         </p>
 <p>
       </p>
 </blockquote></div>
-<a name="spirit.preface.history"></a><h3>
-<a name="id355293"></a>
- History
- </h3>
-<a name="spirit.preface._emphasis_80s__emphasis_"></a><h3>
-<a name="id353692"></a>
- 80s
- </h3>
+<a name="spirit.preface.history"></a><h4>
+<a name="id533317"></a>
+ <a class="link" href="preface.html#spirit.preface.history">History</a>
+ </h4>
+<a name="spirit.preface._emphasis_80s__emphasis_"></a><h4>
+<a name="id533330"></a>
+ <a class="link" href="preface.html#spirit.preface._emphasis_80s__emphasis_"><span class="emphasis"><em>80s</em></span></a>
+ </h4>
 <p>
       In the mid-80s, Joel wrote his first calculator in Pascal. Such an unforgettable
       coding experience, he was amazed at how a mutually recursive set of functions
@@ -61,10 +58,10 @@
       Pascal-like syntax diagrams and then a corresponding recursive-descent parser.
       This process worked very well.
     </p>
-<a name="spirit.preface._emphasis_90s__emphasis_"></a><h3>
-<a name="id353726"></a>
- 90s
- </h3>
+<a name="spirit.preface._emphasis_90s__emphasis_"></a><h4>
+<a name="id533348"></a>
+ <a class="link" href="preface.html#spirit.preface._emphasis_90s__emphasis_"><span class="emphasis"><em>90s</em></span></a>
+ </h4>
 <p>
       The arrival of the Internet and the World Wide Web magnified the need for parsing
       a thousand-fold. At one point Joel had to write an HTML parser for a Web browser
@@ -98,11 +95,11 @@
       objects and linking semantic actions on the fly. A very early text can be found
       here: pre-Spirit.
     </p>
-<a name="spirit.preface._emphasis_2001_to_2006__emphasis_"></a><h3>
-<a name="id353827"></a>
- <a href="preface.html#spirit.preface._emphasis_2001_to_2006__emphasis_"><span class="emphasis"><em>2001
+<a name="spirit.preface._emphasis_2001_to_2006__emphasis_"></a><h4>
+<a name="id533390"></a>
+ <a class="link" href="preface.html#spirit.preface._emphasis_2001_to_2006__emphasis_"><span class="emphasis"><em>2001
       to 2006</em></span></a>
- </h3>
+ </h4>
 <p>
       Version 1.0 to 1.8 was a complete rewrite of the original Spirit parser using
       expression templates and static polymorphism, inspired by the works of Todd
@@ -128,13 +125,13 @@
       of domains. The Boost Libraries have become widely known as an industry standard
       for design and implementation quality, robustness, and reusability.
     </p>
-<a name="spirit.preface._emphasis_2007__emphasis_"></a><h3>
-<a name="id353884"></a>
- 2007
- </h3>
+<a name="spirit.preface._emphasis_2007__emphasis_"></a><h4>
+<a name="id533425"></a>
+ <a class="link" href="preface.html#spirit.preface._emphasis_2007__emphasis_"><span class="emphasis"><em>2007</em></span></a>
+ </h4>
 <p>
       Over the years, especially after Spirit was accepted into Boost, Spirit has
- served its purpose quite admirably. <span class="bold"><b><span class="emphasis"><em>Classic-Spirit</em></span></b></span>
+ served its purpose quite admirably. <span class="bold"><strong><span class="emphasis"><em>Classic-Spirit</em></span></strong></span>
       (versions prior to 2.0) focused on transduction parsing, where the input string
       is merely translated to an output string. Many parsers fall into the transduction
       type. When the time came to add attributes to the parser library, it was done
@@ -165,10 +162,10 @@
       its modularity and extensibility. Instead of giving you a sledgehammer, it
       gives you the right ingredients to easily create a sledgehammer.
     </p>
-<a name="spirit.preface.new_ideas__spirit_v2"></a><h3>
-<a name="id355492"></a>
- New Ideas: Spirit V2
- </h3>
+<a name="spirit.preface.new_ideas__spirit_v2"></a><h4>
+<a name="id533500"></a>
+ <a class="link" href="preface.html#spirit.preface.new_ideas__spirit_v2">New Ideas: Spirit V2</a>
+ </h4>
 <p>
       Just before the development of Spirit V2 began, Hartmut came across the StringTemplate library that is
       a part of the ANTLR parser framework. <span class="emphasis"><em>attribute quote to http:<span class="emphasis"><em>/www.stringtemplate.org</em></span></em></span>
@@ -196,27 +193,27 @@
       parser grammars. Again, Spirit's modular structure allowed us to reuse the
       same underlying component library as for the parser and generator libraries.
     </p>
-<a name="spirit.preface.how_to_use_this_manual"></a><h3>
-<a name="id355573"></a>
- How to use this manual
- </h3>
+<a name="spirit.preface.how_to_use_this_manual"></a><h4>
+<a name="id533557"></a>
+ <a class="link" href="preface.html#spirit.preface.how_to_use_this_manual">How to use this manual</a>
+ </h4>
 <p>
- Each major section (there are 3: Qi, Karma, and Lex)
+ Each major section (there are 3: <a class="link" href="qi.html" title="Qi - Writing Parsers">Qi</a>, <a class="link" href="karma.html" title="Karma - Writing Generators">Karma</a>, and <a class="link" href="lex.html" title="Lex - Writing Lexical Analyzers">Lex</a>)
       is roughly divided into 3 parts:
     </p>
-<div class="orderedlist"><ol type="1">
-<li>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
         Tutorials: A step by step guide with heavily annotated code. These are meant
         to get the user acquainted with the library as quickly as possible. The objective
         is to build the confidence of the user in using the library through abundant
         examples and detailed instructions. Examples speak volumes and we have volumes
         of examples!
       </li>
-<li>
+<li class="listitem">
         Abstracts: A high level summary of key topics. The objective is to give the
         user a high level view of the library, the key concepts, background and theories.
       </li>
-<li>
+<li class="listitem">
         Reference: Detailed formal technical reference. We start with a quick reference
         -- an easy to use table that maps into the reference proper. The reference
         proper starts with C++ concepts followed by models of the concepts.
@@ -227,94 +224,130 @@
       icons precede some text to indicate:
     </p>
 <div class="table">
-<a name="id355641"></a><p class="title"><b>Table 1. Icons</b></p>
-<table class="table" summary="Icons">
+<a name="id533605"></a><p class="title"><b>Table 1. Icons</b></p>
+<div class="table-contents"><table class="table" summary="Icons">
 <colgroup>
 <col>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
             Icon
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
             Name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
             Meaning
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <span class="inlinemediaobject"><img src="./images/note.png" alt="note"></span>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src=".././images/note.png" alt="note"></span>
+ </p>
+ </td>
+<td>
+ <p>
             Note
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
             Generally useful information (an aside that doesn't fit in the flow of
             the text)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <span class="inlinemediaobject"><img src="./images/tip.png" alt="tip"></span>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src=".././images/tip.png" alt="tip"></span>
+ </p>
+ </td>
+<td>
+ <p>
             Tip
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
             Suggestion on how to do something (especially something that is not obvious)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <span class="inlinemediaobject"><img src="./images/important.png" alt="important"></span>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src=".././images/important.png" alt="important"></span>
+ </p>
+ </td>
+<td>
+ <p>
             Important
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
             Important note on something to take particular notice of
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <span class="inlinemediaobject"><img src="./images/caution.png" alt="caution"></span>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src=".././images/caution.png" alt="caution"></span>
+ </p>
+ </td>
+<td>
+ <p>
             Caution
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
             Take special care with this - it may not be what you expect and may cause
             bad results
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <span class="inlinemediaobject"><img src="./images/alert.png" alt="alert"></span>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <span class="inlinemediaobject"><img src=".././images/alert.png" alt="alert"></span>
+ </p>
+ </td>
+<td>
+ <p>
             Danger
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
             This is likely to cause serious trouble if ignored
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<p>
+<br class="table-break"><p>
       This documentation is automatically generated by Boost QuickBook documentation
       tool. QuickBook can be found in the <a href="http://www.boost.org/tools/index.html" target="_top">Boost
       Tools</a>.
     </p>
-<a name="spirit.preface.support"></a><h3>
-<a name="id353410"></a>
- Support
- </h3>
+<a name="spirit.preface.support"></a><h4>
+<a name="id533846"></a>
+ <a class="link" href="preface.html#spirit.preface.support">Support</a>
+ </h4>
 <p>
       Please direct all questions to Spirit's mailing list. You can subscribe to
       the <a href="http://www.nabble.com/The-Spirit-Parser-Library-f3430.html" target="_top">Spirit

Modified: trunk/libs/spirit/doc/html/spirit/qi.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Qi - Writing Parsers</title>
+<title>Qi - Writing Parsers</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="abstracts/attributes/nonterminal_attributes.html" title="
- Attributes of Rules and Grammars">
+<link rel="prev" href="abstracts/attributes/nonterminal_attributes.html" title="Attributes of Rules and Grammars">
 <link rel="next" href="qi/tutorials.html" title="Tutorials">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="abstracts/attributes/nonterminal_attributes.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="qi/tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.qi"></a> Qi - Writing Parsers
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Qi - Writing Parsers">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.qi"></a><a class="link" href="qi.html" title="Qi - Writing Parsers"> Qi - Writing Parsers</a>
+</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Tutorials</span></dt>
 <dd><dl>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Quick Reference</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi.html" title=" Qi - Writing Parsers">
-<link rel="previous" href="tutorials/mini_xml___error_handling.html" title="Mini
- XML - Error Handling">
+<link rel="up" href="../qi.html" title="Qi - Writing Parsers">
+<link rel="prev" href="tutorials/mini_xml___error_handling.html" title="Mini XML - Error Handling">
 <link rel="next" href="quick_reference/common_notation.html" title="Common Notation">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="tutorials/mini_xml___error_handling.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="quick_reference/common_notation.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.qi.quick_reference"></a>Quick Reference
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Quick Reference">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.qi.quick_reference"></a><a class="link" href="quick_reference.html" title="Quick Reference">Quick Reference</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Common Notation</span></dt>
 <dt><span class="section"> Qi Parsers</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Common Notation</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="../quick_reference.html" title="Quick Reference">
-<link rel="next" href="qi_parsers.html" title=" Qi Parsers">
+<link rel="prev" href="../quick_reference.html" title="Quick Reference">
+<link rel="next" href="qi_parsers.html" title="Qi Parsers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,115 +22,112 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="qi_parsers.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.quick_reference.common_notation"></a>Common Notation
-</h4></div></div>
-<div></div>
-</div>
-<div class="variablelist">
+<div class="section" title="Common Notation">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.quick_reference.common_notation"></a><a class="link" href="common_notation.html" title="Common Notation">Common Notation</a>
+</h4></div></div></div>
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">P</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
 <dd><p>
               Parser type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span>
           <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">c</span></tt></span></dt>
+ <span class="identifier">c</span></code></span></dt>
 <dd><p>
               Parser objects
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span>
- <span class="identifier">C</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span>
+ <span class="identifier">C</span></code></span></dt>
 <dd><p>
- Attribute types of parsers <tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt> and <tt class="computeroutput"><span class="identifier">c</span></tt>
+ Attribute types of parsers <code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code> and <code class="computeroutput"><span class="identifier">c</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">I</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">I</span></code></span></dt>
 <dd><p>
               The iterator type used for parsing
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Unused</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Unused</span></code></span></dt>
 <dd><p>
- An <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ An <code class="computeroutput"><span class="identifier">unused_type</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
- The enclosing rule's <tt class="computeroutput"><span class="identifier">Context</span></tt>
+ The enclosing rule's <code class="computeroutput"><span class="identifier">Context</span></code>
               type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attrib</span></code></span></dt>
 <dd><p>
               An attribute value
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
               An attribute type
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
               A boolean expression
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fp</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fp</span></code></span></dt>
 <dd><p>
- A (lazy parser) function with signature <tt class="computeroutput"><span class="identifier">P</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span></tt>
+ A (lazy parser) function with signature <code class="computeroutput"><span class="identifier">P</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fa</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt>
 <dd><p>
- A (semantic action) function with signature <tt class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></tt>. The third parameter is a boolean
- flag that can be set to false to force the parse to fail. Both <tt class="computeroutput"><span class="identifier">Context</span></tt> and the boolean flag are
+ A (semantic action) function with signature <code class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></code>. The third parameter is a boolean
+ flag that can be set to false to force the parse to fail. Both <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean flag are
               optional.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">first</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">first</span></code></span></dt>
 <dd><p>
               An iterator pointing to the start of input
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">last</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">last</span></code></span></dt>
 <dd><p>
               An iterator pointing to the end of input
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Ch</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Ch</span></code></span></dt>
 <dd><p>
               Character-class specific character type (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ch</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ch</span></code></span></dt>
 <dd><p>
               Character-class specific character (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ch2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ch2</span></code></span></dt>
 <dd><p>
               Character-class specific character (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">charset</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">charset</span></code></span></dt>
 <dd><p>
               Character-set specifier string (example: "a-z0-9")
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">str</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">str</span></code></span></dt>
 <dd><p>
               Character-class specific string (See Character Class Types)
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Str</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Str</span></code></span></dt>
 <dd><p>
- Attribute of <tt class="computeroutput"><span class="identifier">str</span></tt>:
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></tt>
- where <tt class="computeroutput"><span class="identifier">T</span></tt> is the underlying
- character type of <tt class="computeroutput"><span class="identifier">str</span></tt>
+ Attribute of <code class="computeroutput"><span class="identifier">str</span></code>:
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ where <code class="computeroutput"><span class="identifier">T</span></code> is the underlying
+ character type of <code class="computeroutput"><span class="identifier">str</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for a fusion sequence
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for an STL container
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for a boost::variant
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code></span></dt>
 <dd><p>
               Used as a placeholder for a boost::optional
             </p></dd>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Compound
- Attribute Rules</title>
+<title>Compound Attribute Rules</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="qi_parsers/action.html" title=" Parser
- Semantic Actions">
-<link rel="next" href="non_terminals.html" title=" Nonterminals">
+<link rel="prev" href="qi_parsers/action.html" title="Parser Semantic Actions">
+<link rel="next" href="non_terminals.html" title="Nonterminals">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,30 +22,26 @@
 <div class="spirit-nav">
 <a accesskey="p" href="qi_parsers/action.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="non_terminals.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.quick_reference.compound_attribute_rules"></a><a href="compound_attribute_rules.html" title="Compound
- Attribute Rules">Compound
+<div class="section" title="Compound Attribute Rules">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.quick_reference.compound_attribute_rules"></a><a class="link" href="compound_attribute_rules.html" title="Compound Attribute Rules">Compound
         Attribute Rules</a>
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.qi.quick_reference.compound_attribute_rules.notation"></a><h5>
-<a name="id453834"></a>
- Notation
- </h5>
+</h4></div></div></div>
+<a name="spirit.qi.quick_reference.compound_attribute_rules.notation"></a><h6>
+<a name="id581124"></a>
+ <a class="link" href="compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Notation</a>
+ </h6>
 <p>
           The notation we will use will be of the form:
         </p>
 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span><span class="special">,</span> <span class="special">...</span> <span class="special">--&gt;</span> <span class="identifier">composite</span><span class="special">-</span><span class="identifier">expression</span><span class="special">:</span> <span class="identifier">composite</span><span class="special">-</span><span class="identifier">attribute</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">a</span></tt>, <tt class="computeroutput"><span class="identifier">b</span></tt>,
- etc. are the operands. <tt class="computeroutput"><span class="identifier">A</span></tt>,
- <tt class="computeroutput"><span class="identifier">B</span></tt>, etc. are the operand's
- attribute types. <tt class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">expression</span></tt>
- is the expression involving the operands and <tt class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">attribute</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>,
+ etc. are the operands. <code class="computeroutput"><span class="identifier">A</span></code>,
+ <code class="computeroutput"><span class="identifier">B</span></code>, etc. are the operand's
+ attribute types. <code class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">expression</span></code>
+ is the expression involving the operands and <code class="computeroutput"><span class="identifier">composite</span><span class="special">-</span><span class="identifier">attribute</span></code>
           is the resulting attribute type of the composite expression.
         </p>
 <p>
@@ -56,53 +50,59 @@
 <pre class="programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
 </pre>
 <p>
- reads as: given, <tt class="computeroutput"><span class="identifier">a</span></tt> and
- <tt class="computeroutput"><span class="identifier">b</span></tt> are parsers, and <tt class="computeroutput"><span class="identifier">A</span></tt> is the type of the attribute of <tt class="computeroutput"><span class="identifier">a</span></tt>, and <tt class="computeroutput"><span class="identifier">B</span></tt>
- is the type of the attribute of <tt class="computeroutput"><span class="identifier">b</span></tt>,
- then the type of the attribute of <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">&gt;&gt;</span> <span class="identifier">b</span></tt>
- will be <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></tt>.
+ reads as: given, <code class="computeroutput"><span class="identifier">a</span></code> and
+ <code class="computeroutput"><span class="identifier">b</span></code> are parsers, and <code class="computeroutput"><span class="identifier">A</span></code> is the type of the attribute of <code class="computeroutput"><span class="identifier">a</span></code>, and <code class="computeroutput"><span class="identifier">B</span></code>
+ is the type of the attribute of <code class="computeroutput"><span class="identifier">b</span></code>,
+ then the type of the attribute of <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">&gt;&gt;</span> <span class="identifier">b</span></code>
+ will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span></code>.
         </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In the attribute tables, we will use <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt> and <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></tt> as placeholders only. The notation
- of <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
+<tr><td align="left" valign="top"><p>
+ In the attribute tables, we will use <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></code> as placeholders only. The notation
+ of <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
             stands for <span class="emphasis"><em>any STL
- container</em></span> holding elements of type <tt class="computeroutput"><span class="identifier">A</span></tt>
- and the notation <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></tt> stands for <span class="emphasis"><em>any Boost.Fusion sequence</em></span>
- holding <tt class="computeroutput"><span class="identifier">A</span></tt>, <tt class="computeroutput"><span class="identifier">B</span></tt>, ... etc. elements. Finally, <tt class="computeroutput"><span class="identifier">Unused</span></tt> stands for <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
+ container</em></span> holding elements of type <code class="computeroutput"><span class="identifier">A</span></code>
+ and the notation <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">...&gt;</span></code> stands for <span class="emphasis"><em>any Boost.Fusion sequence</em></span>
+ holding <code class="computeroutput"><span class="identifier">A</span></code>, <code class="computeroutput"><span class="identifier">B</span></code>, ... etc. elements. Finally, <code class="computeroutput"><span class="identifier">Unused</span></code> stands for <code class="computeroutput"><span class="identifier">unused_type</span></code>.
           </p></td></tr>
 </table></div>
-<a name="spirit.qi.quick_reference.compound_attribute_rules.compound_parser_attribute_types"></a><h5>
-<a name="id454538"></a>
- <a href="compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.compound_parser_attribute_types">Compound
+<a name="spirit.qi.quick_reference.compound_attribute_rules.compound_parser_attribute_types"></a><h6>
+<a name="id581606"></a>
+ <a class="link" href="compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.compound_parser_attribute_types">Compound
           Parser Attribute Types</a>
- </h5>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -116,15 +116,17 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -138,15 +140,17 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -157,87 +161,99 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">p</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">p</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(...,...)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span> <span class="special">&gt;</span>
@@ -246,49 +262,61 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span> <span class="special">--&gt;</span>
- <span class="special">&amp;</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></tt>
- </p></td>
+ <span class="special">&amp;</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">!</span><span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!</span><span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span> <span class="special">--&gt;</span>
- <span class="special">!</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></tt>
- </p></td>
+ <span class="special">!</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">^</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span> <span class="special">&gt;</span>
@@ -297,7 +325,7 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">^</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                 </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Nonterminals</title>
+<title>Nonterminals</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="compound_attribute_rules.html" title="Compound
- Attribute Rules">
-<link rel="next" href="semantic_actions.html" title="Semantic
- Actions">
+<link rel="prev" href="compound_attribute_rules.html" title="Compound Attribute Rules">
+<link rel="next" href="semantic_actions.html" title="Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,61 +22,58 @@
 <div class="spirit-nav">
 <a accesskey="p" href="compound_attribute_rules.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.quick_reference.non_terminals"></a> Nonterminals
-</h4></div></div>
-<div></div>
-</div>
-<div class="variablelist">
+<div class="section" title="Nonterminals">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.quick_reference.non_terminals"></a><a class="link" href="non_terminals.html" title="Nonterminals"> Nonterminals</a>
+</h4></div></div></div>
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">RT</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">RT</span></code></span></dt>
 <dd><p>
               Synthesized attribute. The rule or grammar's return type.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Arg1</span></tt>,
- <tt class="computeroutput"><span class="identifier">Arg2</span></tt>, <tt class="computeroutput"><span class="identifier">ArgN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Arg1</span></code>,
+ <code class="computeroutput"><span class="identifier">Arg2</span></code>, <code class="computeroutput"><span class="identifier">ArgN</span></code></span></dt>
 <dd><p>
               Inherited attributes. Zero or more arguments.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">L1</span></tt>,
- <tt class="computeroutput"><span class="identifier">L2</span></tt>, <tt class="computeroutput"><span class="identifier">LN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">L1</span></code>,
+ <code class="computeroutput"><span class="identifier">L2</span></code>, <code class="computeroutput"><span class="identifier">LN</span></code></span></dt>
 <dd><p>
               Zero or more local variables.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></code></span></dt>
 <dd><p>
               Rules
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
               A grammar
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
               A parser expression
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">my_grammar</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">my_grammar</span></code></span></dt>
 <dd><p>
               A user defined grammar
             </p></dd>
 </dl>
 </div>
-<div class="variablelist">
+<div class="variablelist" title="Terminology">
 <p class="title"><b>Terminology</b></p>
 <dl>
 <dt><span class="term">Signature</span></dt>
 <dd><p>
- <tt class="computeroutput"><span class="identifier">RT</span><span class="special">(</span><span class="identifier">Arg1</span><span class="special">,</span> <span class="identifier">Arg2</span> <span class="special">...</span>
- <span class="special">,</span><span class="identifier">ArgN</span><span class="special">)</span></tt>. The signature specifies the synthesized
+ <code class="computeroutput"><span class="identifier">RT</span><span class="special">(</span><span class="identifier">Arg1</span><span class="special">,</span> <span class="identifier">Arg2</span> <span class="special">...</span>
+ <span class="special">,</span><span class="identifier">ArgN</span><span class="special">)</span></code>. The signature specifies the synthesized
               (return value) and inherited (arguments) attributes.
             </p></dd>
 <dt><span class="term">Locals</span></dt>
 <dd><p>
- <tt class="computeroutput"><span class="identifier">locals</span><span class="special">&lt;</span><span class="identifier">L1</span><span class="special">,</span> <span class="identifier">L2</span> <span class="special">...,</span>
- <span class="identifier">LN</span><span class="special">&gt;</span></tt>.
+ <code class="computeroutput"><span class="identifier">locals</span><span class="special">&lt;</span><span class="identifier">L1</span><span class="special">,</span> <span class="identifier">L2</span> <span class="special">...,</span>
+ <span class="identifier">LN</span><span class="special">&gt;</span></code>.
               The local variables.
             </p></dd>
 <dt><span class="term">Skipper</span></dt>
@@ -87,15 +82,15 @@
             </p></dd>
 </dl>
 </div>
-<div class="variablelist">
+<div class="variablelist" title="Template Arguments">
 <p class="title"><b>Template Arguments</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
               The iterator type you will use for parsing.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A1</span></tt>,
- <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A1</span></code>,
+ <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code></span></dt>
 <dd><p>
               Can be one of 1) Signature 2) Locals 3) Skipper.
             </p></dd>
@@ -107,118 +102,162 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span>
                   <span class="identifier">A1</span><span class="special">,</span>
                   <span class="identifier">A2</span><span class="special">,</span>
                   <span class="identifier">A3</span><span class="special">&gt;</span>
- <span class="identifier">r</span><span class="special">(</span><span class="identifier">name</span><span class="special">);</span></tt>
- </p></td>
-<td><p>
- Rule declaration. <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- is required. <tt class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></tt>
- are optional and can be specified in any order. <tt class="computeroutput"><span class="identifier">name</span></tt>
+ <span class="identifier">r</span><span class="special">(</span><span class="identifier">name</span><span class="special">);</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Rule declaration. <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ is required. <code class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></code>
+ are optional and can be specified in any order. <code class="computeroutput"><span class="identifier">name</span></code>
                   is an optional string that gives the rule its name, useful for
                   debugging and error handling.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span>
                   <span class="identifier">A1</span><span class="special">,</span>
                   <span class="identifier">A2</span><span class="special">,</span>
                   <span class="identifier">A3</span><span class="special">&gt;</span>
- <span class="identifier">r</span><span class="special">(</span><span class="identifier">r2</span><span class="special">);</span></tt>
- </p></td>
-<td><p>
- Copy construct rule <tt class="computeroutput"><span class="identifier">r</span></tt>
- from rule <tt class="computeroutput"><span class="identifier">r2</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">r2</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Assign rule <tt class="computeroutput"><span class="identifier">r2</span></tt>
- to <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- return an alias of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- The alias is a parser that holds a reference to <tt class="computeroutput"><span class="identifier">r</span></tt>.
+ <span class="identifier">r</span><span class="special">(</span><span class="identifier">r2</span><span class="special">);</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Copy construct rule <code class="computeroutput"><span class="identifier">r</span></code>
+ from rule <code class="computeroutput"><span class="identifier">r2</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">r2</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign rule <code class="computeroutput"><span class="identifier">r2</span></code>
+ to <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ return an alias of <code class="computeroutput"><span class="identifier">r</span></code>.
+ The alias is a parser that holds a reference to <code class="computeroutput"><span class="identifier">r</span></code>.
                   Reference semantics.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Get a copy of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a copy of <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Naming a rule
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Getting the name of a rule
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   debug(r)
- </p></td>
-<td><p>
- Debug rule <tt class="computeroutput"><span class="identifier">r</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ Debug rule <code class="computeroutput"><span class="identifier">r</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">p</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">p</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Rule definition
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
- <span class="identifier">p</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Auto-rule definition. The attribute of <tt class="computeroutput"><span class="identifier">p</span></tt>
- should be compatible with the synthesized attribute of <tt class="computeroutput"><span class="identifier">r</span></tt>. When <tt class="computeroutput"><span class="identifier">p</span></tt>
- is successful, its attribute is automatically propagated to <tt class="computeroutput"><span class="identifier">r</span></tt>'s synthesized attribute.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
+ <span class="identifier">p</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Auto-rule definition. The attribute of <code class="computeroutput"><span class="identifier">p</span></code>
+ should be compatible with the synthesized attribute of <code class="computeroutput"><span class="identifier">r</span></code>. When <code class="computeroutput"><span class="identifier">p</span></code>
+ is successful, its attribute is automatically propagated to <code class="computeroutput"><span class="identifier">r</span></code>'s synthesized attribute.
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                   
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
@@ -236,28 +275,38 @@
 </pre>
 <p>
                 </p>
-</td>
-<td><p>
- Grammar definition. <tt class="computeroutput"><span class="identifier">name</span></tt>
+ </td>
+<td>
+ <p>
+ Grammar definition. <code class="computeroutput"><span class="identifier">name</span></code>
                   is an optional string that gives the grammar its name, useful for
                   debugging and error handling.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Naming a grammar
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Getting the name of a grammar
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Phoenix</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="semantic_actions.html" title="Semantic
- Actions">
+<link rel="prev" href="semantic_actions.html" title="Semantic Actions">
 <link rel="next" href="../reference.html" title="Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reference.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.quick_reference.phoenix"></a>Phoenix
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Phoenix">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.quick_reference.phoenix"></a><a class="link" href="phoenix.html" title="Phoenix">Phoenix</a>
+</h4></div></div></div>
 <p>
           <a href="../../../../../phoenix/doc/html/index.html" target="_top">Boost.Phoenix</a> makes
           it easier to attach semantic actions. You just inline your lambda expressions:
@@ -38,36 +34,50 @@
 </pre>
 <p>
           Spirit.Qi provides some Boost.Phoenix
- placeholders to important information from the <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- and <tt class="computeroutput"><span class="identifier">Context</span></tt> that are otherwise
+ placeholders to important information from the <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ and <code class="computeroutput"><span class="identifier">Context</span></code> that are otherwise
           fiddly to extract.
         </p>
-<div class="variablelist">
+<div class="variablelist" title="Spirit.Qi specific Phoenix placeholders">
 <p class="title"><b>Spirit.Qi specific Phoenix placeholders</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_1</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_N</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_1</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_N</span></code></span></dt>
 <dd><p>
- Nth attribute of <tt class="computeroutput"><span class="identifier">p</span></tt>
+ Nth attribute of <code class="computeroutput"><span class="identifier">p</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_val</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_val</span></code></span></dt>
 <dd><p>
               The enclosing rule's synthesized attribute.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_r1</span><span class="special">,</span> <span class="identifier">_r2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_rN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_r1</span><span class="special">,</span> <span class="identifier">_r2</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_rN</span></code></span></dt>
 <dd><p>
               The enclosing rule's Nth inherited attribute.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_j</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">...</span> <span class="special">,</span> <span class="identifier">_j</span></code></span></dt>
 <dd><p>
- The enclosing rule's local variables (<tt class="computeroutput"><span class="identifier">_a</span></tt>
+ The enclosing rule's local variables (<code class="computeroutput"><span class="identifier">_a</span></code>
               refers to the first).
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">_pass</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">_pass</span></code></span></dt>
 <dd><p>
- Assign <tt class="computeroutput"><span class="keyword">false</span></tt> to <tt class="computeroutput"><span class="identifier">_pass</span></tt> to force a parser failure.
+ Assign <code class="computeroutput"><span class="keyword">false</span></code> to <code class="computeroutput"><span class="identifier">_pass</span></code> to force a parser failure.
             </p></dd>
 </dl>
 </div>
+<div class="important" title="Important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ All placeholders mentioned above are defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code> and, for your convenience, are
+ available in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span></code>
+ as well.
+ </p></td></tr>
+</table></div>
+<p>
+ For more detailed information about semantic actions see: <a class="link" href="../tutorials/semantic_actions.html" title="Semantic Actions">here</a>.
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Qi Parsers</title>
+<title>Qi Parsers</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="common_notation.html" title="Common Notation">
-<link rel="next" href="qi_parsers/char.html" title=" Character
- Parsers">
+<link rel="prev" href="common_notation.html" title="Common Notation">
+<link rel="next" href="qi_parsers/char.html" title="Character Parsers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="common_notation.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="qi_parsers/char.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers"></a> Qi Parsers
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Qi Parsers">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers"></a><a class="link" href="qi_parsers.html" title="Qi Parsers"> Qi Parsers</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="qi_parsers/char.html"> Character
           Parsers</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Parser
- Semantic Actions</title>
+<title>Parser Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="operator.html" title=" Parser
- Operators">
-<link rel="next" href="../compound_attribute_rules.html" title="Compound
- Attribute Rules">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="operator.html" title="Parser Operators">
+<link rel="next" href="../compound_attribute_rules.html" title="Compound Attribute Rules">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="operator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../compound_attribute_rules.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.action"></a><a href="action.html" title=" Parser
- Semantic Actions"> Parser
+<div class="section" title="Parser Semantic Actions">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.action"></a><a class="link" href="action.html" title="Parser Semantic Actions"> Parser
           Semantic Actions</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,27 +34,39 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Attribute of <tt class="computeroutput"><span class="identifier">p</span></tt>
- </p></td>
-<td><p>
- Call semantic action, <tt class="computeroutput"><span class="identifier">fa</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Attribute of <code class="computeroutput"><span class="identifier">p</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call semantic action, <code class="computeroutput"><span class="identifier">fa</span></code>
                     if p succeeds.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Auxiliary Parsers</title>
+<title>Auxiliary Parsers</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="string.html" title=" String
- Parsers">
-<link rel="next" href="binary.html" title=" Binary
- Parsers">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="string.html" title="String Parsers">
+<link rel="next" href="binary.html" title="Binary Parsers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="string.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.auxiliary"></a><a href="auxiliary.html" title="
- Auxiliary Parsers">
+<div class="section" title="Auxiliary Parsers">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.auxiliary"></a><a class="link" href="auxiliary.html" title="Auxiliary Parsers">
           Auxiliary Parsers</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,100 +34,147 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- eol
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Matches the end of line (<tt class="computeroutput"><span class="special">\</span><span class="identifier">r</span></tt> or <tt class="computeroutput"><span class="special">\</span><span class="identifier">n</span></tt> or <tt class="computeroutput"><span class="special">\</span><span class="identifier">r</span><span class="special">\</span><span class="identifier">n</span></tt>)
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/auxiliary/eoi.html" title=" End of Input
- (eoi)"><tt class="computeroutput"><span class="identifier">eoi</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/eol.html" title="End of Line (eol)"><code class="computeroutput"><span class="identifier">eol</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches the end of line (<code class="computeroutput"><span class="special">\</span><span class="identifier">r</span></code> or <code class="computeroutput"><span class="special">\</span><span class="identifier">n</span></code> or <code class="computeroutput"><span class="special">\</span><span class="identifier">r</span><span class="special">\</span><span class="identifier">n</span></code>)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/eoi.html" title="End of Input (eoi)"><code class="computeroutput"><span class="identifier">eoi</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches the end of input (first == last)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- eps
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Match an empty string
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- eps<tt class="computeroutput"><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- If <tt class="computeroutput"><span class="identifier">b</span></tt> is true,
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If <code class="computeroutput"><span class="identifier">b</span></code> is true,
                     match an empty string
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- lazy<tt class="computeroutput"><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Attribute of <tt class="computeroutput"><span class="identifier">P</span></tt>
- where <tt class="computeroutput"><span class="identifier">P</span></tt> is the
- return type of <tt class="computeroutput"><span class="identifier">fp</span></tt>
- </p></td>
-<td><p>
- Invoke <tt class="computeroutput"><span class="identifier">fp</span></tt> at
- parse time, returning a parser <tt class="computeroutput"><span class="identifier">p</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/lazy.html" title="Lazy (lazy)"><code class="computeroutput"><span class="identifier">lazy</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Attribute of <code class="computeroutput"><span class="identifier">P</span></code>
+ where <code class="computeroutput"><span class="identifier">P</span></code> is the
+ return type of <code class="computeroutput"><span class="identifier">fp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Invoke <code class="computeroutput"><span class="identifier">fp</span></code> at
+ parse time, returning a parser <code class="computeroutput"><span class="identifier">p</span></code>
                     which is then called to parse.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">fp</span></tt>
- </p></td>
-<td><p>
- see <tt class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ see <code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></code>
                     above
- </p></td>
-<td><p>
- Equivalent to <tt class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- attr(attrib)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- Doesn't consume/parse any input, but exposes the argument <tt class="computeroutput"><span class="identifier">attrib</span></tt> as its attribute.
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ Equivalent to <code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/auxiliary/attr.html" title="Attribute (attr)"><code class="computeroutput"><span class="identifier">attr</span><span class="special">(</span><span class="identifier">attrib</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Doesn't consume/parse any input, but exposes the argument <code class="computeroutput"><span class="identifier">attrib</span></code> as its attribute.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary
- Parsers</title>
+<title>Binary Parsers</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="auxiliary.html" title="
- Auxiliary Parsers">
-<link rel="next" href="directive.html" title="
- Parser Directives">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="auxiliary.html" title="Auxiliary Parsers">
+<link rel="next" href="directive.html" title="Parser Directives">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="auxiliary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="directive.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.binary"></a><a href="binary.html" title=" Binary
- Parsers"> Binary
+<div class="section" title="Binary Parsers">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.binary"></a><a class="link" href="binary.html" title="Binary Parsers"> Binary
           Parsers</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,126 +34,192 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     8 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an 8 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     16 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 16 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     16 bits big endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 16 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     16 bits little endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 16 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     32 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 32 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     32 bits big endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 32 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     32 bits little endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 32 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     64 bits native endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 64 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     64 bits big endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 64 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     64 bits little endian
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches a 64 bit binary
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Character
- Parsers</title>
+<title>Character Parsers</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="next" href="numeric.html" title=" Numeric
- Parsers">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="next" href="numeric.html" title="Numeric Parsers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="numeric.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.char"></a><a href="char.html" title=" Character
- Parsers"> Character
+<div class="section" title="Character Parsers">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.char"></a><a class="link" href="char.html" title="Character Parsers"> Character
           Parsers</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -40,239 +34,359 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- ch
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- lit(ch)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/string/string.html" title="String (string, lit)"><code class="computeroutput"><span class="identifier">ch</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/string/string.html" title="String (string, lit)"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any character
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">ch</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a single char string literal, <tt class="computeroutput"><span class="identifier">c</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">,</span>
- <span class="identifier">ch2</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a range of chars from <tt class="computeroutput"><span class="identifier">ch</span></tt>
- to <tt class="computeroutput"><span class="identifier">ch2</span></tt> (inclusive)
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character set <tt class="computeroutput"><span class="identifier">charset</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">alnum</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalnum</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">alpha</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalpha</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">blank</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isblank</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">cntrl</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iscntrl</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">digit</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isdigit</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">graph</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isgraph</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">print</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isprint</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">punct</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ispunct</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">space</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">xdigit</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isxdigit</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lower</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></tt> in the current character
- set
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">upper</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Ch</span></tt>
- </p></td>
-<td><p>
- Matches a character based on the equivalent of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></tt> in the current character
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">ch</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="string">"c"</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a single char string literal, <code class="computeroutput"><span class="identifier">c</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">ch</span><span class="special">,</span>
+ <span class="identifier">ch2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a range of chars from <code class="computeroutput"><span class="identifier">ch</span></code>
+ to <code class="computeroutput"><span class="identifier">ch2</span></code> (inclusive)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="identifier">charset</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character set <code class="computeroutput"><span class="identifier">charset</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">alnum</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalnum</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">alpha</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isalpha</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">blank</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isblank</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cntrl</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iscntrl</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">digit</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isdigit</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">graph</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isgraph</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">print</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isprint</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">punct</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ispunct</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">space</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xdigit</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isxdigit</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lower</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">islower</span></code> in the current character
+ set
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">upper</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Ch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches a character based on the equivalent of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">isupper</span></code> in the current character
                     set
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>
- Parser Directives</title>
+<title>Parser Directives</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="binary.html" title=" Binary
- Parsers">
-<link rel="next" href="operator.html" title=" Parser
- Operators">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="binary.html" title="Binary Parsers">
+<link rel="next" href="operator.html" title="Parser Operators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.directive"></a><a href="directive.html" title="
- Parser Directives">
+<div class="section" title="Parser Directives">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.directive"></a><a class="link" href="directive.html" title="Parser Directives">
           Parser Directives</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,142 +34,198 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <a href="../../reference/directive/lexeme.html" title=" Inhibiting
- Skipping (lexeme[])"><tt class="computeroutput"><span class="identifier">lexeme</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Disable skip parsing for <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/no_case.html" title=" Inhibiting
- Case Sensitivity (no_case[])"><tt class="computeroutput"><span class="identifier">no_case</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Inhibits case-sensitivity for <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/omit.html" title=" Ignoring Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Ignores the attribute type of <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/raw.html" title=" Transduction
- Parsing (raw[])"><tt class="computeroutput"><span class="identifier">raw</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- boost::iterator_range<tt class="computeroutput"><span class="special">&lt;</span><span class="identifier">I</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Presents the transduction of <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/lexeme.html" title="Inhibiting Skipping (lexeme[])"><code class="computeroutput"><span class="identifier">lexeme</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Disable skip parsing for <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/no_case.html" title="Inhibiting Case Sensitivity (no_case[])"><code class="computeroutput"><span class="identifier">no_case</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Inhibits case-sensitivity for <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/omit.html" title="Ignoring Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ignores the attribute type of <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/raw.html" title="Transduction Parsing (raw[])"><code class="computeroutput"><span class="identifier">raw</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ boost::iterator_range<code class="computeroutput"><span class="special">&lt;</span><span class="identifier">I</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Presents the transduction of <code class="computeroutput"><span class="identifier">a</span></code>
                     as an iterator range
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> zero
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> zero
                     or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">N</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> <tt class="computeroutput"><span class="identifier">N</span></tt> times
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">N</span><span class="special">,</span>
- <span class="identifier">M</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> <tt class="computeroutput"><span class="identifier">N</span></tt> to <tt class="computeroutput"><span class="identifier">M</span></tt>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">N</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> <code class="computeroutput"><span class="identifier">N</span></code> times
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">N</span><span class="special">,</span>
+ <span class="identifier">M</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> <code class="computeroutput"><span class="identifier">N</span></code> to <code class="computeroutput"><span class="identifier">M</span></code>
                     times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/repeat.html" title=" Repetition
- (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">N</span><span class="special">,</span>
- <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt></a>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> <tt class="computeroutput"><span class="identifier">N</span></tt> or more times
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/directive/skip.html" title=" Re-Establish
- Skipping (skip[])"><tt class="computeroutput"><span class="identifier">skip</span></tt></a><tt class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/repeat.html" title="Repetition (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">N</span><span class="special">,</span>
+ <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> <code class="computeroutput"><span class="identifier">N</span></code> or more times
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/skip.html" title="Re-Establish Skipping (skip[])"><code class="computeroutput"><span class="identifier">skip</span></code></a><code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Re-establish the skipper that got inhibited by lexeme
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <a href="../../reference/directive/skip.html" title=" Re-Establish
- Skipping (skip[])"><tt class="computeroutput"><span class="identifier">skip</span></tt></a><tt class="computeroutput"><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Use <tt class="computeroutput"><span class="identifier">p</span></tt> as a skipper
- for parsing <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
+<td>
+ <p>
+ <a class="link" href="../../reference/directive/skip.html" title="Re-Establish Skipping (skip[])"><code class="computeroutput"><span class="identifier">skip</span></code></a><code class="computeroutput"><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Use <code class="computeroutput"><span class="identifier">p</span></code> as a skipper
+ for parsing <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Numeric
- Parsers</title>
+<title>Numeric Parsers</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="char.html" title=" Character
- Parsers">
-<link rel="next" href="string.html" title=" String
- Parsers">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="char.html" title="Character Parsers">
+<link rel="next" href="string.html" title="String Parsers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="char.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.numeric"></a><a href="numeric.html" title=" Numeric
- Parsers"> Numeric
+<div class="section" title="Numeric Parsers">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.numeric"></a><a class="link" href="numeric.html" title="Numeric Parsers"> Numeric
           Parsers</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,172 +34,262 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">float_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">float</span></tt>
- </p></td>
-<td><p>
- Parse a floating point number into a <tt class="computeroutput"><span class="keyword">float</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">double_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">double</span></tt>
- </p></td>
-<td><p>
- Parse a floating point number into a <tt class="computeroutput"><span class="keyword">double</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_double</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>
- </p></td>
-<td><p>
- Parse a floating point number into a <tt class="computeroutput"><span class="keyword">long</span>
- <span class="keyword">double</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bin</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span></tt>
- </p></td>
-<td><p>
- Parse a binary integer into an <tt class="computeroutput"><span class="keyword">unsigned</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">oct</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span></tt>
- </p></td>
-<td><p>
- Parse an octal integer into an <tt class="computeroutput"><span class="keyword">unsigned</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hex</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span></tt>
- </p></td>
-<td><p>
- Parse a hexadecimal integer into an <tt class="computeroutput"><span class="keyword">unsigned</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ushort_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">float_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">float</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a floating point number into a <code class="computeroutput"><span class="keyword">float</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a floating point number into a <code class="computeroutput"><span class="keyword">double</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a floating point number into a <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">double</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bin</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a binary integer into an <code class="computeroutput"><span class="keyword">unsigned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">oct</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse an octal integer into an <code class="computeroutput"><span class="keyword">unsigned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hex</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a hexadecimal integer into an <code class="computeroutput"><span class="keyword">unsigned</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ushort_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse an unsigned short integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse an unsigned long integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">uint_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">uint_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse an unsigned int
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong_long</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong_long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse an unsigned long long
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">short_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">short</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">short_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">short</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse a short integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse a long integer
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">int_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">int</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">int_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse an int
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_long</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parse a long long
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Parser
- Operators</title>
+<title>Parser Operators</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="directive.html" title="
- Parser Directives">
-<link rel="next" href="action.html" title=" Parser
- Semantic Actions">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="directive.html" title="Parser Directives">
+<link rel="next" href="action.html" title="Parser Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="directive.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="action.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.operator"></a><a href="operator.html" title=" Parser
- Operators"> Parser
+<div class="section" title="Parser Operators">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.operator"></a><a class="link" href="operator.html" title="Parser Operators"> Parser
           Operators</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,180 +34,258 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Not predicate. If the predicate <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Not predicate. If the predicate <code class="computeroutput"><span class="identifier">a</span></code>
                     matches, fail. Otherwise, return a zero length match.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- And predicate. If the predicate <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ And predicate. If the predicate <code class="computeroutput"><span class="identifier">a</span></code>
                     matches, return a zero length match. Otherwise, fail.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Optional. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Optional. Parse <code class="computeroutput"><span class="identifier">a</span></code>
                     zero or one time
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Kleene. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Kleene. Parse <code class="computeroutput"><span class="identifier">a</span></code>
                     zero or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Plus. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Plus. Parse <code class="computeroutput"><span class="identifier">a</span></code>
                     one or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Alternative. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
- or <tt class="computeroutput"><span class="identifier">b</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Sequence. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
- followed by <tt class="computeroutput"><span class="identifier">b</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Expect. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
- followed by <tt class="computeroutput"><span class="identifier">b</span></tt>.
- <tt class="computeroutput"><span class="identifier">b</span></tt> is expected
- to match when <tt class="computeroutput"><span class="identifier">a</span></tt>
- matches, otherwise, an <tt class="computeroutput"><span class="identifier">expectation_failure</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Alternative. Parse <code class="computeroutput"><span class="identifier">a</span></code>
+ or <code class="computeroutput"><span class="identifier">b</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sequence. Parse <code class="computeroutput"><span class="identifier">a</span></code>
+ followed by <code class="computeroutput"><span class="identifier">b</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Expect. Parse <code class="computeroutput"><span class="identifier">a</span></code>
+ followed by <code class="computeroutput"><span class="identifier">b</span></code>.
+ <code class="computeroutput"><span class="identifier">b</span></code> is expected
+ to match when <code class="computeroutput"><span class="identifier">a</span></code>
+ matches, otherwise, an <code class="computeroutput"><span class="identifier">expectation_failure</span></code>
                     is thrown.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
-<td><p>
- Difference. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
- but not <tt class="computeroutput"><span class="identifier">b</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Sequential Or. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
- or <tt class="computeroutput"><span class="identifier">b</span></tt> or <tt class="computeroutput"><span class="identifier">a</span></tt> followed by <tt class="computeroutput"><span class="identifier">b</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- List. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
- delimited <tt class="computeroutput"><span class="identifier">b</span></tt> one
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Difference. Parse <code class="computeroutput"><span class="identifier">a</span></code>
+ but not <code class="computeroutput"><span class="identifier">b</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sequential Or. Parse <code class="computeroutput"><span class="identifier">a</span></code>
+ or <code class="computeroutput"><span class="identifier">b</span></code> or <code class="computeroutput"><span class="identifier">a</span></code> followed by <code class="computeroutput"><span class="identifier">b</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ List. Parse <code class="computeroutput"><span class="identifier">a</span></code>
+ delimited <code class="computeroutput"><span class="identifier">b</span></code> one
                     or more times
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span></tt>
- <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span></tt>
- <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span>
- <span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Permutation. Parse <tt class="computeroutput"><span class="identifier">a</span></tt>
- or <tt class="computeroutput"><span class="identifier">b</span></tt> or <tt class="computeroutput"><span class="identifier">a</span></tt> followed by <tt class="computeroutput"><span class="identifier">b</span></tt> or <tt class="computeroutput"><span class="identifier">b</span></tt>
- followed by <tt class="computeroutput"><span class="identifier">a</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">tuple</span><span class="special">&lt;</span></code>
+ <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span></code>
+ <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Permutation. Parse <code class="computeroutput"><span class="identifier">a</span></code>
+ or <code class="computeroutput"><span class="identifier">b</span></code> or <code class="computeroutput"><span class="identifier">a</span></code> followed by <code class="computeroutput"><span class="identifier">b</span></code> or <code class="computeroutput"><span class="identifier">b</span></code>
+ followed by <code class="computeroutput"><span class="identifier">a</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> String
- Parsers</title>
+<title>String Parsers</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi_parsers.html" title=" Qi Parsers">
-<link rel="previous" href="numeric.html" title=" Numeric
- Parsers">
-<link rel="next" href="auxiliary.html" title="
- Auxiliary Parsers">
+<link rel="up" href="../qi_parsers.html" title="Qi Parsers">
+<link rel="prev" href="numeric.html" title="Numeric Parsers">
+<link rel="next" href="auxiliary.html" title="Auxiliary Parsers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="numeric.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi_parsers.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="auxiliary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.quick_reference.qi_parsers.string"></a><a href="string.html" title=" String
- Parsers"> String
+<div class="section" title="String Parsers">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.quick_reference.qi_parsers.string"></a><a class="link" href="string.html" title="String Parsers"> String
           Parsers</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -41,68 +34,98 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- str
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- lit(str)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Unused</span></tt>
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- string(str)
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Str</span></tt>
- </p></td>
-<td><p>
- Matches <tt class="computeroutput"><span class="identifier">str</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <a href="../../reference/string/symbols.html" title=" Symbols (symbols)"><tt class="computeroutput"><span class="identifier">symbols</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">,</span>
- <span class="identifier">T</span><span class="special">&gt;</span></tt></a>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <a class="link" href="../../reference/string/string.html" title="String (string, lit)"><code class="computeroutput"><span class="identifier">str</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/string/string.html" title="String (string, lit)"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">str</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Unused</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/string/string.html" title="String (string, lit)"><code class="computeroutput"><span class="identifier">string</span><span class="special">(</span><span class="identifier">str</span><span class="special">)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Str</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches <code class="computeroutput"><span class="identifier">str</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../../reference/string/symbols.html" title="Symbols (symbols)"><code class="computeroutput"><span class="identifier">symbols</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">,</span>
+ <span class="identifier">T</span><span class="special">&gt;</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
                     N/A
- </p></td>
-<td><p>
- Declare a symbol table, <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- <tt class="computeroutput"><span class="identifier">Ch</span></tt> is the underlying
- char type of the symbol table keys. <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Declare a symbol table, <code class="computeroutput"><span class="identifier">sym</span></code>.
+ <code class="computeroutput"><span class="identifier">Ch</span></code> is the underlying
+ char type of the symbol table keys. <code class="computeroutput"><span class="identifier">T</span></code>
                     is the data type associated with each key.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">add</span>
@@ -113,27 +136,37 @@
 </pre>
 <p>
                   </p>
-</td>
-<td><p>
+ </td>
+<td>
+ <p>
                     N/A
- </p></td>
-<td><p>
- Add symbols into a symbol table, <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- val1 and val2 are optional data of type <tt class="computeroutput"><span class="identifier">T</span></tt>,
+ </p>
+ </td>
+<td>
+ <p>
+ Add symbols into a symbol table, <code class="computeroutput"><span class="identifier">sym</span></code>.
+ val1 and val2 are optional data of type <code class="computeroutput"><span class="identifier">T</span></code>,
                     the data type associated with each key.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
- Matches entries in the symbol table, <tt class="computeroutput"><span class="identifier">sym</span></tt>.
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Matches entries in the symbol table, <code class="computeroutput"><span class="identifier">sym</span></code>.
                     If successful, returns the data associated with the key
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/semantic_actions.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Semantic
- Actions</title>
+<title>Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../quick_reference.html" title="Quick Reference">
-<link rel="previous" href="non_terminals.html" title=" Nonterminals">
+<link rel="prev" href="non_terminals.html" title="Nonterminals">
 <link rel="next" href="phoenix.html" title="Phoenix">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,22 +22,18 @@
 <div class="spirit-nav">
 <a accesskey="p" href="non_terminals.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="phoenix.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.quick_reference.semantic_actions"></a><a href="semantic_actions.html" title="Semantic
- Actions">Semantic
+<div class="section" title="Semantic Actions">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.quick_reference.semantic_actions"></a><a class="link" href="semantic_actions.html" title="Semantic Actions">Semantic
         Actions</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           Has the form:
         </p>
 <pre class="programlisting"><span class="identifier">p</span><span class="special">[</span><span class="identifier">f</span><span class="special">]</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">f</span></tt> is a function with
+ where <code class="computeroutput"><span class="identifier">f</span></code> is a function with
           the signatures:
         </p>
 <pre class="programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;);</span>
@@ -55,9 +50,12 @@
 <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Attrib</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">&amp;,</span> <span class="keyword">bool</span><span class="special">&amp;)</span> <span class="keyword">const</span><span class="special">;</span>
 </pre>
 <p>
- The <tt class="computeroutput"><span class="identifier">unused_type</span></tt> is used
+ The <code class="computeroutput"><span class="identifier">unused_type</span></code> is used
           in the signatures above to signify 'don't care'.
         </p>
+<p>
+ For more detailed information about semantic actions see: <a class="link" href="../tutorials/semantic_actions.html" title="Semantic Actions">here</a>.
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Reference</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi.html" title=" Qi - Writing Parsers">
-<link rel="previous" href="quick_reference/phoenix.html" title="Phoenix">
+<link rel="up" href="../qi.html" title="Qi - Writing Parsers">
+<link rel="prev" href="quick_reference/phoenix.html" title="Phoenix">
 <link rel="next" href="reference/parser_concepts.html" title="Parser Concepts">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="quick_reference/phoenix.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/parser_concepts.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.qi.reference"></a>Reference
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Reference">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.qi.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Parser Concepts</span></dt>
 <dt><span class="section">Basics</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/action.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/action.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/action.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Action</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="parse_api/stream_api.html" title=" Stream
- Based Parse API">
+<link rel="prev" href="parse_api/stream_api.html" title="Stream Based Parse API">
 <link rel="next" href="auxiliary.html" title="Auxiliary">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,84 +22,81 @@
 <div class="spirit-nav">
 <a accesskey="p" href="parse_api/stream_api.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="auxiliary.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.action"></a>Action
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.qi.reference.action.description"></a><h5>
-<a name="id477239"></a>
- Description
- </h5>
+<div class="section" title="Action">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.action"></a><a class="link" href="action.html" title="Action">Action</a>
+</h4></div></div></div>
+<a name="spirit.qi.reference.action.description"></a><h6>
+<a name="id604185"></a>
+ <a class="link" href="action.html#spirit.qi.reference.action.description">Description</a>
+ </h6>
 <p>
           Semantic actions may be attached to any point in the grammar specification.
           They allow to call a function or function object in order to provide the
           value to be output by the parser the semantic action is attached to. Semantic
- actions are associated with a parser using the syntax <tt class="computeroutput"><span class="identifier">p</span><span class="special">[]</span></tt>, where <tt class="computeroutput"><span class="identifier">p</span></tt>
+ actions are associated with a parser using the syntax <code class="computeroutput"><span class="identifier">p</span><span class="special">[]</span></code>, where <code class="computeroutput"><span class="identifier">p</span></code>
           is an arbitrary parser expression.
         </p>
-<a name="spirit.qi.reference.action.header"></a><h5>
-<a name="id477300"></a>
- Header
- </h5>
+<a name="spirit.qi.reference.action.header"></a><h6>
+<a name="id604220"></a>
+ <a class="link" href="action.html#spirit.qi.reference.action.header">Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/qi/action.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_action</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
-<a name="spirit.qi.reference.action.model_of"></a><h5>
-<a name="id477412"></a>
- Model of
- </h5>
+<a name="spirit.qi.reference.action.model_of"></a><h6>
+<a name="id604294"></a>
+ <a class="link" href="action.html#spirit.qi.reference.action.model_of">Model of</a>
+ </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
             </p>
 <p>
- UnaryParser
+ <a class="link" href="parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
             </p>
 <p>
           </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
- Instances of a parser, <tt class="computeroutput"><span class="identifier">P</span></tt>
+ Instances of a parser, <code class="computeroutput"><span class="identifier">P</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
 <dd><p>
- Attribute type exposed by a parser, <tt class="computeroutput"><span class="identifier">a</span></tt>
+ Attribute type exposed by a parser, <code class="computeroutput"><span class="identifier">a</span></code>
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fa</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt>
 <dd><p>
- A (semantic action) function with signature <tt class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></tt>. The third parameter is a boolean
- flag that can be set to false to force the parser to fail. Both <tt class="computeroutput"><span class="identifier">Context</span></tt> and the boolean flag are
+ A (semantic action) function with signature <code class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="identifier">Attrib</span><span class="special">&amp;,</span> <span class="identifier">Context</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&amp;)</span></code>. The third parameter is a boolean
+ flag that can be set to false to force the parser to fail. Both <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean flag are
               optional. For more information see below.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
               The attribute obtained from the parse.
             </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
               The type of the parser execution context. For more information see
               below.
             </p></dd>
 </dl>
 </div>
-<a name="spirit.qi.reference.action.expression_semantics"></a><h5>
-<a name="id477687"></a>
- <a href="action.html#spirit.qi.reference.action.expression_semantics">Expression
+<a name="spirit.qi.reference.action.expression_semantics"></a><h6>
+<a name="id604490"></a>
+ <a class="link" href="action.html#spirit.qi.reference.action.expression_semantics">Expression
           Semantics</a>
- </h5>
+ </h6>
 <p>
           Semantics of an expression is defined only where it differs from, or is
- not defined in UnaryParser.
+ not defined in <a class="link" href="parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
         </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -108,24 +104,32 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- If <tt class="computeroutput"><span class="identifier">p</span></tt> is successful,
- call semantic action, <tt class="computeroutput"><span class="identifier">fa</span></tt>.
- The function or function object <tt class="computeroutput"><span class="identifier">fa</span></tt>
- is provided the attribute value parsed by the parser <tt class="computeroutput"><span class="identifier">p</span></tt>, plus some more context information
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If <code class="computeroutput"><span class="identifier">p</span></code> is successful,
+ call semantic action, <code class="computeroutput"><span class="identifier">fa</span></code>.
+ The function or function object <code class="computeroutput"><span class="identifier">fa</span></code>
+ is provided the attribute value parsed by the parser <code class="computeroutput"><span class="identifier">p</span></code>, plus some more context information
                   and a mutable bool flag which can be used to fail parsing.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <p>
@@ -142,76 +146,84 @@
 </pre>
 <p>
           The function or function object is expected to return the value to generate
- output from by assigning it to the first parameter, <tt class="computeroutput"><span class="identifier">attr</span></tt>.
- Here <tt class="computeroutput"><span class="identifier">Attrib</span></tt> is the attribute
+ output from by assigning it to the first parameter, <code class="computeroutput"><span class="identifier">attr</span></code>.
+ Here <code class="computeroutput"><span class="identifier">Attrib</span></code> is the attribute
           type of the parser the semantic action is attached to.
         </p>
 <p>
- The type <tt class="computeroutput"><span class="identifier">Context</span></tt> is the
+ The type <code class="computeroutput"><span class="identifier">Context</span></code> is the
           type of the parser execution context. This type is unspecified and depends
- on the context the parser is invoked in. The value, <tt class="computeroutput"><span class="identifier">context</span></tt>
+ on the context the parser is invoked in. The value, <code class="computeroutput"><span class="identifier">context</span></code>
           used by semantic actions written using Phoenix
           to access various context dependent attributes and values. For more information
           about Phoenix placeholder
- expressions usable in semantic actions see Nonterminal.
+ expressions usable in semantic actions see <a class="link" href="parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
         </p>
 <p>
- The third parameter, <tt class="computeroutput"><span class="identifier">pass</span></tt>,
+ The third parameter, <code class="computeroutput"><span class="identifier">pass</span></code>,
           can be used by the semantic action to force the associated parser to fail.
- If pass is set to <tt class="computeroutput"><span class="keyword">false</span></tt> the
- action parser will immediately return <tt class="computeroutput"><span class="keyword">false</span></tt>
- as well, while not invoking <tt class="computeroutput"><span class="identifier">p</span></tt>
+ If pass is set to <code class="computeroutput"><span class="keyword">false</span></code> the
+ action parser will immediately return <code class="computeroutput"><span class="keyword">false</span></code>
+ as well, while not invoking <code class="computeroutput"><span class="identifier">p</span></code>
           and not generating any output.
         </p>
-<a name="spirit.qi.reference.action.attributes"></a><h5>
-<a name="id478336"></a>
- Attributes
- </h5>
+<a name="spirit.qi.reference.action.attributes"></a><h6>
+<a name="id604937"></a>
+ <a class="link" href="action.html#spirit.qi.reference.action.attributes">Attributes</a>
+ </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">:</span>
                   <span class="identifier">A</span> <span class="special">--&gt;</span>
                   <span class="identifier">a</span><span class="special">[</span><span class="identifier">fa</span><span class="special">]:</span>
- <span class="identifier">A</span></tt>
- </p></td>
+ <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<a name="spirit.qi.reference.action.complexity"></a><h5>
-<a name="id478495"></a>
- Complexity
- </h5>
+<a name="spirit.qi.reference.action.complexity"></a><h6>
+<a name="id605060"></a>
+ <a class="link" href="action.html#spirit.qi.reference.action.complexity">Complexity</a>
+ </h6>
 <p>
           The complexity of the action parser is defined by the complexity of the
           parser the semantic action is attached to and the complexity of the function
           or function object used as the semantic action.
         </p>
-<a name="spirit.qi.reference.action.example"></a><h5>
-<a name="id478525"></a>
- Example
- </h5>
-<div class="note"><table border="0" summary="Note">
+<a name="spirit.qi.reference.action.example"></a><h6>
+<a name="id605076"></a>
+ <a class="link" href="action.html#spirit.qi.reference.action.example">Example</a>
+ </h6>
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the <a href="basics.html#spirit.qi.reference.basics.examples">Basics
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="basics.html#spirit.qi.reference.basics.examples">Basics
             Examples</a> section.
           </p></td></tr>
 </table></div>
@@ -219,7 +231,7 @@
           [reference_qi_action]
         </p>
 <p>
- More examples for semantic actions can be found here: <a href="../tutorials/semantic_actions.html#spirit.qi.tutorials.semantic_actions.examples_of_semantic_actions">Examples
+ More examples for semantic actions can be found here: <a class="link" href="../tutorials/semantic_actions.html#spirit.qi.tutorials.semantic_actions.examples_of_semantic_actions">Examples
           of Semantic Actions</a>.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Auxiliary</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="action.html" title="Action">
-<link rel="next" href="auxiliary/attr.html" title=" Attribute (attr)">
+<link rel="prev" href="action.html" title="Action">
+<link rel="next" href="auxiliary/attr.html" title="Attribute (attr)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,38 +22,35 @@
 <div class="spirit-nav">
 <a accesskey="p" href="action.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="auxiliary/attr.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.auxiliary"></a>Auxiliary
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Auxiliary">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.auxiliary"></a><a class="link" href="auxiliary.html" title="Auxiliary">Auxiliary</a>
+</h4></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> Attribute (attr)</span></dt>
+<dt><span class="section"> Attribute (attr)</span></dt>
 <dt><span class="section"><a href="auxiliary/attr_cast.html"> Attribute
- Transformation Pseudo Generator (<tt class="computeroutput"><span class="identifier">attr_cast</span></tt>)</a></span></dt>
-<dt><span class="section"> End of Line (eol)</span></dt>
+ Transformation Pseudo Generator (<code class="computeroutput"><span class="identifier">attr_cast</span></code>)</a></span></dt>
+<dt><span class="section"> End of Line (eol)</span></dt>
 <dt><span class="section"><a href="auxiliary/eoi.html"> End of Input
- (<tt class="computeroutput"><span class="identifier">eoi</span></tt>)</a></span></dt>
-<dt><span class="section"> Epsilon (eps)</span></dt>
-<dt><span class="section"> Lazy (lazy)</span></dt>
+ (<code class="computeroutput"><span class="identifier">eoi</span></code>)</a></span></dt>
+<dt><span class="section"> Epsilon (eps)</span></dt>
+<dt><span class="section"> Lazy (lazy)</span></dt>
 </dl></div>
 <p>
           This module includes different auxiliary parsers not fitting into any of
- the other categories. This module includes the <tt class="computeroutput"><span class="identifier">attr</span></tt>,
- <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>, <tt class="computeroutput"><span class="identifier">eoi</span></tt>, <tt class="computeroutput"><span class="identifier">eol</span></tt>,
- <tt class="computeroutput"><span class="identifier">eps</span></tt>, and <tt class="computeroutput"><span class="identifier">lazy</span></tt> parsers.
+ the other categories. This module includes the <code class="computeroutput"><span class="identifier">attr</span></code>,
+ <code class="computeroutput"><span class="identifier">attr_cast</span></code>, <code class="computeroutput"><span class="identifier">eoi</span></code>, <code class="computeroutput"><span class="identifier">eol</span></code>,
+ <code class="computeroutput"><span class="identifier">eps</span></code>, and <code class="computeroutput"><span class="identifier">lazy</span></code> parsers.
         </p>
-<a name="spirit.qi.reference.auxiliary.module_header"></a><h5>
-<a name="id478683"></a>
- Module Header
- </h5>
+<a name="spirit.qi.reference.auxiliary.module_header"></a><h6>
+<a name="id605171"></a>
+ <a class="link" href="auxiliary.html#spirit.qi.reference.auxiliary.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/auxiliary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_auxiliary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Attribute (attr)</title>
+<title>Attribute (attr)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="../auxiliary.html" title="Auxiliary">
-<link rel="next" href="attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)">
+<link rel="prev" href="../auxiliary.html" title="Auxiliary">
+<link rel="next" href="attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,16 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="attr_cast.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.auxiliary.attr"></a> Attribute (attr)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Attribute (attr)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.auxiliary.attr"></a><a class="link" href="attr.html" title="Attribute (attr)"> Attribute (<code class="computeroutput"><span class="identifier">attr</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.auxiliary.attr.description"></a><h6>
-<a name="id478825"></a>
- Description
+<a name="id605262"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.description">Description</a>
           </h6>
 <p>
             The Attribute parser does not consume any input, for this reason it always
@@ -40,67 +36,71 @@
             its specified parameter as an attribute.
           </p>
 <a name="spirit.qi.reference.auxiliary.attr.header"></a><h6>
-<a name="id478855"></a>
- Header
+<a name="id605279"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/auxiliary/attr.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_attr</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.auxiliary.attr.namespace"></a><h6>
-<a name="id478970"></a>
- Namespace
+<a name="id608227"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">attr</span> <span class="comment">// alias:
- boost::spirit::qi::attr</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">attr</span> <span class="comment">// alias:
+ boost::spirit::qi::attr</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.attr.model_of"></a><h6>
-<a name="id479072"></a>
- Model of
+<a name="id608305"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
                 A arbitrary typed constant value, e.g. 0.0, "Hello", or
- a variable of arbitrary type or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ a variable of arbitrary type or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to an arbitrary type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
 <dd><p>
- The type of <tt class="computeroutput"><span class="identifier">a</span></tt> or
- if it is a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ The type of <code class="computeroutput"><span class="identifier">a</span></code> or
+ if it is a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a>, its return type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.auxiliary.attr.expression_semantics"></a><h6>
-<a name="id479212"></a>
- <a href="attr.html#spirit.qi.reference.auxiliary.attr.expression_semantics">Expression
+<a name="id608399"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -108,26 +108,34 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a pseudo parser exposing the current value of <tt class="computeroutput"><span class="identifier">a</span></tt> as its attribute without
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a pseudo parser exposing the current value of <code class="computeroutput"><span class="identifier">a</span></code> as its attribute without
                     consuming any input at parse time.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.attr.attributes"></a><h6>
-<a name="id479356"></a>
- Attributes
+<a name="id608501"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -135,25 +143,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.attr.complexity"></a><h6>
-<a name="id479471"></a>
- Complexity
+<a name="id608589"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -169,16 +185,16 @@
             done.
           </p>
 <a name="spirit.qi.reference.auxiliary.attr.example"></a><h6>
-<a name="id479512"></a>
- Example
+<a name="id608617"></a>
+ <a class="link" href="attr.html#spirit.qi.reference.auxiliary.attr.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -198,7 +214,7 @@
 <p>
           </p>
 <p>
- Using <tt class="computeroutput"><span class="identifier">attr</span></tt> with literals:
+ Using <code class="computeroutput"><span class="identifier">attr</span></code> with literals:
           </p>
 <p>
             </p>
@@ -218,7 +234,7 @@
 <p>
           </p>
 <p>
- Using <tt class="computeroutput"><span class="identifier">attr</span></tt> with Phoenix function objects:
+ Using <code class="computeroutput"><span class="identifier">attr</span></code> with Phoenix function objects:
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Attribute
- Transformation Pseudo Generator (attr_cast)</title>
+<title>Attribute Transformation Pseudo Generator (attr_cast)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="attr.html" title=" Attribute (attr)">
-<link rel="next" href="eol.html" title=" End of Line (eol)">
+<link rel="prev" href="attr.html" title="Attribute (attr)">
+<link rel="next" href="eol.html" title="End of Line (eol)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,63 +22,62 @@
 <div class="spirit-nav">
 <a accesskey="p" href="attr.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="eol.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.auxiliary.attr_cast"></a><a href="attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)"> Attribute
- Transformation Pseudo Generator (<tt class="computeroutput"><span class="identifier">attr_cast</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Attribute Transformation Pseudo Generator (attr_cast)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.auxiliary.attr_cast"></a><a class="link" href="attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)"> Attribute
+ Transformation Pseudo Generator (<code class="computeroutput"><span class="identifier">attr_cast</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.auxiliary.attr_cast.description"></a><h6>
-<a name="id480219"></a>
- Description
+<a name="id609133"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
- <span class="identifier">Transformed</span><span class="special">&gt;()</span></tt>
+ The <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
+ <span class="identifier">Transformed</span><span class="special">&gt;()</span></code>
             component invokes the embedded parser while supplying an attribute of
- type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>. The
+ type <code class="computeroutput"><span class="identifier">Transformed</span></code>. The
             supplied attribute gets created from the original attribute (of type
- <tt class="computeroutput"><span class="identifier">Exposed</span></tt>) passed to this
- component using the customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>.
+ <code class="computeroutput"><span class="identifier">Exposed</span></code>) passed to this
+ component using the customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>.
           </p>
 <a name="spirit.qi.reference.auxiliary.attr_cast.header"></a><h6>
-<a name="id480331"></a>
- Header
+<a name="id609200"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/auxiliary/attr_cast.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_attr_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.auxiliary.attr_cast.namespace"></a><h6>
-<a name="id480445"></a>
- Namespace
+<a name="id609275"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">attr_cast</span> <span class="comment">//
- alias: boost::spirit::qi::attr_cast</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">attr_cast</span> <span class="comment">//
+ alias: boost::spirit::qi::attr_cast</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.attr_cast.synopsis"></a><h6>
-<a name="id480549"></a>
- Synopsis
+<a name="id609354"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span> <span class="identifier">Transformed</span><span class="special">&gt;</span>
 <span class="special">&lt;</span><span class="identifier">unspecified</span><span class="special">&gt;</span> <span class="identifier">attr_cast</span><span class="special">(&lt;</span><span class="identifier">unspecified</span><span class="special">&gt;);</span>
 </pre>
 <a name="spirit.qi.reference.auxiliary.attr_cast.template_parameters"></a><h6>
-<a name="id480654"></a>
- <a href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.template_parameters">Template
+<a name="id609426"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -89,43 +87,61 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Exposed</span></tt>
- </p></td>
-<td><p>
- The type of the attribute supplied to the <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Exposed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the attribute supplied to the <code class="computeroutput"><span class="identifier">attr_cast</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- </p></td>
-<td><p>
- The type of the attribute expected by the embedded parser <tt class="computeroutput"><span class="identifier">p</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the attribute expected by the embedded parser <code class="computeroutput"><span class="identifier">p</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">attr_cast</span></tt> is a function
+ The <code class="computeroutput"><span class="identifier">attr_cast</span></code> is a function
             template. It is possible to invoke it using the following schemes:
           </p>
 <pre class="programlisting"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span>
@@ -137,36 +153,36 @@
             not explicitly specified.
           </p>
 <a name="spirit.qi.reference.auxiliary.attr_cast.model_of"></a><h6>
-<a name="id480967"></a>
- <a href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.model_of">Model
+<a name="id609659"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
                 A parser object.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.auxiliary.attr_cast.expression_semantics"></a><h6>
-<a name="id481050"></a>
- <a href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.expression_semantics">Expression
+<a name="id609720"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -174,61 +190,74 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a component invoking the parser <tt class="computeroutput"><span class="identifier">p</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a component invoking the parser <code class="computeroutput"><span class="identifier">p</span></code>
                     while passing an attribute of the type as normally expected by
- <tt class="computeroutput"><span class="identifier">p</span></tt>. The type of
- the supplied attribute will be transformed to the type <tt class="computeroutput"><span class="identifier">p</span></tt> exposes as its attribute
- type (by using the attribute customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>).
- </p></td>
+ <code class="computeroutput"><span class="identifier">p</span></code>. The type of
+ the supplied attribute will be transformed to the type <code class="computeroutput"><span class="identifier">p</span></code> exposes as its attribute
+ type (by using the attribute customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>).
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a component invoking the parser <tt class="computeroutput"><span class="identifier">p</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a component invoking the parser <code class="computeroutput"><span class="identifier">p</span></code>
                     while passing an attribute of the type as normally expected by
- <tt class="computeroutput"><span class="identifier">p</span></tt>. The supplied
- attribute is expected to be of the type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>,
- it will be transformed to the type <tt class="computeroutput"><span class="identifier">p</span></tt>
+ <code class="computeroutput"><span class="identifier">p</span></code>. The supplied
+ attribute is expected to be of the type <code class="computeroutput"><span class="identifier">Exposed</span></code>,
+ it will be transformed to the type <code class="computeroutput"><span class="identifier">p</span></code>
                     exposes as its attribute type (using the attribute customization
- point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>).
- </p></td>
+ point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>).
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
- <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a component invoking the parser <tt class="computeroutput"><span class="identifier">p</span></tt>
- while passing an attribute of type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>.
- The supplied attribute is expected to be of the type <tt class="computeroutput"><span class="identifier">Exposed</span></tt>, it will be transformed
- to the type <tt class="computeroutput"><span class="identifier">Transformed</span></tt>
- (using the attribute customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>).
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
+ <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a component invoking the parser <code class="computeroutput"><span class="identifier">p</span></code>
+ while passing an attribute of type <code class="computeroutput"><span class="identifier">Transformed</span></code>.
+ The supplied attribute is expected to be of the type <code class="computeroutput"><span class="identifier">Exposed</span></code>, it will be transformed
+ to the type <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ (using the attribute customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>).
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.attr_cast.attributes"></a><h6>
-<a name="id481498"></a>
- Attributes
+<a name="id610026"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -236,76 +265,92 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
                     <span class="identifier">attr_cast</span><span class="special">(</span><span class="identifier">p</span><span class="special">):</span>
- <span class="identifier">A</span></tt>
- </p></td>
+ <span class="identifier">A</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
                     <span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">):</span>
- <span class="identifier">Exposed</span></tt>
- </p></td>
+ <span class="identifier">Exposed</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
- <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">:</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
+ <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">:</span>
                     <span class="identifier">A</span> <span class="special">--&gt;</span>
                     <span class="identifier">attr_cast</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">,</span>
                     <span class="identifier">Transformed</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">):</span>
- <span class="identifier">Exposed</span></tt>
- </p></td>
+ <span class="identifier">Exposed</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.attr_cast.complexity"></a><h6>
-<a name="id481921"></a>
- Complexity
+<a name="id610345"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity of this component is fully defined by the complexity
- of the embedded parser <tt class="computeroutput"><span class="identifier">p</span></tt>.
+ of the embedded parser <code class="computeroutput"><span class="identifier">p</span></code>.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.auxiliary.attr_cast.example"></a><h6>
-<a name="id481970"></a>
- Example
+<a name="id611401"></a>
+ <a class="link" href="attr_cast.html#spirit.qi.reference.auxiliary.attr_cast.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -324,9 +369,8 @@
 <p>
           </p>
 <p>
- The example references data structure <tt class="computeroutput"><span class="identifier">int_data</span></tt>
- which needs a specialization of the customization point <a href="../../../advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>:
+ The example references data structure <code class="computeroutput"><span class="identifier">int_data</span></code>
+ which needs a specialization of the customization point <a class="link" href="../../../advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>:
           </p>
 <p>
             </p>
@@ -359,7 +403,7 @@
 <p>
           </p>
 <p>
- Now we use the <tt class="computeroutput"><span class="identifier">attr_cast</span></tt>
+ Now we use the <code class="computeroutput"><span class="identifier">attr_cast</span></code>
             pseudo parser to invoke the attribute transformation:
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> End of Input
- (eoi)</title>
+<title>End of Input (eoi)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="eol.html" title=" End of Line (eol)">
-<link rel="next" href="eps.html" title=" Epsilon (eps)">
+<link rel="prev" href="eol.html" title="End of Line (eol)">
+<link rel="next" href="eps.html" title="Epsilon (eps)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,69 +22,69 @@
 <div class="spirit-nav">
 <a accesskey="p" href="eol.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="eps.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.auxiliary.eoi"></a><a href="eoi.html" title=" End of Input
- (eoi)"> End of Input
- (<tt class="computeroutput"><span class="identifier">eoi</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="End of Input (eoi)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.auxiliary.eoi"></a><a class="link" href="eoi.html" title="End of Input (eoi)"> End of Input
+ (<code class="computeroutput"><span class="identifier">eoi</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.auxiliary.eoi.description"></a><h6>
-<a name="id483524"></a>
- Description
+<a name="id612514"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">eoi</span></tt> parser matches
+ The <code class="computeroutput"><span class="identifier">eoi</span></code> parser matches
             the end of input (returns a sucessful match with 0 length when the input
             is exhausted)
           </p>
 <a name="spirit.qi.reference.auxiliary.eoi.header"></a><h6>
-<a name="id483566"></a>
- Header
+<a name="id612538"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/auxiliary/eoi.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_eoi</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.auxiliary.eoi.namespace"></a><h6>
-<a name="id483680"></a>
- Namespace
+<a name="id612613"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eoi</span> <span class="comment">// alias:
- boost::spirit::qi::eoi</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eoi</span> <span class="comment">// alias:
+ boost::spirit::qi::eoi</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eoi.model_of"></a><h6>
-<a name="id483783"></a>
- Model of
+<a name="id612691"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.auxiliary.eoi.expression_semantics"></a><h6>
-<a name="id483836"></a>
- <a href="eoi.html#spirit.qi.reference.auxiliary.eoi.expression_semantics">Expression
+<a name="id612724"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -93,25 +92,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eoi</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eoi</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Create a parser that matches the end of input.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eoi.attributes"></a><h6>
-<a name="id483950"></a>
- Attributes
+<a name="id612808"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -119,25 +126,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eoi</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eoi</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eoi.complexity"></a><h6>
-<a name="id484051"></a>
- Complexity
+<a name="id612886"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -149,16 +164,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.auxiliary.eoi.example"></a><h6>
-<a name="id484087"></a>
- Example
+<a name="id612910"></a>
+ <a class="link" href="eoi.html#spirit.qi.reference.auxiliary.eoi.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -177,7 +192,7 @@
 <p>
           </p>
 <p>
- Using <tt class="computeroutput"><span class="identifier">eoi</span></tt>:
+ Using <code class="computeroutput"><span class="identifier">eoi</span></code>:
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> End of Line (eol)</title>
+<title>End of Line (eol)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="attr_cast.html" title=" Attribute
- Transformation Pseudo Generator (attr_cast)">
-<link rel="next" href="eoi.html" title=" End of Input
- (eoi)">
+<link rel="prev" href="attr_cast.html" title="Attribute Transformation Pseudo Generator (attr_cast)">
+<link rel="next" href="eoi.html" title="End of Input (eoi)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,66 +22,67 @@
 <div class="spirit-nav">
 <a accesskey="p" href="attr_cast.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="eoi.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.auxiliary.eol"></a> End of Line (eol)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="End of Line (eol)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.auxiliary.eol"></a><a class="link" href="eol.html" title="End of Line (eol)"> End of Line (<code class="computeroutput"><span class="identifier">eol</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.auxiliary.eol.description"></a><h6>
-<a name="id482764"></a>
- Description
+<a name="id611980"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">eol</span></tt> parser matches
+ The <code class="computeroutput"><span class="identifier">eol</span></code> parser matches
             the end of line (CR/LF and combinations thereof).
           </p>
 <a name="spirit.qi.reference.auxiliary.eol.header"></a><h6>
-<a name="id482804"></a>
- Header
+<a name="id612004"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/auxiliary/eol.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_eol</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.auxiliary.eol.namespace"></a><h6>
-<a name="id482918"></a>
- Namespace
+<a name="id612079"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eol</span> <span class="comment">// alias:
- boost::spirit::qi::eol</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eol</span> <span class="comment">// alias:
+ boost::spirit::qi::eol</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eol.model_of"></a><h6>
-<a name="id483021"></a>
- Model of
+<a name="id612157"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.auxiliary.eol.expression_semantics"></a><h6>
-<a name="id483074"></a>
- <a href="eol.html#spirit.qi.reference.auxiliary.eol.expression_semantics">Expression
+<a name="id612190"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -91,25 +90,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eol</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eol</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Create a parser that matches the end of line.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eol.attributes"></a><h6>
-<a name="id483190"></a>
- Attributes
+<a name="id612274"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -117,25 +124,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eol</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eol</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eol.complexity"></a><h6>
-<a name="id483291"></a>
- Complexity
+<a name="id612352"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -147,16 +162,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.auxiliary.eol.example"></a><h6>
-<a name="id483326"></a>
- Example
+<a name="id612376"></a>
+ <a class="link" href="eol.html#spirit.qi.reference.auxiliary.eol.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -175,7 +190,7 @@
 <p>
           </p>
 <p>
- Using <tt class="computeroutput"><span class="identifier">eol</span></tt>:
+ Using <code class="computeroutput"><span class="identifier">eol</span></code>:
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Epsilon (eps)</title>
+<title>Epsilon (eps)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="eoi.html" title=" End of Input
- (eoi)">
-<link rel="next" href="lazy.html" title=" Lazy (lazy)">
+<link rel="prev" href="eoi.html" title="End of Input (eoi)">
+<link rel="next" href="lazy.html" title="Lazy (lazy)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,28 +22,25 @@
 <div class="spirit-nav">
 <a accesskey="p" href="eoi.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="lazy.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.auxiliary.eps"></a> Epsilon (eps)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Epsilon (eps)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.auxiliary.eps"></a><a class="link" href="eps.html" title="Epsilon (eps)"> Epsilon (<code class="computeroutput"><span class="identifier">eps</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.auxiliary.eps.description"></a><h6>
-<a name="id484286"></a>
- Description
+<a name="id613048"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.description">Description</a>
           </h6>
 <p>
- The Epsilon (<tt class="computeroutput"><span class="identifier">eps</span></tt>) is
+ The Epsilon (<code class="computeroutput"><span class="identifier">eps</span></code>) is
             a multi-purpose parser that returns a zero length match.
           </p>
 <a name="spirit.qi.reference.auxiliary.eps.simple_form"></a><h6>
-<a name="id484327"></a>
- <a href="eps.html#spirit.qi.reference.auxiliary.eps.simple_form">Simple
+<a name="id613072"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.simple_form">Simple
             Form</a>
           </h6>
 <p>
- In its simplest form, <tt class="computeroutput"><span class="identifier">eps</span></tt>
+ In its simplest form, <code class="computeroutput"><span class="identifier">eps</span></code>
             matches the null string and always returns a match of zero length:
           </p>
 <pre class="programlisting"><span class="identifier">eps</span> <span class="comment">// always returns a zero-length match
@@ -57,85 +53,89 @@
 <pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">c</span> <span class="special">|</span> <span class="identifier">eps</span><span class="special">[</span><span class="identifier">error</span><span class="special">()];</span> <span class="comment">// Call error if a, b, and c fail to match
 </span></pre>
 <a name="spirit.qi.reference.auxiliary.eps.semantic_predicate"></a><h6>
-<a name="id484474"></a>
- <a href="eps.html#spirit.qi.reference.auxiliary.eps.semantic_predicate">Semantic
+<a name="id613173"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.semantic_predicate">Semantic
             Predicate</a>
           </h6>
 <p>
             Semantic predicates allow you to attach a conditional function anywhere
- in the grammar. In this role, the epsilon takes a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
- Argument</a> that returns <tt class="computeroutput"><span class="keyword">true</span></tt>
- or <tt class="computeroutput"><span class="keyword">false</span></tt>. The <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ in the grammar. In this role, the epsilon takes a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ Argument</a> that returns <code class="computeroutput"><span class="keyword">true</span></code>
+ or <code class="computeroutput"><span class="keyword">false</span></code>. The <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
             Argument</a> is typically a test that is called to resolve ambiguity
- in the grammar. A parse failure will be reported when the <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
- Argument</a> result evaluates to <tt class="computeroutput"><span class="keyword">false</span></tt>.
+ in the grammar. A parse failure will be reported when the <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ Argument</a> result evaluates to <code class="computeroutput"><span class="keyword">false</span></code>.
             Otherwise an empty match will be reported. The general form is:
           </p>
 <pre class="programlisting"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="identifier">rest</span><span class="special">;</span>
 </pre>
 <p>
- The Lazy Argument
- <tt class="computeroutput"><span class="identifier">f</span></tt> is called to do a semantic
+ The <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
+ <code class="computeroutput"><span class="identifier">f</span></code> is called to do a semantic
             test (say, checking if a symbol is in the symbol table). If test returns
- true, <tt class="computeroutput"><span class="identifier">rest</span></tt> will be evaluated.
+ true, <code class="computeroutput"><span class="identifier">rest</span></code> will be evaluated.
             Otherwise, the production will return early with a no-match without ever
             touching rest.
           </p>
 <a name="spirit.qi.reference.auxiliary.eps.header"></a><h6>
-<a name="id484659"></a>
- Header
+<a name="id613281"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/auxiliary/eps.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_eps</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.auxiliary.eps.namespace"></a><h6>
-<a name="id484772"></a>
- Namespace
+<a name="id613356"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eps</span> <span class="comment">// alias:
- boost::spirit::qi::eps</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">eps</span> <span class="comment">// alias:
+ boost::spirit::qi::eps</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eps.model_of"></a><h6>
-<a name="id484873"></a>
- Model of
+<a name="id613434"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">f</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">f</span></code></span></dt>
 <dd><p>
- A Lazy Argument
- that evaluates <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
+ that evaluates <code class="computeroutput"><span class="keyword">bool</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.auxiliary.eps.expression_semantics"></a><h6>
-<a name="id484978"></a>
- <a href="eps.html#spirit.qi.reference.auxiliary.eps.expression_semantics">Expression
+<a name="id613504"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -143,37 +143,49 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Match an empty string (always matches).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- If <tt class="computeroutput"><span class="identifier">f</span></tt> evaluates
- to <tt class="computeroutput"><span class="keyword">true</span></tt>, return
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If <code class="computeroutput"><span class="identifier">f</span></code> evaluates
+ to <code class="computeroutput"><span class="keyword">true</span></code>, return
                     a zero length match.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eps.attributes"></a><h6>
-<a name="id485161"></a>
- Attributes
+<a name="id613638"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -181,48 +193,56 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">eps</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">eps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.eps.complexity"></a><h6>
-<a name="id485261"></a>
- Complexity
+<a name="id613716"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- For plain (<tt class="computeroutput"><span class="identifier">eps</span></tt>) the
- complexity is O(1). For Semantic predicates (<tt class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></tt>) the complexity is defined by the
- function <tt class="computeroutput"><span class="identifier">f</span></tt>.
+ For plain (<code class="computeroutput"><span class="identifier">eps</span></code>) the
+ complexity is O(1). For Semantic predicates (<code class="computeroutput"><span class="identifier">eps</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>) the complexity is defined by the
+ function <code class="computeroutput"><span class="identifier">f</span></code>.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.auxiliary.eps.example"></a><h6>
-<a name="id485348"></a>
- Example
+<a name="id613774"></a>
+ <a class="link" href="eps.html#spirit.qi.reference.auxiliary.eps.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -246,7 +266,7 @@
 <p>
             </p>
 <p>
- Basic <tt class="computeroutput"><span class="identifier">eps</span></tt>:
+ Basic <code class="computeroutput"><span class="identifier">eps</span></code>:
             </p>
 <p>
             </p>
@@ -262,9 +282,9 @@
 <p>
             </p>
 <p>
- This example simulates the "classic" <tt class="computeroutput"><span class="identifier">if_p</span></tt>
- parser. Here, <tt class="computeroutput"><span class="identifier">int_</span></tt>
- will be tried only if the condition, <tt class="computeroutput"><span class="identifier">c</span></tt>,
+ This example simulates the "classic" <code class="computeroutput"><span class="identifier">if_p</span></code>
+ parser. Here, <code class="computeroutput"><span class="identifier">int_</span></code>
+ will be tried only if the condition, <code class="computeroutput"><span class="identifier">c</span></code>,
               is true.
             </p>
 <p>
@@ -282,12 +302,12 @@
 <p>
             </p>
 <p>
- This example simulates the "classic" <tt class="computeroutput"><span class="identifier">while_p</span></tt>
+ This example simulates the "classic" <code class="computeroutput"><span class="identifier">while_p</span></code>
               parser. Here, the kleene loop will exit once the condition, c, becomes
- true. Notice that the condition, <tt class="computeroutput"><span class="identifier">c</span><span class="special">,</span> <span class="identifier">is</span> <span class="identifier">turned</span> <span class="identifier">to</span>
- </tt>false<tt class="computeroutput"> <span class="identifier">when</span> <span class="identifier">we</span> <span class="identifier">get</span>
+ true. Notice that the condition, <code class="computeroutput"><span class="identifier">c</span><span class="special">,</span> <span class="identifier">is</span> <span class="identifier">turned</span> <span class="identifier">to</span>
+ </code>false<code class="computeroutput"> <span class="identifier">when</span> <span class="identifier">we</span> <span class="identifier">get</span>
               <span class="identifier">to</span> <span class="identifier">parse</span>
- </tt>4`.
+ </code>4`.
             </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Lazy (lazy)</title>
+<title>Lazy (lazy)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../auxiliary.html" title="Auxiliary">
-<link rel="previous" href="eps.html" title=" Epsilon (eps)">
-<link rel="next" href="../binary.html" title=" Binary">
+<link rel="prev" href="eps.html" title="Epsilon (eps)">
+<link rel="next" href="../binary.html" title="Binary">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,78 +22,79 @@
 <div class="spirit-nav">
 <a accesskey="p" href="eps.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../auxiliary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../binary.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.auxiliary.lazy"></a> Lazy (lazy)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Lazy (lazy)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.auxiliary.lazy"></a><a class="link" href="lazy.html" title="Lazy (lazy)"> Lazy (<code class="computeroutput"><span class="identifier">lazy</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.auxiliary.lazy.description"></a><h6>
-<a name="id486145"></a>
- Description
+<a name="id614350"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">lazy</span></tt> parser, as its
+ The <code class="computeroutput"><span class="identifier">lazy</span></code> parser, as its
             name suggests, invokes a lazy Phoenix
             function that returns a parser at parse time. This parser will be used
             once it is created to continue the parse.
           </p>
 <a name="spirit.qi.reference.auxiliary.lazy.header"></a><h6>
-<a name="id486194"></a>
- Header
+<a name="id614380"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/auxiliary/lazy.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_lazy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.auxiliary.lazy.namespace"></a><h6>
-<a name="id486307"></a>
- Namespace
+<a name="id614454"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lazy</span> <span class="comment">// alias:
- boost::spirit::qi::lazy</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lazy</span> <span class="comment">// alias:
+ boost::spirit::qi::lazy</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.lazy.model_of"></a><h6>
-<a name="id486409"></a>
- Model of
+<a name="id614532"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Parser
+ <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">fp</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">fp</span></code></span></dt>
 <dd><p>
- A Lazy Argument
- that evaluates to a Parser.
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
+ that evaluates to a <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.auxiliary.lazy.expression_semantics"></a><h6>
-<a name="id486519"></a>
- <a href="lazy.html#spirit.qi.reference.auxiliary.lazy.expression_semantics">Expression
+<a name="id614605"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in Parser.
+ is not defined in <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -101,45 +102,57 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">fp</span></tt>
- </p></td>
-<td><p>
- Create a lazy-parser from a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
- Argument</a>, <tt class="computeroutput"><span class="identifier">fp</span></tt>.
- <tt class="computeroutput"><span class="identifier">fp</span></tt> will be invoked
- at parse time. <tt class="computeroutput"><span class="identifier">fp</span></tt>
- is expected to return a Parser object. This
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a lazy-parser from a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ Argument</a>, <code class="computeroutput"><span class="identifier">fp</span></code>.
+ <code class="computeroutput"><span class="identifier">fp</span></code> will be invoked
+ at parse time. <code class="computeroutput"><span class="identifier">fp</span></code>
+ is expected to return a <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a> object. This
                     parser is then invoked in order to parse the input.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a lazy-parser from a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
- Argument</a>, <tt class="computeroutput"><span class="identifier">fp</span></tt>.
- <tt class="computeroutput"><span class="identifier">fp</span></tt> will be invoked
- at parse time. <tt class="computeroutput"><span class="identifier">fp</span></tt>
- is expected to return a Parser object. This
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a lazy-parser from a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ Argument</a>, <code class="computeroutput"><span class="identifier">fp</span></code>.
+ <code class="computeroutput"><span class="identifier">fp</span></code> will be invoked
+ at parse time. <code class="computeroutput"><span class="identifier">fp</span></code>
+ is expected to return a <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a> object. This
                     parser is then invoked in order to parse the input.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.lazy.attributes"></a><h6>
-<a name="id486807"></a>
- Attributes
+<a name="id614796"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -147,51 +160,63 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">fp</span></tt>
- </p></td>
-<td><p>
- The attribute type of the return type of <tt class="computeroutput"><span class="identifier">fp</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The attribute type of the return type of <code class="computeroutput"><span class="identifier">fp</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The attribute type of the return type of <tt class="computeroutput"><span class="identifier">fp</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lazy</span><span class="special">(</span><span class="identifier">fp</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The attribute type of the return type of <code class="computeroutput"><span class="identifier">fp</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.auxiliary.lazy.complexity"></a><h6>
-<a name="id486966"></a>
- Complexity
+<a name="id614918"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.complexity">Complexity</a>
           </h6>
 <p>
- The complexity of the <tt class="computeroutput"><span class="identifier">lazy</span></tt>
- parser is determined by the complexity of the parser returned from <tt class="computeroutput"><span class="identifier">fp</span></tt>.
+ The complexity of the <code class="computeroutput"><span class="identifier">lazy</span></code>
+ parser is determined by the complexity of the parser returned from <code class="computeroutput"><span class="identifier">fp</span></code>.
           </p>
 <a name="spirit.qi.reference.auxiliary.lazy.example"></a><h6>
-<a name="id487018"></a>
- Example
+<a name="id614950"></a>
+ <a class="link" href="lazy.html#spirit.qi.reference.auxiliary.lazy.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -212,7 +237,7 @@
 <p>
           </p>
 <p>
- Using <tt class="computeroutput"><span class="identifier">lazy</span></tt>:
+ Using <code class="computeroutput"><span class="identifier">lazy</span></code>:
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Basics</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="parser_concepts/nonterminal.html" title="Nonterminal">
-<link rel="next" href="parse_api.html" title=" Parse API">
+<link rel="prev" href="parser_concepts/nonterminal.html" title="Nonterminal">
+<link rel="next" href="parse_api.html" title="Parse API">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,17 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="parser_concepts/nonterminal.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="parse_api.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.basics"></a>Basics
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.qi.reference.basics.lazy_argument"></a><h5>
-<a name="id468072"></a>
- Lazy Argument
- </h5>
+<div class="section" title="Basics">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.basics"></a><a class="link" href="basics.html" title="Basics">Basics</a>
+</h4></div></div></div>
+<a name="spirit.qi.reference.basics.lazy_argument"></a><h6>
+<a name="id596342"></a>
+ <a class="link" href="basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
+ </h6>
 <p>
           Some parsers (e.g. primitives and non-terminals) may take in additional
           attributes. Such parsers take the form:
@@ -40,39 +37,39 @@
 <pre class="programlisting"><span class="identifier">p</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span> <span class="identifier">a2</span><span class="special">,...,</span> <span class="identifier">aN</span><span class="special">)</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">p</span></tt> is a parser. Each
+ where <code class="computeroutput"><span class="identifier">p</span></code> is a parser. Each
           of the arguments (a1 ... aN) can either be an immediate value, or a function,
- <tt class="computeroutput"><span class="identifier">f</span></tt>, with signature:
+ <code class="computeroutput"><span class="identifier">f</span></code>, with signature:
         </p>
 <pre class="programlisting"><span class="identifier">T</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">Context</span><span class="special">)</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">T</span></tt>, the function's
- return value, is compatible with the argument type expected and <tt class="computeroutput"><span class="identifier">Context</span></tt> is the parser's Context type
- (The first argument is <tt class="computeroutput"><span class="identifier">unused</span></tt>
- to make the <tt class="computeroutput"><span class="identifier">Context</span></tt> the
+ where <code class="computeroutput"><span class="identifier">T</span></code>, the function's
+ return value, is compatible with the argument type expected and <code class="computeroutput"><span class="identifier">Context</span></code> is the parser's Context type
+ (The first argument is <code class="computeroutput"><span class="identifier">unused</span></code>
+ to make the <code class="computeroutput"><span class="identifier">Context</span></code> the
           second argument. This is done for uniformity with Semantic Actions).
         </p>
-<a name="spirit.qi.reference.basics.character_encoding_namespace"></a><h5>
-<a name="id468279"></a>
- <a href="basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+<a name="spirit.qi.reference.basics.character_encoding_namespace"></a><h6>
+<a name="id596479"></a>
+ <a class="link" href="basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
           Encoding Namespace</a>
- </h5>
+ </h6>
 <p>
- Some parsers need to know which character set a <tt class="computeroutput"><span class="keyword">char</span></tt>
- or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt> is operating on.
- For example, the <tt class="computeroutput"><span class="identifier">alnum</span></tt>
+ Some parsers need to know which character set a <code class="computeroutput"><span class="keyword">char</span></code>
+ or <code class="computeroutput"><span class="keyword">wchar_t</span></code> is operating on.
+ For example, the <code class="computeroutput"><span class="identifier">alnum</span></code>
           parser works differently with ISO8859.1 and ASCII encodings. Where necessary,
           Spirit encodes (tags) the parser with the character set.
         </p>
 <p>
           We have a namespace for each character set Spirit will be supporting. That
- includes <tt class="computeroutput"><span class="identifier">ascii</span></tt>, <tt class="computeroutput"><span class="identifier">iso8859_1</span></tt>, <tt class="computeroutput"><span class="identifier">standard</span></tt>
- and <tt class="computeroutput"><span class="identifier">standard_wide</span></tt> (and
- in the future, <tt class="computeroutput"><span class="identifier">unicode</span></tt>).
+ includes <code class="computeroutput"><span class="identifier">ascii</span></code>, <code class="computeroutput"><span class="identifier">iso8859_1</span></code>, <code class="computeroutput"><span class="identifier">standard</span></code>
+ and <code class="computeroutput"><span class="identifier">standard_wide</span></code> (and
+ in the future, <code class="computeroutput"><span class="identifier">unicode</span></code>).
           In each of the character encoding namespaces, we place tagged versions
- of parsers such as <tt class="computeroutput"><span class="identifier">alnum</span></tt>,
- <tt class="computeroutput"><span class="identifier">space</span></tt> etc.
+ of parsers such as <code class="computeroutput"><span class="identifier">alnum</span></code>,
+ <code class="computeroutput"><span class="identifier">space</span></code> etc.
         </p>
 <p>
           Example:
@@ -82,17 +79,17 @@
 <p>
           Namespaces:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             boost::spirit::ascii
           </li>
-<li>
+<li class="listitem">
             boost::spirit::iso8859_1
           </li>
-<li>
+<li class="listitem">
             boost::spirit::standard
           </li>
-<li>
+<li class="listitem">
             boost::spirit::standard_wide
           </li>
 </ul></div>
@@ -100,24 +97,24 @@
           For ease of use, the components in this namespaces are also brought into
           the qi sub-namespaces with the same names:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             boost::spirit::qi::ascii
           </li>
-<li>
+<li class="listitem">
             boost::spirit::qi::iso8859_1
           </li>
-<li>
+<li class="listitem">
             boost::spirit::qi::standard
           </li>
-<li>
+<li class="listitem">
             boost::spirit::qi::standard_wide
           </li>
 </ul></div>
-<a name="spirit.qi.reference.basics.examples"></a><h5>
-<a name="id468553"></a>
- Examples
- </h5>
+<a name="spirit.qi.reference.basics.examples"></a><h6>
+<a name="id596662"></a>
+ <a class="link" href="basics.html#spirit.qi.reference.basics.examples">Examples</a>
+ </h6>
 <p>
           All sections in the reference present some real world examples. The examples
           use a common test harness to keep the example code as minimal and direct
@@ -228,8 +225,8 @@
 <p>
         </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">print_info</span></tt> utility
- function prints information contained in the <tt class="computeroutput"><span class="identifier">info</span></tt>
+ The <code class="computeroutput"><span class="identifier">print_info</span></code> utility
+ function prints information contained in the <code class="computeroutput"><span class="identifier">info</span></code>
           class.
         </p>
 <p>
@@ -266,20 +263,20 @@
           </p>
 <p>
         </p>
-<a name="spirit.qi.reference.basics.string"></a><h5>
-<a name="id471982"></a>
- String
- </h5>
-<a name="spirit.qi.reference.basics.header"></a><h5>
-<a name="id472005"></a>
- Header
- </h5>
+<a name="spirit.qi.reference.basics.string"></a><h6>
+<a name="id599236"></a>
+ <a class="link" href="basics.html#spirit.qi.reference.basics.string">String</a>
+ </h6>
+<a name="spirit.qi.reference.basics.header"></a><h6>
+<a name="id599250"></a>
+ <a class="link" href="basics.html#spirit.qi.reference.basics.header">Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/support/string_traits.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">support_string_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- A string can be any object <tt class="computeroutput"><span class="identifier">s</span></tt>,
- of type, <tt class="computeroutput"><span class="identifier">S</span></tt>, that satisfies
+ A string can be any object <code class="computeroutput"><span class="identifier">s</span></code>,
+ of type, <code class="computeroutput"><span class="identifier">S</span></code>, that satisfies
           the following expression traits:
         </p>
 <div class="informaltable"><table class="table">
@@ -288,89 +285,112 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_string</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">S</span></tt>
- is a string, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_string</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">S</span></code>
+ is a string, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                   otherwise (See <a href="../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                   Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">char_type_of</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">char_type_of</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Metafunction that returns the underlying char type of a string
- type, <tt class="computeroutput"><span class="identifier">S</span></tt>.
- </p></td>
+ type, <code class="computeroutput"><span class="identifier">S</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">get_c_string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Function that returns the underlying raw C-string from <tt class="computeroutput"><span class="identifier">s</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">get_c_string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Function that returns the underlying raw C-string from <code class="computeroutput"><span class="identifier">s</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">get_begin</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">get_begin</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Function that returns an STL
- iterator from <tt class="computeroutput"><span class="identifier">s</span></tt>
+ iterator from <code class="computeroutput"><span class="identifier">s</span></code>
                   that points to the beginning the string.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">get_end</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">get_end</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Function that returns an STL
- iterator from <tt class="computeroutput"><span class="identifier">s</span></tt>
+ iterator from <code class="computeroutput"><span class="identifier">s</span></code>
                   that points to the end of the string.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.qi.reference.basics.models"></a><h5>
-<a name="id472659"></a>
- Models
- </h5>
+<a name="spirit.qi.reference.basics.models"></a><h6>
+<a name="id599722"></a>
+ <a class="link" href="basics.html#spirit.qi.reference.basics.models">Models</a>
+ </h6>
 <p>
           Predefined models include:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             any literal string, e.g. "Hello, World",
           </li>
-<li>
+<li class="listitem">
             a pointer/reference to a null-terminated array of characters
           </li>
-<li>
- a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></tt>
+<li class="listitem">
+ a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></code>
 </li>
 </ul></div>
 <p>
- The namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></tt> is open for users to provide their
+ The namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span></code> is open for users to provide their
           own specializations. The customization points implemented by <span class="emphasis"><em>Spirit.Qi</em></span>
           usable to customize the behavior of parsers are described in the section
- <a href="../../advanced/customize.html" title=" Customization of Spirit's
- Attribute Handling">Customization of Attribute Handling</a>.
+ <a class="link" href="../../advanced/customize.html" title="Customization of Spirit's Attribute Handling">Customization of Attribute Handling</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary</title>
+<title>Binary</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="auxiliary/lazy.html" title=" Lazy (lazy)">
-<link rel="next" href="binary/binary_native.html" title=" Binary
- Native Endian">
+<link rel="prev" href="auxiliary/lazy.html" title="Lazy (lazy)">
+<link rel="next" href="binary/binary_native.html" title="Binary Native Endian">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="auxiliary/lazy.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary/binary_native.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.binary"></a> Binary
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Binary">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.binary"></a><a class="link" href="binary.html" title="Binary"> Binary</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="binary/binary_native.html"> Binary
           Native Endian</a></span></dt>
@@ -44,15 +40,15 @@
           It includes parsers for default (native), little, and big endian binary
           input.
         </p>
-<a name="spirit.qi.reference.binary.module_header"></a><h5>
-<a name="id487412"></a>
- Module Header
- </h5>
+<a name="spirit.qi.reference.binary.module_header"></a><h6>
+<a name="id615226"></a>
+ <a class="link" href="binary.html#spirit.qi.reference.binary.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary Big
- Endian</title>
+<title>Binary Big Endian</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../binary.html" title=" Binary">
-<link rel="previous" href="binary_little.html" title=" Binary
- Little Endian">
+<link rel="up" href="../binary.html" title="Binary">
+<link rel="prev" href="binary_little.html" title="Binary Little Endian">
 <link rel="next" href="../char.html" title="Char">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,114 +22,118 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary_little.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../binary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../char.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.binary.binary_big"></a><a href="binary_big.html" title=" Binary Big
- Endian"> Binary Big
+<div class="section" title="Binary Big Endian">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.binary.binary_big"></a><a class="link" href="binary_big.html" title="Binary Big Endian"> Binary Big
           Endian</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.binary.binary_big.description"></a><h6>
-<a name="id492462"></a>
- Description
+<a name="id620154"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.description">Description</a>
           </h6>
 <p>
             Binary big endian parsers are designed to parse binary byte streams that
             are laid out in big endian.
           </p>
 <a name="spirit.qi.reference.binary.binary_big.header"></a><h6>
-<a name="id492493"></a>
- Header
+<a name="id620170"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.binary.binary_big.namespace"></a><h6>
-<a name="id492607"></a>
- Namespace
+<a name="id620245"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_word</span> <span class="comment">//
- alias: boost::spirit::qi::big_word</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_dword</span> <span class="comment">//
- alias: boost::spirit::qi::big_dword</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_qword</span> <span class="comment">//
- alias: boost::spirit::qi::big_qword</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_word</span> <span class="comment">//
+ alias: boost::spirit::qi::big_word</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_dword</span> <span class="comment">//
+ alias: boost::spirit::qi::big_dword</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">big_qword</span> <span class="comment">//
+ alias: boost::spirit::qi::big_qword</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span></tt> is only available
- on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt>
- is defined (i.e. on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt> (64 bit) integer types).
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">big_qword</span></code> is only available
+ on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code>
+ is defined (i.e. on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code> (64 bit) integer types).
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_big.model_of"></a><h6>
-<a name="id492868"></a>
- <a href="binary_big.html#spirit.qi.reference.binary.binary_big.model_of">Model
+<a name="id620439"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">w</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">w</span></code></span></dt>
 <dd><p>
- A 16 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 16 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always in native endian.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">dw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dw</span></code></span></dt>
 <dd><p>
- A 32 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 32 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 32 bit binary value. This value
                 is always in native endian.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">qw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">qw</span></code></span></dt>
 <dd><p>
- A 64 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 64 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 64 bit binary value. This value
                 is always in native endian.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.binary.binary_big.expression_semantics"></a><h6>
-<a name="id493030"></a>
- <a href="binary_big.html#spirit.qi.reference.binary.binary_big.expression_semantics">Expression
+<a name="id620551"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -139,67 +141,95 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 16 bit big endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 32 bit big endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 64 bit big endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 16 bit big endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 32 bit big endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 32 bit big endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_big.attributes"></a><h6>
-<a name="id493340"></a>
- Attributes
+<a name="id620790"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -207,67 +237,95 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">big_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_big.complexity"></a><h6>
-<a name="id493716"></a>
- Complexity
+<a name="id621078"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -279,16 +337,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.binary.binary_big.example"></a><h6>
-<a name="id493752"></a>
- Example
+<a name="id621102"></a>
+ <a class="link" href="binary_big.html#spirit.qi.reference.binary.binary_big.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary
- Little Endian</title>
+<title>Binary Little Endian</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../binary.html" title=" Binary">
-<link rel="previous" href="binary_native.html" title=" Binary
- Native Endian">
-<link rel="next" href="binary_big.html" title=" Binary Big
- Endian">
+<link rel="up" href="../binary.html" title="Binary">
+<link rel="prev" href="binary_native.html" title="Binary Native Endian">
+<link rel="next" href="binary_big.html" title="Binary Big Endian">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,115 +22,119 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary_native.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../binary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary_big.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.binary.binary_little"></a><a href="binary_little.html" title=" Binary
- Little Endian"> Binary
+<div class="section" title="Binary Little Endian">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.binary.binary_little"></a><a class="link" href="binary_little.html" title="Binary Little Endian"> Binary
           Little Endian</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.binary.binary_little.description"></a><h6>
-<a name="id490478"></a>
- Description
+<a name="id618567"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.description">Description</a>
           </h6>
 <p>
             Binary little endian parsers are designed to parse binary byte streams
             that are laid out in little endian.
           </p>
 <a name="spirit.qi.reference.binary.binary_little.header"></a><h6>
-<a name="id490509"></a>
- Header
+<a name="id618584"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.binary.binary_little.namespace"></a><h6>
-<a name="id490622"></a>
- Namespace
+<a name="id618658"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_word</span> <span class="comment">//
- alias: boost::spirit::qi::little_word</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_dword</span> <span class="comment">//
- alias: boost::spirit::qi::little_dword</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_qword</span> <span class="comment">//
- alias: boost::spirit::qi::little_qword</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_word</span> <span class="comment">//
+ alias: boost::spirit::qi::little_word</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_dword</span> <span class="comment">//
+ alias: boost::spirit::qi::little_dword</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">little_qword</span> <span class="comment">//
+ alias: boost::spirit::qi::little_qword</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span></tt> is only
- available on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt> is defined (i.e.
- on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span></tt>
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">little_qword</span></code> is only
+ available on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code> is defined (i.e.
+ on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span></code>
               (64 bit) integer types).
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_little.model_of"></a><h6>
-<a name="id490885"></a>
- <a href="binary_little.html#spirit.qi.reference.binary.binary_little.model_of">Model
+<a name="id618853"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">w</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">w</span></code></span></dt>
 <dd><p>
- A 16 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 16 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always in native endian.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">dw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dw</span></code></span></dt>
 <dd><p>
- A 32 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 32 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 32 bit binary value. This value
                 is always in native endian.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">qw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">qw</span></code></span></dt>
 <dd><p>
- A 64 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 64 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 64 bit binary value. This value
                 is always in native endian.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.binary.binary_little.expression_semantics"></a><h6>
-<a name="id491048"></a>
- <a href="binary_little.html#spirit.qi.reference.binary.binary_little.expression_semantics">Expression
+<a name="id618964"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -141,67 +142,95 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 16 bit little endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 32 bit little endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 64 bit little endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 16 bit little endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 32 bit little endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 32 bit little endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_little.attributes"></a><h6>
-<a name="id491359"></a>
- Attributes
+<a name="id619340"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -209,67 +238,95 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">little_qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_little.complexity"></a><h6>
-<a name="id491735"></a>
- Complexity
+<a name="id619628"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -281,16 +338,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.binary.binary_little.example"></a><h6>
-<a name="id491772"></a>
- Example
+<a name="id619652"></a>
+ <a class="link" href="binary_little.html#spirit.qi.reference.binary.binary_little.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Binary
- Native Endian</title>
+<title>Binary Native Endian</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../binary.html" title=" Binary">
-<link rel="previous" href="../binary.html" title=" Binary">
-<link rel="next" href="binary_little.html" title=" Binary
- Little Endian">
+<link rel="up" href="../binary.html" title="Binary">
+<link rel="prev" href="../binary.html" title="Binary">
+<link rel="next" href="binary_little.html" title="Binary Little Endian">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../binary.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../binary.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binary_little.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.binary.binary_native"></a><a href="binary_native.html" title=" Binary
- Native Endian"> Binary
+<div class="section" title="Binary Native Endian">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.binary.binary_native"></a><a class="link" href="binary_native.html" title="Binary Native Endian"> Binary
           Native Endian</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.binary.binary_native.description"></a><h6>
-<a name="id487543"></a>
- Description
+<a name="id615310"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.description">Description</a>
           </h6>
 <p>
             Binary native endian parsers are designed to parse binary byte streams
@@ -43,106 +37,116 @@
             of the target architecture.
           </p>
 <a name="spirit.qi.reference.binary.binary_native.header"></a><h6>
-<a name="id487581"></a>
- Header
+<a name="id615331"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/binary.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_binary</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.binary.binary_native.namespace"></a><h6>
-<a name="id487696"></a>
- Namespace
+<a name="id615406"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">byte_</span> <span class="comment">// alias:
- boost::spirit::qi::byte_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">word</span> <span class="comment">// alias:
- boost::spirit::qi::word</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">dword</span> <span class="comment">// alias:
- boost::spirit::qi::dword</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qword</span> <span class="comment">// alias:
- boost::spirit::qi::qword</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">byte_</span> <span class="comment">// alias:
+ boost::spirit::qi::byte_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">word</span> <span class="comment">// alias:
+ boost::spirit::qi::word</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">dword</span> <span class="comment">// alias:
+ boost::spirit::qi::dword</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qword</span> <span class="comment">// alias:
+ boost::spirit::qi::qword</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">qword</span></tt> is only available
- on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt>
- is defined (i.e. on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt> (64 bit) integer types).
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">qword</span></code> is only available
+ on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code>
+ is defined (i.e. on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code> (64 bit) integer types).
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_native.model_of"></a><h6>
-<a name="id488005"></a>
- <a href="binary_native.html#spirit.qi.reference.binary.binary_native.model_of">Model
+<a name="id615634"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A single byte (8 bit binary value) or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A single byte (8 bit binary value) or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a single byte. This value is always
                 in native endian.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">w</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">w</span></code></span></dt>
 <dd><p>
- A 16 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 16 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 16 bit binary value. This value
                 is always in native endian.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">dw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dw</span></code></span></dt>
 <dd><p>
- A 32 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 32 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 32 bit binary value. This value
                 is always in native endian.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">qw</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">qw</span></code></span></dt>
 <dd><p>
- A 64 bit binary value or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ A 64 bit binary value or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to a 64 bit binary value. This value
                 is always in native endian.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.binary.binary_native.expression_semantics"></a><h6>
-<a name="id488204"></a>
- <a href="binary_native.html#spirit.qi.reference.binary.binary_native.expression_semantics">Expression
+<a name="id616868"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -150,83 +154,119 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 8 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 16 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 32 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches any 64 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 8 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 16 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 32 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches an exact 64 bit native endian binary.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_native.attributes"></a><h6>
-<a name="id488588"></a>
- Attributes
+<a name="id617165"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -234,83 +274,119 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least8_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least8_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least16_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least32_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint_least64_t</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">byte_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">word</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dword</span><span class="special">(</span><span class="identifier">dw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">qword</span><span class="special">(</span><span class="identifier">qw</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.binary.binary_native.complexity"></a><h6>
-<a name="id489066"></a>
- Complexity
+<a name="id617534"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -322,16 +398,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.binary.binary_native.example"></a><h6>
-<a name="id489102"></a>
- Example
+<a name="id617558"></a>
+ <a class="link" href="binary_native.html#spirit.qi.reference.binary.binary_native.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/char.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Char</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="binary/binary_big.html" title=" Binary Big
- Endian">
-<link rel="next" href="char/char.html" title=" Char (char_, lit)">
+<link rel="prev" href="binary/binary_big.html" title="Binary Big Endian">
+<link rel="next" href="char/char.html" title="Char (char_, lit)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,38 +22,35 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binary/binary_big.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="char/char.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.char"></a>Char
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Char">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.char"></a><a class="link" href="char.html" title="Char">Char</a>
+</h4></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> Char (char_, lit)</span></dt>
+<dt><span class="section"> Char (char_, lit)</span></dt>
 <dt><span class="section"><a href="char/char_class.html"> Char Classification
- (<tt class="computeroutput"><span class="identifier">alnum</span></tt>, <tt class="computeroutput"><span class="identifier">digit</span></tt>,
+ (<code class="computeroutput"><span class="identifier">alnum</span></code>, <code class="computeroutput"><span class="identifier">digit</span></code>,
           etc.)</a></span></dt>
 </dl></div>
 <p>
           This module includes parsers for single characters. Currently, this module
- includes literal chars (e.g. <tt class="computeroutput"><span class="char">'x'</span></tt>,
- <tt class="computeroutput"><span class="identifier">L</span><span class="char">'x'</span></tt>),
- <tt class="computeroutput"><span class="identifier">char_</span></tt> (single characters,
+ includes literal chars (e.g. <code class="computeroutput"><span class="char">'x'</span></code>,
+ <code class="computeroutput"><span class="identifier">L</span><span class="char">'x'</span></code>),
+ <code class="computeroutput"><span class="identifier">char_</span></code> (single characters,
           ranges and character sets) and the encoding specific character classifiers
- (<tt class="computeroutput"><span class="identifier">alnum</span></tt>, <tt class="computeroutput"><span class="identifier">alpha</span></tt>,
- <tt class="computeroutput"><span class="identifier">digit</span></tt>, <tt class="computeroutput"><span class="identifier">xdigit</span></tt>,
+ (<code class="computeroutput"><span class="identifier">alnum</span></code>, <code class="computeroutput"><span class="identifier">alpha</span></code>,
+ <code class="computeroutput"><span class="identifier">digit</span></code>, <code class="computeroutput"><span class="identifier">xdigit</span></code>,
           etc.).
         </p>
-<a name="spirit.qi.reference.char.module_header"></a><h5>
-<a name="id494525"></a>
- Module Header
- </h5>
+<a name="spirit.qi.reference.char.module_header"></a><h6>
+<a name="id622950"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/char.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_char</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/char/char.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Char (char_, lit)</title>
+<title>Char (char_, lit)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../char.html" title="Char">
-<link rel="previous" href="../char.html" title="Char">
-<link rel="next" href="char_class.html" title=" Char Classification
- (alnum, digit,
- etc.)">
+<link rel="prev" href="../char.html" title="Char">
+<link rel="next" href="char_class.html" title="Char Classification (alnum, digit, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,44 +22,41 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../char.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../char.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="char_class.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.char.char"></a> Char (char_, lit)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Char (char_, lit)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.char.char"></a><a class="link" href="char.html" title="Char (char_, lit)"> Char (<code class="computeroutput"><span class="identifier">char_</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.char.char.description"></a><h6>
-<a name="id494680"></a>
- Description
+<a name="id623048"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">char_</span></tt> parser matches
- single characters. The <tt class="computeroutput"><span class="identifier">char_</span></tt>
- parser has an associated <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ The <code class="computeroutput"><span class="identifier">char_</span></code> parser matches
+ single characters. The <code class="computeroutput"><span class="identifier">char_</span></code>
+ parser has an associated <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>. This is needed when doing basic operations
             such as inhibiting case sensitivity and dealing with character ranges.
           </p>
 <p>
- There are various forms of <tt class="computeroutput"><span class="identifier">char_</span></tt>.
+ There are various forms of <code class="computeroutput"><span class="identifier">char_</span></code>.
           </p>
 <a name="spirit.qi.reference.char.char.char_"></a><h6>
-<a name="id494760"></a>
- char_
+<a name="id623095"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.char_">char_</a>
           </h6>
 <p>
- The no argument form of <tt class="computeroutput"><span class="identifier">char_</span></tt>
- matches any character in the assocaiated <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ The no argument form of <code class="computeroutput"><span class="identifier">char_</span></code>
+ matches any character in the assocaiated <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <pre class="programlisting"><span class="identifier">char_</span> <span class="comment">// matches any character
 </span></pre>
 <a name="spirit.qi.reference.char.char.char__ch_"></a><h6>
-<a name="id494828"></a>
- char_(ch)
+<a name="id623136"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.char__ch_">char_(ch)</a>
           </h6>
 <p>
- The single argument form of <tt class="computeroutput"><span class="identifier">char_</span></tt>
+ The single argument form of <code class="computeroutput"><span class="identifier">char_</span></code>
             (with a character argument) matches the supplied character.
           </p>
 <pre class="programlisting"><span class="identifier">char_</span><span class="special">(</span><span class="char">'x'</span><span class="special">)</span> <span class="comment">// matches 'x'
@@ -69,12 +64,12 @@
 </span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span> <span class="comment">// matches x (a char)
 </span></pre>
 <a name="spirit.qi.reference.char.char.char__first__last_"></a><h6>
-<a name="id494959"></a>
- <a href="char.html#spirit.qi.reference.char.char.char__first__last_">char_(first,
+<a name="id623225"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.char__first__last_">char_(first,
             last)</a>
           </h6>
 <p>
- <tt class="computeroutput"><span class="identifier">char_</span></tt> with two arguments,
+ <code class="computeroutput"><span class="identifier">char_</span></code> with two arguments,
             matches a range of characters.
           </p>
 <pre class="programlisting"><span class="identifier">char_</span><span class="special">(</span><span class="char">'a'</span><span class="special">,</span><span class="char">'z'</span><span class="special">)</span> <span class="comment">// alphabetic characters
@@ -84,36 +79,36 @@
             A range of characters is created from a low-high character pair. Such
             a parser matches a single character that is in the range, including both
             endpoints. Note, the first character must be <span class="emphasis"><em>before</em></span>
- the second, according to the underlying <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ the second, according to the underlying <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <p>
             Character mapping is inherently platform dependent. It is not guaranteed
- in the standard for example that <tt class="computeroutput"><span class="char">'A'</span>
- <span class="special">&lt;</span> <span class="char">'Z'</span></tt>,
- that is why in Spirit2, we purposely attach a specific <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
- Encoding Namespace</a> (such as ASCII, ISO-8859-1) to the <tt class="computeroutput"><span class="identifier">char_</span></tt> parser to eliminate such ambiguities.
+ in the standard for example that <code class="computeroutput"><span class="char">'A'</span>
+ <span class="special">&lt;</span> <span class="char">'Z'</span></code>,
+ that is why in Spirit2, we purposely attach a specific <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ Encoding Namespace</a> (such as ASCII, ISO-8859-1) to the <code class="computeroutput"><span class="identifier">char_</span></code> parser to eliminate such ambiguities.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- <span class="bold"><b>Sparse bit vectors</b></span>
+ <span class="bold"><strong>Sparse bit vectors</strong></span>
             </p>
 <p>
               To accomodate 16/32 and 64 bit characters, the char-set statically
- switches from a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</span></tt>
+ switches from a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</span></code>
               implementation when the character type is not greater than 8 bits,
               to a sparse bit/boolean set which uses a sorted vector of disjoint
- ranges (<tt class="computeroutput"><span class="identifier">range_run</span></tt>).
+ ranges (<code class="computeroutput"><span class="identifier">range_run</span></code>).
               The set is constructed from ranges such that adjacent or overlapping
               ranges are coalesced.
             </p>
 <p>
- <tt class="computeroutput"><span class="identifier">range_runs</span></tt> are very
+ <code class="computeroutput"><span class="identifier">range_runs</span></code> are very
               space-economical in situations where there are lots of ranges and a
               few individual disjoint values. Searching is O(log n) where n is the
               number of ranges.
@@ -121,11 +116,11 @@
 </td></tr>
 </table></div>
 <a name="spirit.qi.reference.char.char.char__def_"></a><h6>
-<a name="id495242"></a>
- char_(def)
+<a name="id623405"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.char__def_">char_(def)</a>
           </h6>
 <p>
- Lastly, when given a string (a plain C string, a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></tt>,
+ Lastly, when given a string (a plain C string, a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></code>,
             etc.), the string is regarded as a char-set definition string following
             a syntax that resembles posix style regular expression character sets
             (except that double quotes delimit the set elements instead of square
@@ -137,29 +132,29 @@
 </span><span class="identifier">char_</span><span class="special">(</span><span class="string">"\x7f\x7e"</span><span class="special">)</span> <span class="comment">// Hexadecimal 0x7F and 0x7E
 </span></pre>
 <a name="spirit.qi.reference.char.char.lit_ch_"></a><h6>
-<a name="id495410"></a>
- lit(ch)
+<a name="id623518"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.lit_ch_">lit(ch)</a>
           </h6>
 <p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt>, when passed a single
- character, behaves like the single argument <tt class="computeroutput"><span class="identifier">char_</span></tt>
- except that <tt class="computeroutput"><span class="identifier">lit</span></tt> does
- not synthesize an attribute. A plain <tt class="computeroutput"><span class="keyword">char</span></tt>
- or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt> is equivalent
- to a <tt class="computeroutput"><span class="identifier">lit</span></tt>.
+ <code class="computeroutput"><span class="identifier">lit</span></code>, when passed a single
+ character, behaves like the single argument <code class="computeroutput"><span class="identifier">char_</span></code>
+ except that <code class="computeroutput"><span class="identifier">lit</span></code> does
+ not synthesize an attribute. A plain <code class="computeroutput"><span class="keyword">char</span></code>
+ or <code class="computeroutput"><span class="keyword">wchar_t</span></code> is equivalent
+ to a <code class="computeroutput"><span class="identifier">lit</span></code>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt> is reused by both
- the string parsers
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">lit</span></code> is reused by both
+ the <a class="link" href="../string/string.html" title="String (string, lit)">string parsers</a>
               and the char parsers. In general, a char parser is created when you
               pass in a character and a string parser is created when you pass in
               a string. The exception is when you pass a single element literal string,
- e.g. <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"x"</span><span class="special">)</span></tt>.
+ e.g. <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"x"</span><span class="special">)</span></code>.
               In this case, we optimize this to create a char parser instead of a
               string parser.
             </p></td></tr>
@@ -173,93 +168,99 @@
 <span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="comment">// c is a char
 </span></pre>
 <a name="spirit.qi.reference.char.char.header"></a><h6>
-<a name="id495658"></a>
- Header
+<a name="id623681"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/char/char.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">qi_char_</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.char.char.namespace"></a><h6>
-<a name="id495761"></a>
- Namespace
+<a name="id623748"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::qi::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::qi::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <a name="spirit.qi.reference.char.char.model_of"></a><h6>
-<a name="id495923"></a>
- Model of
+<a name="id623867"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">c</span></tt>,
- <tt class="computeroutput"><span class="identifier">f</span></tt>, <tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code>,
+ <code class="computeroutput"><span class="identifier">f</span></code>, <code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
- A literal char, e.g. <tt class="computeroutput"><span class="char">'x'</span></tt>,
- <tt class="computeroutput"><span class="identifier">L</span><span class="char">'x'</span></tt>
- or anything that can be converted to a <tt class="computeroutput"><span class="keyword">char</span></tt>
- or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>, or a Lazy Argument
- that evaluates to anything that can be converted to a <tt class="computeroutput"><span class="keyword">char</span></tt> or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>.
+ A literal char, e.g. <code class="computeroutput"><span class="char">'x'</span></code>,
+ <code class="computeroutput"><span class="identifier">L</span><span class="char">'x'</span></code>
+ or anything that can be converted to a <code class="computeroutput"><span class="keyword">char</span></code>
+ or <code class="computeroutput"><span class="keyword">wchar_t</span></code>, or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
+ that evaluates to anything that can be converted to a <code class="computeroutput"><span class="keyword">char</span></code> or <code class="computeroutput"><span class="keyword">wchar_t</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">cs</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">cs</span></code></span></dt>
 <dd><p>
- A String
- or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
- Argument</a> that evaluates to a String
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.string">String</a>
+ or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ Argument</a> that evaluates to a <a class="link" href="../basics.html#spirit.qi.reference.basics.string">String</a>
                 that specifies a char-set definition string following a syntax that
                 resembles posix style regular expression character sets (except the
- square brackets and the negation <tt class="computeroutput"><span class="special">^</span></tt>
+ square brackets and the negation <code class="computeroutput"><span class="special">^</span></code>
                 character).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">cp</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">cp</span></code></span></dt>
 <dd><p>
                 A char parser, a char range parser or a char set parser.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.char.char.expression_semantics"></a><h6>
-<a name="id496239"></a>
- <a href="char.html#spirit.qi.reference.char.char.expression_semantics">Expression
+<a name="id624073"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -267,82 +268,114 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">c</span></tt>
- </p></td>
-<td><p>
- Create char parser from a char, <tt class="computeroutput"><span class="identifier">c</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a char parser from a char, <tt class="computeroutput"><span class="identifier">c</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></tt>
- </p></td>
-<td><p>
- Create a char parser that matches any character in the <tt class="computeroutput"><span class="identifier">ns</span></tt> encoding.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a char parser with <tt class="computeroutput"><span class="identifier">ns</span></tt>
- encoding from a char, <tt class="computeroutput"><span class="identifier">c</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">l</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create char parser from a char, <code class="computeroutput"><span class="identifier">c</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a char parser from a char, <code class="computeroutput"><span class="identifier">c</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a char parser that matches any character in the <code class="computeroutput"><span class="identifier">ns</span></code> encoding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a char parser with <code class="computeroutput"><span class="identifier">ns</span></code>
+ encoding from a char, <code class="computeroutput"><span class="identifier">c</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">l</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Create a char-range parser that matches characters from range
- (<tt class="computeroutput"><span class="identifier">f</span></tt> to <tt class="computeroutput"><span class="identifier">l</span></tt>, inclusive) with <tt class="computeroutput"><span class="identifier">ns</span></tt> encoding.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a char-set parser with <tt class="computeroutput"><span class="identifier">ns</span></tt>
- encoding from a char-set definition string, <tt class="computeroutput"><span class="identifier">cs</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="special">~</span><span class="identifier">cp</span></tt>
- </p></td>
-<td><p>
- Negate <tt class="computeroutput"><span class="identifier">cp</span></tt>. The
+ (<code class="computeroutput"><span class="identifier">f</span></code> to <code class="computeroutput"><span class="identifier">l</span></code>, inclusive) with <code class="computeroutput"><span class="identifier">ns</span></code> encoding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a char-set parser with <code class="computeroutput"><span class="identifier">ns</span></code>
+ encoding from a char-set definition string, <code class="computeroutput"><span class="identifier">cs</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">~</span><span class="identifier">cp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Negate <code class="computeroutput"><span class="identifier">cp</span></code>. The
                     result is a negated char parser that matches any character in
- the <tt class="computeroutput"><span class="identifier">ns</span></tt> encoding
- except the characters matched by <tt class="computeroutput"><span class="identifier">cp</span></tt>.
- </p></td>
+ the <code class="computeroutput"><span class="identifier">ns</span></code> encoding
+ except the characters matched by <code class="computeroutput"><span class="identifier">cp</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.char.char.attributes"></a><h6>
-<a name="id496799"></a>
- Attributes
+<a name="id624480"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -350,108 +383,140 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">c</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt> or if
- <tt class="computeroutput"><span class="identifier">c</span></tt> is a Lazy Argument,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code> or if
+ <code class="computeroutput"><span class="identifier">c</span></code> is a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>,
                     the character type returned by invoking it.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt> or if
- <tt class="computeroutput"><span class="identifier">c</span></tt> is a Lazy Argument,
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code> or if
+ <code class="computeroutput"><span class="identifier">c</span></code> is a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>,
                     the character type returned by invoking it.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></tt>
- </p></td>
-<td><p>
- The character type of the <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The character type of the <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">l</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The character type of the <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- The character type of the <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="special">~</span><span class="identifier">cp</span></tt>
- </p></td>
-<td><p>
- The attribute of <tt class="computeroutput"><span class="identifier">cp</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The character type of the <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The character type of the <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">l</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The character type of the <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">char_</span><span class="special">(</span><span class="identifier">cs</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The character type of the <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">~</span><span class="identifier">cp</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The attribute of <code class="computeroutput"><span class="identifier">cp</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.char.char.complexity"></a><h6>
-<a name="id497341"></a>
- Complexity
+<a name="id625518"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- <span class="bold"><b>O(N)</b></span>, except for char-sets with
- 16-bit (or more) characters (e.g. <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>).
- These have <span class="bold"><b>O(log N)</b></span> complexity,
+ <span class="bold"><strong>O(N)</strong></span>, except for char-sets with
+ 16-bit (or more) characters (e.g. <code class="computeroutput"><span class="keyword">wchar_t</span></code>).
+ These have <span class="bold"><strong>O(log N)</strong></span> complexity,
                 where N is the number of distinct character ranges in the set.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.char.char.example"></a><h6>
-<a name="id497403"></a>
- Example
+<a name="id625559"></a>
+ <a class="link" href="char.html#spirit.qi.reference.char.char.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Char Classification
- (alnum, digit,
- etc.)</title>
+<title>Char Classification (alnum, digit, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../char.html" title="Char">
-<link rel="previous" href="char.html" title=" Char (char_, lit)">
-<link rel="next" href="../directive.html" title=" Directive">
+<link rel="prev" href="char.html" title="Char (char_, lit)">
+<link rel="next" href="../directive.html" title="Directive">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,123 +22,144 @@
 <div class="spirit-nav">
 <a accesskey="p" href="char.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../char.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../directive.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.char.char_class"></a><a href="char_class.html" title=" Char Classification
- (alnum, digit,
- etc.)"> Char Classification
- (<tt class="computeroutput"><span class="identifier">alnum</span></tt>, <tt class="computeroutput"><span class="identifier">digit</span></tt>,
+<div class="section" title="Char Classification (alnum, digit, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.char.char_class"></a><a class="link" href="char_class.html" title="Char Classification (alnum, digit, etc.)"> Char Classification
+ (<code class="computeroutput"><span class="identifier">alnum</span></code>, <code class="computeroutput"><span class="identifier">digit</span></code>,
           etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.char.char_class.description"></a><h6>
-<a name="id498270"></a>
- Description
+<a name="id626194"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.description">Description</a>
           </h6>
 <p>
             The library has the full repertoire of single character parsers for character
- classification. This includes the usual <tt class="computeroutput"><span class="identifier">alnum</span></tt>,
- <tt class="computeroutput"><span class="identifier">alpha</span></tt>, <tt class="computeroutput"><span class="identifier">digit</span></tt>, <tt class="computeroutput"><span class="identifier">xdigit</span></tt>,
- etc. parsers. These parsers have an associated <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ classification. This includes the usual <code class="computeroutput"><span class="identifier">alnum</span></code>,
+ <code class="computeroutput"><span class="identifier">alpha</span></code>, <code class="computeroutput"><span class="identifier">digit</span></code>, <code class="computeroutput"><span class="identifier">xdigit</span></code>,
+ etc. parsers. These parsers have an associated <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>. This is needed when doing basic operations
             such as inhibiting case sensitivity.
           </p>
 <a name="spirit.qi.reference.char.char_class.header"></a><h6>
-<a name="id498360"></a>
- Header
+<a name="id626246"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/char/char_class.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">qi_char_class</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.char.char_class.namespace"></a><h6>
-<a name="id498464"></a>
- Namespace
+<a name="id626313"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <a name="spirit.qi.reference.char.char_class.model_of"></a><h6>
-<a name="id498928"></a>
- Model of
+<a name="id626672"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.char.char_class.expression_semantics"></a><h6>
-<a name="id499021"></a>
- <a href="char_class.html#spirit.qi.reference.char.char_class.expression_semantics">Expression
+<a name="id626738"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -148,129 +167,181 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alnum</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches alpha-numeric characters
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">alpha</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches alphabetic characters
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">blank</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches spaces or tabs
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">cntrl</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches control characters
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">digit</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches numeric digits
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">graph</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches non-space printing characters
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">lower</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches lower case letters
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">print</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches printable characters
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">punct</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches punctuation symbols
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">space</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches spaces, tabs, returns, and newlines
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">upper</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches upper case letters
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">xdigit</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Matches hexadecimal digits
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.char.char_class.attributes"></a><h6>
-<a name="id499579"></a>
- Attributes
+<a name="id627177"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The character type of the <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
- Encoding Namespace</a>, <tt class="computeroutput"><span class="identifier">ns</span></tt>.
+ The character type of the <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ Encoding Namespace</a>, <code class="computeroutput"><span class="identifier">ns</span></code>.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.char.char_class.complexity"></a><h6>
-<a name="id499637"></a>
- Complexity
+<a name="id627213"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -282,16 +353,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.char.char_class.example"></a><h6>
-<a name="id499671"></a>
- Example
+<a name="id627237"></a>
+ <a class="link" href="char_class.html#spirit.qi.reference.char.char_class.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Directive</title>
+<title>Directive</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="char/char_class.html" title=" Char Classification
- (alnum, digit,
- etc.)">
-<link rel="next" href="directive/lexeme.html" title=" Inhibiting
- Skipping (lexeme[])">
+<link rel="prev" href="char/char_class.html" title="Char Classification (alnum, digit, etc.)">
+<link rel="next" href="directive/lexeme.html" title="Inhibiting Skipping (lexeme[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,43 +22,40 @@
 <div class="spirit-nav">
 <a accesskey="p" href="char/char_class.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="directive/lexeme.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.directive"></a> Directive
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Directive">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.directive"></a><a class="link" href="directive.html" title="Directive"> Directive</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="directive/lexeme.html"> Inhibiting
- Skipping (<tt class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></tt>)</a></span></dt>
+ Skipping (<code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/no_case.html"> Inhibiting
- Case Sensitivity (<tt class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></tt>)</a></span></dt>
+ Case Sensitivity (<code class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/omit.html"> Ignoring Attribute
- (<tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/raw.html"> Transduction
- Parsing (<tt class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></tt>)</a></span></dt>
+ Parsing (<code class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/repeat.html"> Repetition
- (<tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>)</a></span></dt>
 <dt><span class="section"><a href="directive/skip.html"> Re-Establish
- Skipping (<tt class="computeroutput"><span class="identifier">skip</span><span class="special">[]</span></tt>)</a></span></dt>
+ Skipping (<code class="computeroutput"><span class="identifier">skip</span><span class="special">[]</span></code>)</a></span></dt>
 </dl></div>
 <p>
           This module includes different directives usable to augment and parametrize
- other parsers. It includes the <tt class="computeroutput"><span class="identifier">no_case</span></tt>,
- <tt class="computeroutput"><span class="identifier">lexeme</span></tt>, <tt class="computeroutput"><span class="identifier">omit</span></tt>,
- <tt class="computeroutput"><span class="identifier">raw</span></tt>, <tt class="computeroutput"><span class="identifier">repeat</span></tt>,
- and <tt class="computeroutput"><span class="identifier">skip</span></tt> directives.
+ other parsers. It includes the <code class="computeroutput"><span class="identifier">no_case</span></code>,
+ <code class="computeroutput"><span class="identifier">lexeme</span></code>, <code class="computeroutput"><span class="identifier">omit</span></code>,
+ <code class="computeroutput"><span class="identifier">raw</span></code>, <code class="computeroutput"><span class="identifier">repeat</span></code>,
+ and <code class="computeroutput"><span class="identifier">skip</span></code> directives.
         </p>
-<a name="spirit.qi.reference.directive.module_header"></a><h5>
-<a name="id500164"></a>
- Module Header
- </h5>
+<a name="spirit.qi.reference.directive.module_header"></a><h6>
+<a name="id627585"></a>
+ <a class="link" href="directive.html#spirit.qi.reference.directive.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/directive.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_directive</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Inhibiting
- Skipping (lexeme[])</title>
+<title>Inhibiting Skipping (lexeme[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="../directive.html" title=" Directive">
-<link rel="next" href="no_case.html" title=" Inhibiting
- Case Sensitivity (no_case[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="../directive.html" title="Directive">
+<link rel="next" href="no_case.html" title="Inhibiting Case Sensitivity (no_case[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,92 +22,92 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../directive.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="no_case.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.directive.lexeme"></a><a href="lexeme.html" title=" Inhibiting
- Skipping (lexeme[])"> Inhibiting
- Skipping (<tt class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Inhibiting Skipping (lexeme[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.directive.lexeme"></a><a class="link" href="lexeme.html" title="Inhibiting Skipping (lexeme[])"> Inhibiting
+ Skipping (<code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.directive.lexeme.description"></a><h6>
-<a name="id500312"></a>
- Description
+<a name="id627680"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></tt>
+ The <code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></code>
             directive turns off white space skipping. At the phrase level, the parser
- ignores white spaces, possibly including comments. Use <tt class="computeroutput"><span class="identifier">lexeme</span></tt> in situations where you want
+ ignores white spaces, possibly including comments. Use <code class="computeroutput"><span class="identifier">lexeme</span></code> in situations where you want
             to work at the character level instead of the phrase level. Parsers can
             be made to work at the character level by enclosing the pertinent parts
- inside the <tt class="computeroutput"><span class="identifier">lexeme</span></tt> directive.
+ inside the <code class="computeroutput"><span class="identifier">lexeme</span></code> directive.
             For example, here's a rule that parses integers:
           </p>
 <pre class="programlisting"><span class="identifier">integer</span> <span class="special">=</span> <span class="identifier">lexeme</span><span class="special">[</span> <span class="special">-(</span><span class="identifier">lit</span><span class="special">(</span><span class="char">'+'</span><span class="special">)</span> <span class="special">|</span> <span class="char">'-'</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="special">+</span><span class="identifier">digit</span> <span class="special">];</span>
 </pre>
 <p>
- The <tt class="computeroutput"><span class="identifier">lexeme</span></tt> directive
+ The <code class="computeroutput"><span class="identifier">lexeme</span></code> directive
             instructs its subject parser to work on the character level. Without
- it, the <tt class="computeroutput"><span class="identifier">integer</span></tt> rule
+ it, the <code class="computeroutput"><span class="identifier">integer</span></code> rule
             would have allowed erroneous embedded white spaces in inputs such as
- <tt class="computeroutput"><span class="string">"1 2 345"</span></tt> which
- will be parsed as <tt class="computeroutput"><span class="string">"12345"</span></tt>.
+ <code class="computeroutput"><span class="string">"1 2 345"</span></code> which
+ will be parsed as <code class="computeroutput"><span class="string">"12345"</span></code>.
           </p>
 <a name="spirit.qi.reference.directive.lexeme.header"></a><h6>
-<a name="id500539"></a>
- Header
+<a name="id628373"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/directive/lexeme.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_lexeme</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.directive.lexeme.namespace"></a><h6>
-<a name="id500653"></a>
- Namespace
+<a name="id628447"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lexeme</span> <span class="comment">// alias:
- boost::spirit::qi::lexeme</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lexeme</span> <span class="comment">// alias:
+ boost::spirit::qi::lexeme</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.lexeme.model_of"></a><h6>
-<a name="id500755"></a>
- Model of
+<a name="id628525"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser.
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.directive.lexeme.expression_semantics"></a><h6>
-<a name="id500856"></a>
- <a href="lexeme.html#spirit.qi.reference.directive.lexeme.expression_semantics">Expression
+<a name="id628596"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -117,28 +115,36 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Turns off white space skipping for the subject parser, <tt class="computeroutput"><span class="identifier">a</span></tt> (and all its children).
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Turns off white space skipping for the subject parser, <code class="computeroutput"><span class="identifier">a</span></code> (and all its children).
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.lexeme.attributes"></a><h6>
-<a name="id501000"></a>
- Attributes
+<a name="id628700"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -147,53 +153,59 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.lexeme.complexity"></a><h6>
-<a name="id501225"></a>
- Complexity
+<a name="id628872"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity is defined by the complexity of the subject parser,
- <tt class="computeroutput"><span class="identifier">a</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.directive.lexeme.example"></a><h6>
-<a name="id501273"></a>
- Example
+<a name="id628903"></a>
+ <a class="link" href="lexeme.html#spirit.qi.reference.directive.lexeme.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -214,14 +226,14 @@
 <p>
           </p>
 <p>
- Simple usage of <tt class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></tt>:
+ Simple usage of <code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></code>:
           </p>
 <p>
             </p>
 <p>
               The use of lexeme here will prevent skipping in between the digits
- and the sign making inputs such as <tt class="computeroutput"><span class="string">"1
- 2 345"</span></tt> erroneous.
+ and the sign making inputs such as <code class="computeroutput"><span class="string">"1
+ 2 345"</span></code> erroneous.
             </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Inhibiting
- Case Sensitivity (no_case[])</title>
+<title>Inhibiting Case Sensitivity (no_case[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="lexeme.html" title=" Inhibiting
- Skipping (lexeme[])">
-<link rel="next" href="omit.html" title=" Ignoring Attribute
- (omit[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="lexeme.html" title="Inhibiting Skipping (lexeme[])">
+<link rel="next" href="omit.html" title="Ignoring Attribute (omit[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,79 +22,79 @@
 <div class="spirit-nav">
 <a accesskey="p" href="lexeme.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="omit.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.directive.no_case"></a><a href="no_case.html" title=" Inhibiting
- Case Sensitivity (no_case[])"> Inhibiting
- Case Sensitivity (<tt class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Inhibiting Case Sensitivity (no_case[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.directive.no_case"></a><a class="link" href="no_case.html" title="Inhibiting Case Sensitivity (no_case[])"> Inhibiting
+ Case Sensitivity (<code class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.directive.no_case.description"></a><h6>
-<a name="id501662"></a>
- Description
+<a name="id629179"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></tt>
+ The <code class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></code>
             directive does not consume any input. The actual matching is done by
             its subject parser. It's purpose is to force matching of the subject
             parser (and all its children) to be case insensitive.
           </p>
 <a name="spirit.qi.reference.directive.no_case.header"></a><h6>
-<a name="id501712"></a>
- Header
+<a name="id629207"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/directive/no_case.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_no_case</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.directive.no_case.namespace"></a><h6>
-<a name="id501825"></a>
- Namespace
+<a name="id629281"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <a name="spirit.qi.reference.directive.no_case.model_of"></a><h6>
-<a name="id501936"></a>
- <a href="no_case.html#spirit.qi.reference.directive.no_case.model_of">Model
+<a name="id629363"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.model_of">Model
             of</a>
           </h6>
 <p>
- The model of <tt class="computeroutput"><span class="identifier">no_case</span></tt>
+ The model of <code class="computeroutput"><span class="identifier">no_case</span></code>
             is the model of its subject parser.
           </p>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser.
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.directive.no_case.expression_semantics"></a><h6>
-<a name="id502057"></a>
- <a href="no_case.html#spirit.qi.reference.directive.no_case.expression_semantics">Expression
+<a name="id629448"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
@@ -110,29 +107,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Force matching of the subject parser, <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Force matching of the subject parser, <code class="computeroutput"><span class="identifier">a</span></code>
                     (and all its children) to be case insensitive
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.no_case.attributes"></a><h6>
-<a name="id502193"></a>
- Attributes
+<a name="id629551"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -141,53 +146,59 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">ns</span><span class="special">::</span><span class="identifier">no_case</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.no_case.complexity"></a><h6>
-<a name="id502448"></a>
- Complexity
+<a name="id629744"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity is defined by the complexity of the subject parser,
- <tt class="computeroutput"><span class="identifier">a</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.directive.no_case.example"></a><h6>
-<a name="id502497"></a>
- Example
+<a name="id629776"></a>
+ <a class="link" href="no_case.html#spirit.qi.reference.directive.no_case.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -209,7 +220,7 @@
 <p>
           </p>
 <p>
- Simple usage of <tt class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></tt>:
+ Simple usage of <code class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></code>:
           </p>
 <p>
             </p>
@@ -224,8 +235,8 @@
 <p>
           </p>
 <p>
- A more sophisticated use case of <tt class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></tt> in conjunction with a symbol table
- (see symbols<Ch, T>
+ A more sophisticated use case of <code class="computeroutput"><span class="identifier">no_case</span><span class="special">[]</span></code> in conjunction with a symbol table
+ (see <a class="link" href="../string/symbols.html" title="Symbols (symbols)"><code class="computeroutput"><span class="identifier">symbols</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span></code></a>
             for more details):
           </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Ignoring Attribute
- (omit[])</title>
+<title>Ignoring Attribute (omit[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="no_case.html" title=" Inhibiting
- Case Sensitivity (no_case[])">
-<link rel="next" href="raw.html" title=" Transduction
- Parsing (raw[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="no_case.html" title="Inhibiting Case Sensitivity (no_case[])">
+<link rel="next" href="raw.html" title="Transduction Parsing (raw[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,77 +22,77 @@
 <div class="spirit-nav">
 <a accesskey="p" href="no_case.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="raw.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.directive.omit"></a><a href="omit.html" title=" Ignoring Attribute
- (omit[])"> Ignoring Attribute
- (<tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Ignoring Attribute (omit[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.directive.omit"></a><a class="link" href="omit.html" title="Ignoring Attribute (omit[])"> Ignoring Attribute
+ (<code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.directive.omit.description"></a><h6>
-<a name="id503388"></a>
- Description
+<a name="id631654"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></tt>
- ignores the attribute of its subject parser replacing it with <tt class="computeroutput"><span class="identifier">unused</span></tt>.
+ The <code class="computeroutput"><span class="identifier">omit</span><span class="special">[]</span></code>
+ ignores the attribute of its subject parser replacing it with <code class="computeroutput"><span class="identifier">unused</span></code>.
           </p>
 <a name="spirit.qi.reference.directive.omit.header"></a><h6>
-<a name="id503445"></a>
- Header
+<a name="id631689"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/directive/omit.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_omit</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.directive.omit.namespace"></a><h6>
-<a name="id503558"></a>
- Namespace
+<a name="id631763"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">omit</span> <span class="comment">// alias:
- boost::spirit::qi::omit</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">omit</span> <span class="comment">// alias:
+ boost::spirit::qi::omit</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.omit.model_of"></a><h6>
-<a name="id503660"></a>
- Model of
+<a name="id631841"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser.
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.directive.omit.expression_semantics"></a><h6>
-<a name="id503762"></a>
- <a href="omit.html#spirit.qi.reference.directive.omit.expression_semantics">Expression
+<a name="id631910"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -103,25 +100,33 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Ignore the attribute of the subject parser, <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ignore the attribute of the subject parser, <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.omit.attributes"></a><h6>
-<a name="id503903"></a>
- Attributes
+<a name="id632012"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -129,47 +134,55 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">omit</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.omit.complexity"></a><h6>
-<a name="id504018"></a>
- Complexity
+<a name="id632100"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity is defined by the complexity of the subject parser,
- <tt class="computeroutput"><span class="identifier">a</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.directive.omit.example"></a><h6>
-<a name="id504066"></a>
- Example
+<a name="id632132"></a>
+ <a class="link" href="omit.html#spirit.qi.reference.directive.omit.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -193,7 +206,7 @@
             </p>
 <p>
               This parser ignores the first two characters and extracts the succeeding
- <tt class="computeroutput"><span class="keyword">int</span></tt>:
+ <code class="computeroutput"><span class="keyword">int</span></code>:
             </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Transduction
- Parsing (raw[])</title>
+<title>Transduction Parsing (raw[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="omit.html" title=" Ignoring Attribute
- (omit[])">
-<link rel="next" href="repeat.html" title=" Repetition
- (repeat[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="omit.html" title="Ignoring Attribute (omit[])">
+<link rel="next" href="repeat.html" title="Repetition (repeat[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,84 +22,84 @@
 <div class="spirit-nav">
 <a accesskey="p" href="omit.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="repeat.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.directive.raw"></a><a href="raw.html" title=" Transduction
- Parsing (raw[])"> Transduction
- Parsing (<tt class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Transduction Parsing (raw[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.directive.raw"></a><a class="link" href="raw.html" title="Transduction Parsing (raw[])"> Transduction
+ Parsing (<code class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.directive.raw.description"></a><h6>
-<a name="id504496"></a>
- Description
+<a name="id632440"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></tt>
+ The <code class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></code>
             disregards the attribute of its subject parser, instead exposing the
- half-open range <tt class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></tt> pointing to the matched characters from
- the input stream. The <tt class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></tt> directive brings back the classic Spirit
+ half-open range <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code> pointing to the matched characters from
+ the input stream. The <code class="computeroutput"><span class="identifier">raw</span><span class="special">[]</span></code> directive brings back the classic Spirit
             transduction (un-attributed) behavior for a subject parser.
           </p>
 <a name="spirit.qi.reference.directive.raw.header"></a><h6>
-<a name="id504594"></a>
- Header
+<a name="id632501"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/directive/raw.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_raw</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.directive.raw.namespace"></a><h6>
-<a name="id504707"></a>
- Namespace
+<a name="id632576"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">raw</span> <span class="comment">// alias:
- boost::spirit::qi::raw</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">raw</span> <span class="comment">// alias:
+ boost::spirit::qi::raw</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.raw.model_of"></a><h6>
-<a name="id504810"></a>
- Model of
+<a name="id632654"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser.
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iter</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iter</span></code></span></dt>
 <dd><p>
- A ForwardIterator type.
+ A ForwardIterator type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.directive.raw.expression_semantics"></a><h6>
-<a name="id504951"></a>
- <a href="raw.html#spirit.qi.reference.directive.raw.expression_semantics">Expression
+<a name="id632750"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -110,30 +107,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">raw</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Disregard the attribute of the subject parser, <tt class="computeroutput"><span class="identifier">a</span></tt>. Expose instead the half-open
- range <tt class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></tt> pointing to the matched characters
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">raw</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Disregard the attribute of the subject parser, <code class="computeroutput"><span class="identifier">a</span></code>. Expose instead the half-open
+ range <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code> pointing to the matched characters
                     from the input stream.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.raw.attributes"></a><h6>
-<a name="id505127"></a>
- Attributes
+<a name="id632876"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -142,62 +147,68 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">raw</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">raw</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">raw</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">Iter</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">raw</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- See boost::iterator_range.
+<tr><td align="left" valign="top"><p>
+ See boost::iterator_range.
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.directive.raw.complexity"></a><h6>
-<a name="id505411"></a>
- Complexity
+<a name="id633090"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity is defined by the complexity of the subject parser,
- <tt class="computeroutput"><span class="identifier">a</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.directive.raw.example"></a><h6>
-<a name="id505460"></a>
- Example
+<a name="id633122"></a>
+ <a class="link" href="raw.html#spirit.qi.reference.directive.raw.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Repetition
- (repeat[])</title>
+<title>Repetition (repeat[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="raw.html" title=" Transduction
- Parsing (raw[])">
-<link rel="next" href="skip.html" title=" Re-Establish
- Skipping (skip[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="raw.html" title="Transduction Parsing (raw[])">
+<link rel="next" href="skip.html" title="Re-Establish Skipping (skip[])">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,107 +22,109 @@
 <div class="spirit-nav">
 <a accesskey="p" href="raw.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="skip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.directive.repeat"></a><a href="repeat.html" title=" Repetition
- (repeat[])"> Repetition
- (<tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Repetition (repeat[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.directive.repeat"></a><a class="link" href="repeat.html" title="Repetition (repeat[])"> Repetition
+ (<code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.directive.repeat.description"></a><h6>
-<a name="id505905"></a>
- Description
+<a name="id633443"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></tt>
+ The <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[]</span></code>
             provides a more powerful and flexible mechanism for repeating a parser.
             There are grammars that are impractical and cumbersome, if not impossible,
- for the basic EBNF iteration syntax (Kleene
- and the Plus)
+ for the basic EBNF iteration syntax (<a class="link" href="../operator/kleene.html" title="Kleene (*a)">Kleene</a>
+ and the <a class="link" href="../operator/plus.html" title="Plus (+a)">Plus</a>)
             to specify. Examples:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
               A file name may have a maximum of 255 characters only.
             </li>
-<li>
+<li class="listitem">
               A specific bitmap file format has exactly 4096 RGB color information.
             </li>
-<li>
+<li class="listitem">
               A 256 bit binary string (1..256 1s or 0s).
             </li>
 </ul></div>
 <a name="spirit.qi.reference.directive.repeat.header"></a><h6>
-<a name="id505992"></a>
- Header
+<a name="id633495"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/directive/repeat.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_repeat</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.directive.repeat.namespace"></a><h6>
-<a name="id506106"></a>
- Namespace
+<a name="id633569"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">repeat</span> <span class="comment">// alias:
- boost::spirit::qi::repeat</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">inf</span> <span class="comment">// alias:
- boost::spirit::qi::inf</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">repeat</span> <span class="comment">// alias:
+ boost::spirit::qi::repeat</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">inf</span> <span class="comment">// alias:
+ boost::spirit::qi::inf</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.repeat.model_of"></a><h6>
-<a name="id506257"></a>
- Model of
+<a name="id633684"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser.
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">n</span></tt>,
- <tt class="computeroutput"><span class="identifier">min</span></tt>, <tt class="computeroutput"><span class="identifier">max</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">n</span></code>,
+ <code class="computeroutput"><span class="identifier">min</span></code>, <code class="computeroutput"><span class="identifier">max</span></code></span></dt>
 <dd><p>
- An <tt class="computeroutput"><span class="keyword">int</span></tt> anything that
- can be converted to an <tt class="computeroutput"><span class="keyword">int</span></tt>,
- or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ An <code class="computeroutput"><span class="keyword">int</span></code> anything that
+ can be converted to an <code class="computeroutput"><span class="keyword">int</span></code>,
+ or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to anything that can be converted
- to an <tt class="computeroutput"><span class="keyword">int</span></tt>.
+ to an <code class="computeroutput"><span class="keyword">int</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.directive.repeat.expression_semantics"></a><h6>
-<a name="id506450"></a>
- <a href="repeat.html#spirit.qi.reference.directive.repeat.expression_semantics">Expression
+<a name="id633814"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -133,63 +132,83 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> zero
- or more times. Same as Kleene.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> zero
+ or more times. Same as <a class="link" href="../operator/kleene.html" title="Kleene (*a)">Kleene</a>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">n</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> exactly
- <tt class="computeroutput"><span class="identifier">n</span></tt> times.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">n</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> exactly
+ <code class="computeroutput"><span class="identifier">n</span></code> times.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
- <span class="identifier">max</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> at least
- <tt class="computeroutput"><span class="identifier">min</span></tt> times and
- at most <tt class="computeroutput"><span class="identifier">max</span></tt> times.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
+ <span class="identifier">max</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> at least
+ <code class="computeroutput"><span class="identifier">min</span></code> times and
+ at most <code class="computeroutput"><span class="identifier">max</span></code> times.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
- <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Repeat <tt class="computeroutput"><span class="identifier">a</span></tt> at least
- <tt class="computeroutput"><span class="identifier">min</span></tt> or more (continuing
- until <tt class="computeroutput"><span class="identifier">a</span></tt> fails
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
+ <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Repeat <code class="computeroutput"><span class="identifier">a</span></code> at least
+ <code class="computeroutput"><span class="identifier">min</span></code> or more (continuing
+ until <code class="computeroutput"><span class="identifier">a</span></code> fails
                     or the input is consumed).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.repeat.attributes"></a><h6>
-<a name="id506879"></a>
- Attributes
+<a name="id634670"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -198,100 +217,112 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">n</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">n</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">n</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">n</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
- <span class="identifier">max</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
+ <span class="identifier">max</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span> <span class="identifier">max</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span> <span class="identifier">max</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
- <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span>
+ <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span> <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">repeat</span><span class="special">(</span><span class="identifier">min</span><span class="special">,</span> <span class="identifier">inf</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.repeat.complexity"></a><h6>
-<a name="id507767"></a>
- Complexity
+<a name="id635342"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The overall complexity is defined by the complexity of its subject
- parser. The complexity of <tt class="computeroutput"><span class="identifier">repeat</span></tt>
+ parser. The complexity of <code class="computeroutput"><span class="identifier">repeat</span></code>
                 itself is O(N), where N is the number of repetitions to execute.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.directive.repeat.example"></a><h6>
-<a name="id507818"></a>
- Example
+<a name="id635374"></a>
+ <a class="link" href="repeat.html#spirit.qi.reference.directive.repeat.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -378,7 +409,7 @@
 <p>
               </p>
 <p>
- <span class="inlinemediaobject"><img src="./images/pascal_string.png" alt="pascal_string"></span>
+ <span class="inlinemediaobject"><img src="../../../.././images/pascal_string.png" alt="pascal_string"></span>
               </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Re-Establish
- Skipping (skip[])</title>
+<title>Re-Establish Skipping (skip[])</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../directive.html" title=" Directive">
-<link rel="previous" href="repeat.html" title=" Repetition
- (repeat[])">
+<link rel="up" href="../directive.html" title="Directive">
+<link rel="prev" href="repeat.html" title="Repetition (repeat[])">
 <link rel="next" href="../nonterminal.html" title="Nonterminal">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,32 +22,26 @@
 <div class="spirit-nav">
 <a accesskey="p" href="repeat.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../directive.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.directive.skip"></a><a href="skip.html" title=" Re-Establish
- Skipping (skip[])"> Re-Establish
- Skipping (<tt class="computeroutput"><span class="identifier">skip</span><span class="special">[]</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Re-Establish Skipping (skip[])">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.directive.skip"></a><a class="link" href="skip.html" title="Re-Establish Skipping (skip[])"> Re-Establish
+ Skipping (<code class="computeroutput"><span class="identifier">skip</span><span class="special">[]</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.directive.skip.description"></a><h6>
-<a name="id509068"></a>
- Description
+<a name="id636296"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">skip</span></tt> directive is
- the inverse of <a href="lexeme.html" title=" Inhibiting
- Skipping (lexeme[])"><tt class="computeroutput"><span class="identifier">lexeme</span></tt></a>. While the <a href="lexeme.html" title=" Inhibiting
- Skipping (lexeme[])"><tt class="computeroutput"><span class="identifier">lexeme</span></tt></a> directive turns off white
- space skipping, the <tt class="computeroutput"><span class="identifier">skip</span></tt>
+ The <code class="computeroutput"><span class="identifier">skip</span></code> directive is
+ the inverse of <a class="link" href="lexeme.html" title="Inhibiting Skipping (lexeme[])"><code class="computeroutput"><span class="identifier">lexeme</span></code></a>. While the <a class="link" href="lexeme.html" title="Inhibiting Skipping (lexeme[])"><code class="computeroutput"><span class="identifier">lexeme</span></code></a> directive turns off white
+ space skipping, the <code class="computeroutput"><span class="identifier">skip</span></code>
             directive turns it on again. This is simply done by wrapping the parts
- inside the <tt class="computeroutput"><span class="identifier">skip</span></tt> directive:
+ inside the <code class="computeroutput"><span class="identifier">skip</span></code> directive:
           </p>
 <pre class="programlisting"><span class="identifier">skip</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span>
 </pre>
 <p>
- It is also possible to supply a skip parser to the <tt class="computeroutput"><span class="identifier">skip</span></tt>
+ It is also possible to supply a skip parser to the <code class="computeroutput"><span class="identifier">skip</span></code>
             directive:
           </p>
 <pre class="programlisting"><span class="identifier">skip</span><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span> <span class="comment">// Use `p` as a skipper for parsing `a`
@@ -57,70 +49,74 @@
 <p>
             This makes it possible to:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
               Perform localized phrase level parsing while doing character level
               parsing.
             </li>
-<li>
+<li class="listitem">
               Replace the current skipper anywhere with an entirely different skipper
               while doing phrase level parsing.
             </li>
 </ul></div>
 <a name="spirit.qi.reference.directive.skip.header"></a><h6>
-<a name="id509278"></a>
- Header
+<a name="id636430"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/directive/skip.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_skip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.directive.skip.namespace"></a><h6>
-<a name="id509392"></a>
- Namespace
+<a name="id636504"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">skip</span> <span class="comment">// alias:
- boost::spirit::qi::skip</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">skip</span> <span class="comment">// alias:
+ boost::spirit::qi::skip</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.skip.model_of"></a><h6>
-<a name="id509495"></a>
- Model of
+<a name="id637689"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser.
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.directive.skip.expression_semantics"></a><h6>
-<a name="id509596"></a>
- <a href="skip.html#spirit.qi.reference.directive.skip.expression_semantics">Expression
+<a name="id637757"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -128,39 +124,51 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">skip</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">skip</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Re-establish the skipper that got inhibited by lexeme
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">skip</span><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
-<td><p>
- Use <tt class="computeroutput"><span class="identifier">p</span></tt> as a skipper
- for parsing <tt class="computeroutput"><span class="identifier">a</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">skip</span><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Use <code class="computeroutput"><span class="identifier">p</span></code> as a skipper
+ for parsing <code class="computeroutput"><span class="identifier">a</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.skip.attributes"></a><h6>
-<a name="id509804"></a>
- Attributes
+<a name="id637908"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -169,69 +177,77 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">skip</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">skip</span><span class="special">[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">skip</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">skip</span><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">skip</span><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="identifier">skip</span><span class="special">(</span><span class="identifier">p</span><span class="special">)[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="identifier">lexeme</span><span class="special">[</span><span class="identifier">a</span><span class="special">]:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.directive.skip.complexity"></a><h6>
-<a name="id510197"></a>
- Complexity
+<a name="id638208"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The complexity is defined by the complexity of the subject parser,
- <tt class="computeroutput"><span class="identifier">a</span></tt>
+ <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.directive.skip.example"></a><h6>
-<a name="id510246"></a>
- Example
+<a name="id638240"></a>
+ <a class="link" href="skip.html#spirit.qi.reference.directive.skip.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -252,7 +268,7 @@
 <p>
           </p>
 <p>
- Simple usage of <tt class="computeroutput"><span class="identifier">skip</span><span class="special">[]</span></tt>:
+ Simple usage of <code class="computeroutput"><span class="identifier">skip</span><span class="special">[]</span></code>:
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,11 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Nonterminal</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="directive/skip.html" title=" Re-Establish
- Skipping (skip[])">
+<link rel="prev" href="directive/skip.html" title="Re-Establish Skipping (skip[])">
 <link rel="next" href="nonterminal/rule.html" title="Rule">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,26 +22,23 @@
 <div class="spirit-nav">
 <a accesskey="p" href="directive/skip.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nonterminal/rule.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.nonterminal"></a>Nonterminal
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Nonterminal">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.nonterminal"></a><a class="link" href="nonterminal.html" title="Nonterminal">Nonterminal</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Rule</span></dt>
 <dt><span class="section">Grammar</span></dt>
 </dl></div>
-<a name="spirit.qi.reference.nonterminal.module_headers"></a><h5>
-<a name="id510592"></a>
- Module Headers
- </h5>
+<a name="spirit.qi.reference.nonterminal.module_headers"></a><h6>
+<a name="id638486"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.nonterminal.module_headers">Module Headers</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/qi/nonterminal.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_nonterminal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Grammar</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../nonterminal.html" title="Nonterminal">
-<link rel="previous" href="rule.html" title="Rule">
+<link rel="prev" href="rule.html" title="Rule">
 <link rel="next" href="../numeric.html" title="Numeric">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,56 +22,57 @@
 <div class="spirit-nav">
 <a accesskey="p" href="rule.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../numeric.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.nonterminal.grammar"></a>Grammar
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Grammar">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.nonterminal.grammar"></a><a class="link" href="grammar.html" title="Grammar">Grammar</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.nonterminal.grammar.description"></a><h6>
-<a name="id514024"></a>
- Description
+<a name="id641515"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.description">Description</a>
           </h6>
 <p>
- The grammar encapsulates a set of rules
- (as well as primitive parsers (PrimitiveParser) and sub-grammars).
+ The grammar encapsulates a set of <a class="link" href="rule.html" title="Rule">rules</a>
+ (as well as primitive parsers (<a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>) and sub-grammars).
             The grammar is the main mechanism for modularization and composition.
             Grammars can be composed to form more complex grammars.
           </p>
 <a name="spirit.qi.reference.nonterminal.grammar.header"></a><h6>
-<a name="id514085"></a>
- Header
+<a name="id641546"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/qi/nonterminal/grammar.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_grammar</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.nonterminal.grammar.namespace"></a><h6>
-<a name="id514198"></a>
- Namespace
+<a name="id641620"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">grammar</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">grammar</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.nonterminal.grammar.synopsis"></a><h6>
-<a name="id514305"></a>
- Synopsis
+<a name="id641701"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A3</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">grammar</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.nonterminal.grammar.template_parameters"></a><h6>
-<a name="id514435"></a>
- <a href="grammar.html#spirit.qi.reference.nonterminal.grammar.template_parameters">Template
+<a name="id641794"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -81,41 +82,59 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The underlying iterator type that the rule is expected to work
                     on.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A1</span></tt>, <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt>
- </p></td>
-<td><p>
- Either <tt class="computeroutput"><span class="identifier">Signature</span></tt>,
- <tt class="computeroutput"><span class="identifier">Skipper</span></tt> or <tt class="computeroutput"><span class="identifier">Locals</span></tt> in any order. See table
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A1</span></code>, <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Either <code class="computeroutput"><span class="identifier">Signature</span></code>,
+ <code class="computeroutput"><span class="identifier">Skipper</span></code> or <code class="computeroutput"><span class="identifier">Locals</span></code> in any order. See table
                     below.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     See table below.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -129,89 +148,113 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Signature</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the grammar's synthesized (return value) and inherited
- attributes (arguments). More on this here: Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- When <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- defaults to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- the effect is the same as specifying a signature of <tt class="computeroutput"><span class="keyword">void</span><span class="special">()</span></tt>
- which is also equivalent to <tt class="computeroutput"><span class="identifier">unused_type</span><span class="special">()</span></tt>
- </p></td>
+ attributes (arguments). More on this here: <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ When <code class="computeroutput"><span class="identifier">Signature</span></code>
+ defaults to <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ the effect is the same as specifying a signature of <code class="computeroutput"><span class="keyword">void</span><span class="special">()</span></code>
+ which is also equivalent to <code class="computeroutput"><span class="identifier">unused_type</span><span class="special">()</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Skipper</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Skipper</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the grammar's skipper parser. Specify this if you want
                     the grammar to skip white spaces.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Locals</span></tt>
- </p></td>
-<td><p>
- Specifies the grammar's local variables. See Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Locals</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Specifies the grammar's local variables. See <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.nonterminal.grammar.model_of"></a><h6>
-<a name="id514927"></a>
- <a href="grammar.html#spirit.qi.reference.nonterminal.grammar.model_of">Model
+<a name="id642157"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Nonterminal
+ <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">g</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
                 A grammar
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.nonterminal.grammar.expression_semantics"></a><h6>
-<a name="id515011"></a>
- <a href="grammar.html#spirit.qi.reference.nonterminal.grammar.expression_semantics">Expression
+<a name="id642218"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in Nonterminal.
+ is not defined in <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -219,16 +262,20 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
@@ -246,42 +293,44 @@
 </pre>
 <p>
                   </p>
-</td>
-<td><p>
- Grammar definition. <tt class="computeroutput"><span class="identifier">name</span></tt>
+ </td>
+<td>
+ <p>
+ Grammar definition. <code class="computeroutput"><span class="identifier">name</span></code>
                     is an optional string that gives the grammar its name, useful
                     for debugging and error handling.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The template parameters of a grammar and its start rule (the rule passed
               to the grammar's base class constructor) must match, otherwise you
               will see compilation errors.
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.nonterminal.grammar.attributes"></a><h6>
-<a name="id515436"></a>
- Attributes
+<a name="id642531"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The parser attribute of the grammar is <tt class="computeroutput"><span class="identifier">T</span></tt>,
- its synthesized attribute. See Attribute
+ The parser attribute of the grammar is <code class="computeroutput"><span class="identifier">T</span></code>,
+ its synthesized attribute. See <a class="link" href="../parser_concepts/nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.attributes"><code class="computeroutput"><span class="identifier">Attribute</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.nonterminal.grammar.complexity"></a><h6>
-<a name="id515502"></a>
- Complexity
+<a name="id642576"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -293,16 +342,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.nonterminal.grammar.example"></a><h6>
-<a name="id515540"></a>
- Example
+<a name="id643283"></a>
+ <a class="link" href="grammar.html#spirit.qi.reference.nonterminal.grammar.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Rule</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../nonterminal.html" title="Nonterminal">
-<link rel="previous" href="../nonterminal.html" title="Nonterminal">
+<link rel="prev" href="../nonterminal.html" title="Nonterminal">
 <link rel="next" href="grammar.html" title="Grammar">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,61 +22,60 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../nonterminal.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="grammar.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.nonterminal.rule"></a>Rule
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Rule">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.nonterminal.rule"></a><a class="link" href="rule.html" title="Rule">Rule</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.nonterminal.rule.description"></a><h6>
-<a name="id510723"></a>
- Description
+<a name="id638570"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.description">Description</a>
           </h6>
 <p>
             The rule is a polymorphic parser that acts as a named placeholder capturing
- the behavior of a <a href="../../../abstracts/parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing
- Expression Grammar</a> expression assigned to it. Naming a <a href="../../../abstracts/parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing
+ the behavior of a <a class="link" href="../../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
+ Expression Grammar</a> expression assigned to it. Naming a <a class="link" href="../../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
             Expression Grammar</a> expression allows it to be referenced later
             and makes it possible for the rule to call itself. This is one of the
             most important mechanisms and the reason behind the word "recursive"
             in recursive descent parsing.
           </p>
 <a name="spirit.qi.reference.nonterminal.rule.header"></a><h6>
-<a name="id510776"></a>
- Header
+<a name="id638596"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/qi/nonterminal/rule.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_rule</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.nonterminal.rule.namespace"></a><h6>
-<a name="id510888"></a>
- Namespace
+<a name="id638670"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
-<tbody><tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span></tt>
- </p></td></tr></tbody>
+ </p>
+ </th></tr></thead>
+<tbody><tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span></code>
+ </p>
+ </td></tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.nonterminal.rule.synopsis"></a><h6>
-<a name="id510994"></a>
- Synopsis
+<a name="id638751"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">A3</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">rule</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.nonterminal.rule.template_parameters"></a><h6>
-<a name="id511123"></a>
- <a href="rule.html#spirit.qi.reference.nonterminal.rule.template_parameters">Template
+<a name="id638844"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -86,41 +85,59 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The underlying iterator type that the rule is expected to work
                     on.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">A1</span></tt>, <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt>
- </p></td>
-<td><p>
- Either <tt class="computeroutput"><span class="identifier">Signature</span></tt>,
- <tt class="computeroutput"><span class="identifier">Skipper</span></tt> or <tt class="computeroutput"><span class="identifier">Locals</span></tt> in any order. See table
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">A1</span></code>, <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Either <code class="computeroutput"><span class="identifier">Signature</span></code>,
+ <code class="computeroutput"><span class="identifier">Skipper</span></code> or <code class="computeroutput"><span class="identifier">Locals</span></code> in any order. See table
                     below.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     See table below.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
@@ -134,102 +151,126 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Signature</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the rule's synthesized (return value) and inherited
- attributes (arguments). More on this here: Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>.
- When <tt class="computeroutput"><span class="identifier">Signature</span></tt>
- defaults to <tt class="computeroutput"><span class="identifier">unused_type</span></tt>,
- the effect is the same as specifying a signature of <tt class="computeroutput"><span class="keyword">void</span><span class="special">()</span></tt>
- which is also equivalent to <tt class="computeroutput"><span class="identifier">unused_type</span><span class="special">()</span></tt>
- </p></td>
+ attributes (arguments). More on this here: <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>.
+ When <code class="computeroutput"><span class="identifier">Signature</span></code>
+ defaults to <code class="computeroutput"><span class="identifier">unused_type</span></code>,
+ the effect is the same as specifying a signature of <code class="computeroutput"><span class="keyword">void</span><span class="special">()</span></code>
+ which is also equivalent to <code class="computeroutput"><span class="identifier">unused_type</span><span class="special">()</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Skipper</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Skipper</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Specifies the rule's skipper parser. Specify this if you want
                     the rule to skip white spaces.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Locals</span></tt>
- </p></td>
-<td><p>
- Specifies the rule's local variables. See Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Locals</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Specifies the rule's local variables. See <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.nonterminal.rule.model_of"></a><h6>
-<a name="id511615"></a>
- Model of
+<a name="id639208"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Nonterminal
+ <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></code></span></dt>
 <dd><p>
                 Rules
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
                 A parser expression
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iterator</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
                 The underlying iterator type that the rule is expected to work on.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">A1</span></tt>,
- <tt class="computeroutput"><span class="identifier">A2</span></tt>, <tt class="computeroutput"><span class="identifier">A3</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A1</span></code>,
+ <code class="computeroutput"><span class="identifier">A2</span></code>, <code class="computeroutput"><span class="identifier">A3</span></code></span></dt>
 <dd><p>
- Either <tt class="computeroutput"><span class="identifier">Signature</span></tt>,
- <tt class="computeroutput"><span class="identifier">Skipper</span></tt> or <tt class="computeroutput"><span class="identifier">Locals</span></tt> in any order.
+ Either <code class="computeroutput"><span class="identifier">Signature</span></code>,
+ <code class="computeroutput"><span class="identifier">Skipper</span></code> or <code class="computeroutput"><span class="identifier">Locals</span></code> in any order.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.nonterminal.rule.expression_semantics"></a><h6>
-<a name="id511838"></a>
- <a href="rule.html#spirit.qi.reference.nonterminal.rule.expression_semantics">Expression
+<a name="id639368"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in Nonterminal.
+ is not defined in <a class="link" href="../parser_concepts/nonterminal.html" title="Nonterminal"><code class="computeroutput"><span class="identifier">Nonterminal</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -237,139 +278,167 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span><span class="special">&gt;</span>
     <span class="identifier">r</span><span class="special">(</span><span class="identifier">name</span><span class="special">);</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Rule declaration. <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- is required. <tt class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></tt>
- are optional and can be specified in any order. <tt class="computeroutput"><span class="identifier">name</span></tt> is an optional string
+ </td>
+<td>
+ <p>
+ Rule declaration. <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ is required. <code class="computeroutput"><span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span></code>
+ are optional and can be specified in any order. <code class="computeroutput"><span class="identifier">name</span></code> is an optional string
                     that gives the rule its name, useful for debugging and error
                     handling.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">A3</span><span class="special">&gt;</span>
     <span class="identifier">r</span><span class="special">(</span><span class="identifier">r2</span><span class="special">);</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Copy construct rule <tt class="computeroutput"><span class="identifier">r</span></tt>
- from rule <tt class="computeroutput"><span class="identifier">r2</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">r2</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Assign rule <tt class="computeroutput"><span class="identifier">r2</span></tt>
- to <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- return an alias of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- The alias is a parser that holds a reference to <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Get a copy of <tt class="computeroutput"><span class="identifier">r</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
- <span class="identifier">p</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Rule definition. This is equivalent to <tt class="computeroutput"><span class="identifier">r</span>
- <span class="special">%=</span> <span class="identifier">p</span></tt>
+ </td>
+<td>
+ <p>
+ Copy construct rule <code class="computeroutput"><span class="identifier">r</span></code>
+ from rule <code class="computeroutput"><span class="identifier">r2</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">r2</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign rule <code class="computeroutput"><span class="identifier">r2</span></code>
+ to <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">alias</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ return an alias of <code class="computeroutput"><span class="identifier">r</span></code>.
+ The alias is a parser that holds a reference to <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">copy</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a copy of <code class="computeroutput"><span class="identifier">r</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">=</span>
+ <span class="identifier">p</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Rule definition. This is equivalent to <code class="computeroutput"><span class="identifier">r</span>
+ <span class="special">%=</span> <span class="identifier">p</span></code>
                     (see below) if there are no semantic actions attached anywhere
- in <tt class="computeroutput"><span class="identifier">p</span></tt>.
- </p></td>
+ in <code class="computeroutput"><span class="identifier">p</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
- <span class="identifier">p</span><span class="special">;</span></tt>
- </p></td>
-<td><p>
- Auto-rule definition. The attribute of <tt class="computeroutput"><span class="identifier">p</span></tt>
- should be compatible with the synthesized attribute of <tt class="computeroutput"><span class="identifier">r</span></tt>. When <tt class="computeroutput"><span class="identifier">p</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span> <span class="special">%=</span>
+ <span class="identifier">p</span><span class="special">;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Auto-rule definition. The attribute of <code class="computeroutput"><span class="identifier">p</span></code>
+ should be compatible with the synthesized attribute of <code class="computeroutput"><span class="identifier">r</span></code>. When <code class="computeroutput"><span class="identifier">p</span></code>
                     is successful, its attribute is automatically propagated to
- <tt class="computeroutput"><span class="identifier">r</span></tt>'s synthesized
+ <code class="computeroutput"><span class="identifier">r</span></code>'s synthesized
                     attribute.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.nonterminal.rule.attributes"></a><h6>
-<a name="id512579"></a>
- Attributes
+<a name="id640458"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The parser attribute of the rule is <tt class="computeroutput"><span class="identifier">T</span></tt>,
- its synthesized attribute. See Attribute
+ The parser attribute of the rule is <code class="computeroutput"><span class="identifier">T</span></code>,
+ its synthesized attribute. See <a class="link" href="../parser_concepts/nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.attributes"><code class="computeroutput"><span class="identifier">Attribute</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.nonterminal.rule.complexity"></a><h6>
-<a name="id512645"></a>
- Complexity
+<a name="id640501"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The complexity is defined by the complexity of the RHS parser, <tt class="computeroutput"><span class="identifier">p</span></tt>
+ The complexity is defined by the complexity of the RHS parser, <code class="computeroutput"><span class="identifier">p</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.nonterminal.rule.example"></a><h6>
-<a name="id512693"></a>
- Example
+<a name="id640532"></a>
+ <a class="link" href="rule.html#spirit.qi.reference.nonterminal.rule.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Numeric</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="nonterminal/grammar.html" title="Grammar">
-<link rel="next" href="numeric/uint.html" title=" Unsigned Integers
- (uint_, etc.)">
+<link rel="prev" href="nonterminal/grammar.html" title="Grammar">
+<link rel="next" href="numeric/uint.html" title="Unsigned Integers (uint_, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,22 +22,19 @@
 <div class="spirit-nav">
 <a accesskey="p" href="nonterminal/grammar.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="numeric/uint.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.numeric"></a>Numeric
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Numeric">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.numeric"></a><a class="link" href="numeric.html" title="Numeric">Numeric</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="numeric/uint.html"> Unsigned Integers
- (<tt class="computeroutput"><span class="identifier">uint_</span></tt>, etc.)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">uint_</span></code>, etc.)</a></span></dt>
 <dt><span class="section"><a href="numeric/int.html"> Signed Integers
- (<tt class="computeroutput"><span class="identifier">int_</span></tt>, etc.)</a></span></dt>
-<dt><span class="section"><a href="numeric/real.html"> Real Numbers (<tt class="computeroutput"><span class="identifier">float_</span></tt>, <tt class="computeroutput"><span class="identifier">double_</span></tt>,
+ (<code class="computeroutput"><span class="identifier">int_</span></code>, etc.)</a></span></dt>
+<dt><span class="section"><a href="numeric/real.html"> Real Numbers (<code class="computeroutput"><span class="identifier">float_</span></code>, <code class="computeroutput"><span class="identifier">double_</span></code>,
           etc.)</a></span></dt>
 <dt><span class="section"><a href="numeric/boolean.html"> Boolean Parser
- (<tt class="computeroutput"><span class="identifier">bool_</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">bool_</span></code>)</a></span></dt>
 </dl></div>
 <p>
           The library includes a couple of predefined objects for parsing signed
@@ -53,21 +49,21 @@
 <p>
           The numeric parsers are fine tuned (employing loop unrolling and extensive
           template metaprogramming) with exceptional performance that rivals the
- low level C functions such as <tt class="computeroutput"><span class="identifier">atof</span></tt>,
- <tt class="computeroutput"><span class="identifier">strtod</span></tt>, <tt class="computeroutput"><span class="identifier">atol</span></tt>,
- <tt class="computeroutput"><span class="identifier">strtol</span></tt>. Benchmarks reveal
+ low level C functions such as <code class="computeroutput"><span class="identifier">atof</span></code>,
+ <code class="computeroutput"><span class="identifier">strtod</span></code>, <code class="computeroutput"><span class="identifier">atol</span></code>,
+ <code class="computeroutput"><span class="identifier">strtol</span></code>. Benchmarks reveal
           up to 4X speed over the C counterparts. This goes to show that you can
           write extremely tight generic C++ code that rivals, if not surpasses C.
         </p>
-<a name="spirit.qi.reference.numeric.module_header"></a><h5>
-<a name="id516253"></a>
- Module Header
- </h5>
+<a name="spirit.qi.reference.numeric.module_header"></a><h6>
+<a name="id643793"></a>
+ <a class="link" href="numeric.html#spirit.qi.reference.numeric.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/numeric.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_numeric</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Boolean Parser
- (bool_)</title>
+<title>Boolean Parser (bool_)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../numeric.html" title="Numeric">
-<link rel="previous" href="real.html" title=" Real Numbers (float_, double_,
- etc.)">
+<link rel="prev" href="real.html" title="Real Numbers (float_, double_, etc.)">
 <link rel="next" href="../operator.html" title="Operator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,70 +22,74 @@
 <div class="spirit-nav">
 <a accesskey="p" href="real.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../operator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.numeric.boolean"></a><a href="boolean.html" title=" Boolean Parser
- (bool_)"> Boolean Parser
- (<tt class="computeroutput"><span class="identifier">bool_</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Boolean Parser (bool_)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.numeric.boolean"></a><a class="link" href="boolean.html" title="Boolean Parser (bool_)"> Boolean Parser
+ (<code class="computeroutput"><span class="identifier">bool_</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.numeric.boolean.description"></a><h6>
-<a name="id529331"></a>
- Description
+<a name="id658843"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">bool_parser</span></tt> can parse
- booleans of arbitrary type, <tt class="computeroutput"><span class="identifier">B</span></tt>.
- The boolean base type <tt class="computeroutput"><span class="identifier">T</span></tt>
+ The <code class="computeroutput"><span class="identifier">bool_parser</span></code> can parse
+ booleans of arbitrary type, <code class="computeroutput"><span class="identifier">B</span></code>.
+ The boolean base type <code class="computeroutput"><span class="identifier">T</span></code>
             can be a user defined boolean type as long as the type follows certain
             expression requirements (documented below).
           </p>
 <a name="spirit.qi.reference.numeric.boolean.header"></a><h6>
-<a name="id529397"></a>
- Header
+<a name="id658881"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/numeric/bool.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_bool</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.numeric.boolean.namespace"></a><h6>
-<a name="id529511"></a>
- Namespace
+<a name="id658956"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bool_</span> <span class="comment">// alias:
- boost::spirit::qi::bool_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">true_</span> <span class="comment">// alias:
- boost::spirit::qi::true_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">false_</span> <span class="comment">// alias:
- boost::spirit::qi::false_</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bool_</span> <span class="comment">// alias:
+ boost::spirit::qi::bool_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">true_</span> <span class="comment">// alias:
+ boost::spirit::qi::true_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">false_</span> <span class="comment">// alias:
+ boost::spirit::qi::false_</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.boolean.synopsis"></a><h6>
-<a name="id529712"></a>
- Synopsis
+<a name="id659108"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">BooleanPolicies</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">bool_parser</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.numeric.boolean.template_parameters"></a><h6>
-<a name="id529807"></a>
- <a href="boolean.html#spirit.qi.reference.numeric.boolean.template_parameters">Template
+<a name="id659173"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -97,88 +99,118 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">B</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">B</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The boolean type of the boolean parser.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">BooleanPolicies</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BooleanPolicies</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Policies control the parser's behavior.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.boolean.model_of"></a><h6>
-<a name="id529986"></a>
- Model of
+<a name="id659311"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">BP</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">BP</span></code></span></dt>
 <dd><p>
- An instance of <tt class="computeroutput"><span class="identifier">bool_parser</span></tt>
+ An instance of <code class="computeroutput"><span class="identifier">bool_parser</span></code>
                 (type).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">BP</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">BP</span></code></span></dt>
 <dd><p>
- A boolean <tt class="computeroutput"><span class="identifier">Policies</span></tt>
+ A boolean <code class="computeroutput"><span class="identifier">Policies</span></code>
                 (type).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- An object of <tt class="computeroutput"><span class="identifier">B</span></tt>, the
+ An object of <code class="computeroutput"><span class="identifier">B</span></code>, the
                 numeric base type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">f</span></tt>,
- <tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">f</span></code>,
+ <code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
- ForwardIterator. first/last
+ ForwardIterator. first/last
                 iterator pair.
               </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
+<dd><p>
+ An attribute value.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
+<dd><p>
+ The type of the parse context of the current invocation of the <code class="computeroutput"><span class="identifier">bool_</span></code> parser.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ctx</span></code></span></dt>
+<dd><p>
+ An instance of the parse context, <code class="computeroutput"><span class="identifier">Context</span></code>.
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.numeric.boolean.expression_semantics"></a><h6>
-<a name="id530201"></a>
- <a href="boolean.html#spirit.qi.reference.numeric.boolean.expression_semantics">Expression
+<a name="id659534"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -186,78 +218,97 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">BP</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Instantiate and (default) construct a <tt class="computeroutput"><span class="identifier">bool_parser</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BP</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Instantiate and (default) construct a <code class="computeroutput"><span class="identifier">bool_parser</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bool_</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">bool_parser</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bool_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">bool_parser</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">true_</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">bool_parser</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- which is succeeding only after matching <tt class="computeroutput"><span class="string">"true"</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">true_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">bool_parser</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ which is succeeding only after matching <code class="computeroutput"><span class="string">"true"</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">false_</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">bool_parser</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- which is succeeding only after matching <tt class="computeroutput"><span class="string">"false"</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">false_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">bool_parser</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ which is succeeding only after matching <code class="computeroutput"><span class="string">"false"</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- All boolean parsers properly respect the <a href="../directive/no_case.html" title=" Inhibiting
- Case Sensitivity (no_case[])"><tt class="computeroutput"><span class="identifier">no_case</span></tt></a><tt class="computeroutput"><span class="special">[]</span></tt>
+<tr><td align="left" valign="top"><p>
+ All boolean parsers properly respect the <a class="link" href="../directive/no_case.html" title="Inhibiting Case Sensitivity (no_case[])"><code class="computeroutput"><span class="identifier">no_case</span></code></a><code class="computeroutput"><span class="special">[]</span></code>
               directive.
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.numeric.boolean.attributes"></a><h6>
-<a name="id530649"></a>
- Attributes
+<a name="id659861"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- <tt class="computeroutput"><span class="identifier">B</span></tt>, The boolean type
+ <code class="computeroutput"><span class="identifier">B</span></code>, The boolean type
                 of the booelan parser.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.boolean.complexity"></a><h6>
-<a name="id530696"></a>
- Complexity
+<a name="id659892"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -269,12 +320,12 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.boolean.minimum_expression_requirements_for__code__phrase_role__identifier__b__phrase___code_"></a><h6>
-<a name="id530736"></a>
- <a href="boolean.html#spirit.qi.reference.numeric.boolean.minimum_expression_requirements_for__code__phrase_role__identifier__b__phrase___code_">Minimum
- Expression Requirements for <tt class="computeroutput"><span class="identifier">B</span></tt></a>
+<a name="id659916"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.minimum_expression_requirements_for__code__phrase_role__identifier__b__phrase___code_">Minimum
+ Expression Requirements for <code class="computeroutput"><span class="identifier">B</span></code></a>
           </h6>
 <p>
- The boolean type, <tt class="computeroutput"><span class="identifier">B</span></tt>,
+ The boolean type, <code class="computeroutput"><span class="identifier">B</span></code>,
             the minimum expression requirements listed below must be valid. Take
             note that additional requirements may be imposed by custom policies.
           </p>
@@ -284,47 +335,55 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">B</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Constructible from a <tt class="computeroutput"><span class="keyword">bool</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">B</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructible from a <code class="computeroutput"><span class="keyword">bool</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code_"></a><h6>
-<a name="id530889"></a>
- <a href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code_">Boolean
- <tt class="computeroutput"><span class="identifier">Policies</span></tt></a>
+<a name="id660022"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code_">Boolean
+ <code class="computeroutput"><span class="identifier">Policies</span></code></a>
           </h6>
 <p>
- The boolean <tt class="computeroutput"><span class="identifier">Policies</span></tt>
+ The boolean <code class="computeroutput"><span class="identifier">Policies</span></code>
             template parameter is a class that groups all the policies that control
             the parser's behavior. Policies control the boolean parsers' behavior.
           </p>
 <p>
- The default is <tt class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span></tt>. The default is provided to take
+ The default is <code class="computeroutput"><span class="identifier">bool_policies</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">&gt;</span></code>. The default is provided to take
             care of the most common case (there are many ways to represent, and hence
             parse, boolean numbers). In most cases, the default policies are sufficient
             and can be used straight out of the box. They are designed to parse boolean
- value of the form <tt class="computeroutput"><span class="string">"true"</span></tt>
- and <tt class="computeroutput"><span class="string">"false"</span></tt>.
+ value of the form <code class="computeroutput"><span class="string">"true"</span></code>
+ and <code class="computeroutput"><span class="string">"false"</span></code>.
           </p>
 <a name="spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__expression_requirements"></a><h6>
-<a name="id531008"></a>
- <a href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__expression_requirements">Boolean
- <tt class="computeroutput"><span class="identifier">Policies</span></tt> Expression Requirements</a>
+<a name="id660088"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__expression_requirements">Boolean
+ <code class="computeroutput"><span class="identifier">Policies</span></code> Expression Requirements</a>
           </h6>
 <p>
- For models of boolean <tt class="computeroutput"><span class="identifier">Policies</span></tt>
+ For models of boolean <code class="computeroutput"><span class="identifier">Policies</span></code>
             the following expressions must be valid:
           </p>
 <div class="informaltable"><table class="table">
@@ -333,55 +392,69 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">BP</span><span class="special">::</span><span class="identifier">parse_true</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BP</span><span class="special">::</span><span class="identifier">parse_true</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
                     <span class="identifier">l</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse a <tt class="computeroutput"><span class="keyword">true</span></tt> value.
- </p></td>
+ <span class="identifier">attr</span><span class="special">,</span>
+ <span class="identifier">ctx</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a <code class="computeroutput"><span class="keyword">true</span></code> value.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">BP</span><span class="special">::</span><span class="identifier">parse_false</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BP</span><span class="special">::</span><span class="identifier">parse_false</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
                     <span class="identifier">l</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse a <tt class="computeroutput"><span class="keyword">false</span></tt> value.
- </p></td>
+ <span class="identifier">attr</span><span class="special">,</span>
+ <span class="identifier">ctx</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a <code class="computeroutput"><span class="keyword">false</span></code> value.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
             The functions should return true if the required representations of
- <tt class="computeroutput"><span class="keyword">true</span></tt> or <tt class="computeroutput"><span class="keyword">false</span></tt>
- have been found. In this case the attribute <tt class="computeroutput"><span class="identifier">n</span></tt>
- should be set to the matched value (<tt class="computeroutput"><span class="keyword">true</span></tt>
- or <tt class="computeroutput"><span class="keyword">false</span></tt>).
+ <code class="computeroutput"><span class="keyword">true</span></code> or <code class="computeroutput"><span class="keyword">false</span></code>
+ have been found. In this case the attribute <code class="computeroutput"><span class="identifier">n</span></code>
+ should be set to the matched value (<code class="computeroutput"><span class="keyword">true</span></code>
+ or <code class="computeroutput"><span class="keyword">false</span></code>).
           </p>
 <a name="spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__specializations"></a><h6>
-<a name="id531344"></a>
- <a href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__specializations">Boolean
- <tt class="computeroutput"><span class="identifier">Policies</span></tt> Specializations</a>
+<a name="id660342"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.boolean__code__phrase_role__identifier__policies__phrase___code__specializations">Boolean
+ <code class="computeroutput"><span class="identifier">Policies</span></code> Specializations</a>
           </h6>
 <p>
             The easiest way to implement a proper boolean parsing policy is to derive
- a new type from the the type <tt class="computeroutput"><span class="identifier">bool_policies</span></tt>
+ a new type from the the type <code class="computeroutput"><span class="identifier">bool_policies</span></code>
             while overriding the aspects of the parsing which need to be changed.
             For example, here's the implementation of a boolean parsing policy interpreting
- the string <tt class="computeroutput"><span class="string">"eurt"</span></tt>
- (i.e. "true" spelled backwards) as <tt class="computeroutput"><span class="keyword">false</span></tt>:
+ the string <code class="computeroutput"><span class="string">"eurt"</span></code>
+ (i.e. "true" spelled backwards) as <code class="computeroutput"><span class="keyword">false</span></code>:
           </p>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">backwards_bool_policies</span> <span class="special">:</span> <span class="identifier">qi</span><span class="special">::</span><span class="identifier">bool_policies</span><span class="special">&lt;&gt;</span>
 <span class="special">{</span>
@@ -401,16 +474,16 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.qi.reference.numeric.boolean.example"></a><h6>
-<a name="id531973"></a>
- Example
+<a name="id660795"></a>
+ <a class="link" href="boolean.html#spirit.qi.reference.numeric.boolean.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Signed Integers
- (int_, etc.)</title>
+<title>Signed Integers (int_, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../numeric.html" title="Numeric">
-<link rel="previous" href="uint.html" title=" Unsigned Integers
- (uint_, etc.)">
-<link rel="next" href="real.html" title=" Real Numbers (float_, double_,
- etc.)">
+<link rel="prev" href="uint.html" title="Unsigned Integers (uint_, etc.)">
+<link rel="next" href="real.html" title="Real Numbers (float_, double_, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,87 +22,93 @@
 <div class="spirit-nav">
 <a accesskey="p" href="uint.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="real.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.numeric.int"></a><a href="int.html" title=" Signed Integers
- (int_, etc.)"> Signed Integers
- (<tt class="computeroutput"><span class="identifier">int_</span></tt>, etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Signed Integers (int_, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.numeric.int"></a><a class="link" href="int.html" title="Signed Integers (int_, etc.)"> Signed Integers
+ (<code class="computeroutput"><span class="identifier">int_</span></code>, etc.)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.numeric.int.description"></a><h6>
-<a name="id519596"></a>
- Description
+<a name="id647475"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">int_parser</span></tt> can parse
+ The <code class="computeroutput"><span class="identifier">int_parser</span></code> can parse
             signed integers of arbitrary length and size. This is almost the same
- as the <tt class="computeroutput"><span class="identifier">uint_parser</span></tt>. The
- only difference is the additional task of parsing the <tt class="computeroutput"><span class="char">'+'</span></tt>
- or <tt class="computeroutput"><span class="char">'-'</span></tt> sign preceding the number.
- The class interface is the same as that of the <tt class="computeroutput"><span class="identifier">uint_parser</span></tt>.
+ as the <code class="computeroutput"><span class="identifier">uint_parser</span></code>. The
+ only difference is the additional task of parsing the <code class="computeroutput"><span class="char">'+'</span></code>
+ or <code class="computeroutput"><span class="char">'-'</span></code> sign preceding the number.
+ The class interface is the same as that of the <code class="computeroutput"><span class="identifier">uint_parser</span></code>.
           </p>
 <p>
- The <tt class="computeroutput"><span class="identifier">int_parser</span></tt> parser
+ The <code class="computeroutput"><span class="identifier">int_parser</span></code> parser
             can be used to parse ordinary primitive C/C++ integers or even user defined
             scalars such as bigints (unlimited precision integers) as long as the
             type follows certain expression requirements (documented below).
           </p>
 <a name="spirit.qi.reference.numeric.int.header"></a><h6>
-<a name="id519704"></a>
- Header
+<a name="id647539"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/numeric/int.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_int</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.numeric.int.namespace"></a><h6>
-<a name="id519818"></a>
- Namespace
+<a name="id647613"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">short_</span> <span class="comment">// alias:
- boost::spirit::qi::short_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">int_</span> <span class="comment">// alias:
- boost::spirit::qi::int_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_</span> <span class="comment">// alias:
- boost::spirit::qi::long_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_long</span> <span class="comment">//
- alias: boost::spirit::qi::long_long</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">short_</span> <span class="comment">// alias:
+ boost::spirit::qi::short_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">int_</span> <span class="comment">// alias:
+ boost::spirit::qi::int_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_</span> <span class="comment">// alias:
+ boost::spirit::qi::long_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_long</span> <span class="comment">//
+ alias: boost::spirit::qi::long_long</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">long_long</span></tt> is only available
- on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt>
- is defined (i.e. on platforms having native support for <tt class="computeroutput"><span class="keyword">signed</span> <span class="keyword">long</span>
- <span class="keyword">long</span></tt> (64 bit) unsigned integer
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">long_long</span></code> is only available
+ on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code>
+ is defined (i.e. on platforms having native support for <code class="computeroutput"><span class="keyword">signed</span> <span class="keyword">long</span>
+ <span class="keyword">long</span></code> (64 bit) unsigned integer
               types).
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.numeric.int.synopsis"></a><h6>
-<a name="id520129"></a>
- Synopsis
+<a name="id647844"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">T</span>
@@ -115,8 +118,8 @@
 <span class="keyword">struct</span> <span class="identifier">int_parser</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.numeric.int.template_parameters"></a><h6>
-<a name="id520262"></a>
- <a href="int.html#spirit.qi.reference.numeric.int.template_parameters">Template
+<a name="id647940"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -126,101 +129,131 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The numeric base type of the numeric parser.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Radix</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Radix</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The radix base. This can be either 2: binary, 8: octal, 10: decimal
                     and 16: hexadecimal.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     10
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">MinDigits</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">MinDigits</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The minimum number of digits allowable.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     1
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">MaxDigits</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">MaxDigits</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The maximum number of digits allowable. If this is -1, then the
                     maximum limit becomes unbounded.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     -1
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.int.model_of"></a><h6>
-<a name="id520481"></a>
- Model of
+<a name="id648112"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">NP</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">NP</span></code></span></dt>
 <dd><p>
- An instance of <tt class="computeroutput"><span class="identifier">int_parser</span></tt>
+ An instance of <code class="computeroutput"><span class="identifier">int_parser</span></code>
                 (type).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">n</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">n</span></code></span></dt>
 <dd><p>
- An object of <tt class="computeroutput"><span class="identifier">T</span></tt>, the
+ An object of <code class="computeroutput"><span class="identifier">T</span></code>, the
                 numeric base type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.numeric.int.expression_semantics"></a><h6>
-<a name="id520610"></a>
- <a href="int.html#spirit.qi.reference.numeric.int.expression_semantics">Expression
+<a name="id648204"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -228,77 +261,101 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">NP</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Instantiate and (default) construct an <tt class="computeroutput"><span class="identifier">int_parser</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">short_</span></tt>
- </p></td>
-<td><p>
- Create an <tt class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">short</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_</span></tt>
- </p></td>
-<td><p>
- Create an <tt class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">long</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">int_</span></tt>
- </p></td>
-<td><p>
- Create an <tt class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_long</span></tt>
- </p></td>
-<td><p>
- Create an <tt class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">long</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NP</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Instantiate and (default) construct an <code class="computeroutput"><span class="identifier">int_parser</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">short_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an <code class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">short</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an <code class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">long</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">int_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an <code class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an <code class="computeroutput"><span class="identifier">int_parser</span><span class="special">&lt;</span><span class="keyword">long</span>
                     <span class="keyword">long</span><span class="special">,</span>
                     <span class="number">10</span><span class="special">,</span>
                     <span class="number">1</span><span class="special">,</span>
- <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
+ <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.int.attributes"></a><h6>
-<a name="id521120"></a>
- Attributes
+<a name="id648588"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>, The numeric base
+ <code class="computeroutput"><span class="identifier">T</span></code>, The numeric base
                 type of the numeric parser.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.int.complexity"></a><h6>
-<a name="id521168"></a>
- Complexity
+<a name="id648619"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -310,12 +367,12 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.int.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_"></a><h6>
-<a name="id521208"></a>
- <a href="int.html#spirit.qi.reference.numeric.int.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
- Expression Requirements for <tt class="computeroutput"><span class="identifier">T</span></tt></a>
+<a name="id648643"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
+ Expression Requirements for <code class="computeroutput"><span class="identifier">T</span></code></a>
           </h6>
 <p>
- For the numeric base type, <tt class="computeroutput"><span class="identifier">T</span></tt>,
+ For the numeric base type, <code class="computeroutput"><span class="identifier">T</span></code>,
             the expression requirements below must be valid:
           </p>
 <div class="informaltable"><table class="table">
@@ -324,119 +381,163 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Default construct.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="number">0</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Construct from an <tt class="computeroutput"><span class="keyword">int</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">+</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="number">0</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct from an <code class="computeroutput"><span class="keyword">int</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">+</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Addition.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">-</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">-</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Subtraction.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">*</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">*</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Multiplication.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">true</span></tt> or <tt class="computeroutput"><span class="keyword">false</span></tt> if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">true</span></code> or <code class="computeroutput"><span class="keyword">false</span></code> if <code class="computeroutput"><span class="identifier">T</span></code>
                     bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits</span></tt>
- </p></td>
-<td><p>
- Maximum Digits for <tt class="computeroutput"><span class="identifier">T</span></tt>,
- radix digits. Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum Digits for <code class="computeroutput"><span class="identifier">T</span></code>,
+ radix digits. Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></tt>
- </p></td>
-<td><p>
- Maximum Digits for <tt class="computeroutput"><span class="identifier">T</span></tt>,
- base 10. Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum Digits for <code class="computeroutput"><span class="identifier">T</span></code>,
+ base 10. Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Maximum value for <tt class="computeroutput"><span class="identifier">T</span></tt>.
- Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum value for <code class="computeroutput"><span class="identifier">T</span></code>.
+ Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Minimum value for <tt class="computeroutput"><span class="identifier">T</span></tt>.
- Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Minimum value for <code class="computeroutput"><span class="identifier">T</span></code>.
+ Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.int.example"></a><h6>
-<a name="id521951"></a>
- Example
+<a name="id650426"></a>
+ <a class="link" href="int.html#spirit.qi.reference.numeric.int.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Real Numbers (float_, double_,
- etc.)</title>
+<title>Real Numbers (float_, double_, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../numeric.html" title="Numeric">
-<link rel="previous" href="int.html" title=" Signed Integers
- (int_, etc.)">
-<link rel="next" href="boolean.html" title=" Boolean Parser
- (bool_)">
+<link rel="prev" href="int.html" title="Signed Integers (int_, etc.)">
+<link rel="next" href="boolean.html" title="Boolean Parser (bool_)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,72 +22,76 @@
 <div class="spirit-nav">
 <a accesskey="p" href="int.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boolean.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.numeric.real"></a><a href="real.html" title=" Real Numbers (float_, double_,
- etc.)"> Real Numbers (<tt class="computeroutput"><span class="identifier">float_</span></tt>, <tt class="computeroutput"><span class="identifier">double_</span></tt>,
+<div class="section" title="Real Numbers (float_, double_, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.numeric.real"></a><a class="link" href="real.html" title="Real Numbers (float_, double_, etc.)"> Real Numbers (<code class="computeroutput"><span class="identifier">float_</span></code>, <code class="computeroutput"><span class="identifier">double_</span></code>,
           etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.numeric.real.description"></a><h6>
-<a name="id522184"></a>
- Description
+<a name="id650588"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">real_parser</span></tt> can parse
+ The <code class="computeroutput"><span class="identifier">real_parser</span></code> can parse
             real numbers of arbitrary length and size limited by its template parameter,
- <tt class="computeroutput"><span class="identifier">T</span></tt>. The numeric base type
- <tt class="computeroutput"><span class="identifier">T</span></tt> can be a user defined
+ <code class="computeroutput"><span class="identifier">T</span></code>. The numeric base type
+ <code class="computeroutput"><span class="identifier">T</span></code> can be a user defined
             numeric type such as fixed_point (fixed point reals) and bignum (unlimited
             precision numbers) as long as the type follows certain expression requirements
             (documented below).
           </p>
 <a name="spirit.qi.reference.numeric.real.header"></a><h6>
-<a name="id522250"></a>
- Header
+<a name="id650627"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/numeric/real.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_real</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.numeric.real.namespace"></a><h6>
-<a name="id522363"></a>
- Namespace
+<a name="id650701"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">float_</span> <span class="comment">// alias:
- boost::spirit::qi::float_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">double_</span> <span class="comment">//
- alias: boost::spirit::qi::double_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_double</span> <span class="comment">//
- alias: boost::spirit::qi::long_double</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">float_</span> <span class="comment">// alias:
+ boost::spirit::qi::float_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">double_</span> <span class="comment">//
+ alias: boost::spirit::qi::double_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">long_double</span> <span class="comment">//
+ alias: boost::spirit::qi::long_double</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.real.synopsis"></a><h6>
-<a name="id522566"></a>
- Synopsis
+<a name="id650856"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RealPolicies</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">real_parser</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.numeric.real.template_parameters"></a><h6>
-<a name="id522661"></a>
- <a href="real.html#spirit.qi.reference.numeric.real.template_parameters">Template
+<a name="id650921"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -100,95 +101,113 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The numeric base type of the numeric parser.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RealPolicies</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Policies control the parser's behavior.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.real.model_of"></a><h6>
-<a name="id522827"></a>
- Model of
+<a name="id651052"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">NP</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">NP</span></code></span></dt>
 <dd><p>
- An instance of <tt class="computeroutput"><span class="identifier">real_parser</span></tt>
+ An instance of <code class="computeroutput"><span class="identifier">real_parser</span></code>
                 (type).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">RP</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">RP</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt> (type).
+ A <code class="computeroutput"><span class="identifier">RealPolicies</span></code> (type).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">n</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">n</span></code></span></dt>
 <dd><p>
- An object of <tt class="computeroutput"><span class="identifier">T</span></tt>, the
+ An object of <code class="computeroutput"><span class="identifier">T</span></code>, the
                 numeric base type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">exp</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">exp</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="keyword">int</span></tt> exponent.
+ A <code class="computeroutput"><span class="keyword">int</span></code> exponent.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="keyword">bool</span></tt> flag.
+ A <code class="computeroutput"><span class="keyword">bool</span></code> flag.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">f</span></tt>,
- <tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">f</span></code>,
+ <code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
- ForwardIterator. first/last
+ ForwardIterator. first/last
                 iterator pair.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.numeric.real.expression_semantics"></a><h6>
-<a name="id523112"></a>
- <a href="real.html#spirit.qi.reference.numeric.real.expression_semantics">Expression
+<a name="id651254"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -196,68 +215,88 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">NP</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Instantiate and (default) construct an <tt class="computeroutput"><span class="identifier">real_parser</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">float_</span></tt>
- </p></td>
-<td><p>
- Create an <tt class="computeroutput"><span class="identifier">real_parser</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">,</span> <span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">double_</span></tt>
- </p></td>
-<td><p>
- Create an <tt class="computeroutput"><span class="identifier">real_parser</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">long_double</span></tt>
- </p></td>
-<td><p>
- Create an <tt class="computeroutput"><span class="identifier">real_parser</span><span class="special">&lt;</span><span class="keyword">long</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NP</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Instantiate and (default) construct an <code class="computeroutput"><span class="identifier">real_parser</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">float_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an <code class="computeroutput"><span class="identifier">real_parser</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">,</span> <span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">double_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an <code class="computeroutput"><span class="identifier">real_parser</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">long_double</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an <code class="computeroutput"><span class="identifier">real_parser</span><span class="special">&lt;</span><span class="keyword">long</span>
                     <span class="keyword">double</span><span class="special">,</span>
                     <span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
- <span class="special">&gt;</span></tt>
- </p></td>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.real.attributes"></a><h6>
-<a name="id523500"></a>
- Attributes
+<a name="id651542"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>, The numeric base
+ <code class="computeroutput"><span class="identifier">T</span></code>, The numeric base
                 type of the numeric parser.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.real.complexity"></a><h6>
-<a name="id523548"></a>
- Complexity
+<a name="id651574"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -270,12 +309,12 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.real.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_"></a><h6>
-<a name="id523588"></a>
- <a href="real.html#spirit.qi.reference.numeric.real.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
- Expression Requirements for <tt class="computeroutput"><span class="identifier">T</span></tt></a>
+<a name="id651598"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
+ Expression Requirements for <code class="computeroutput"><span class="identifier">T</span></code></a>
           </h6>
 <p>
- The numeric base type, <tt class="computeroutput"><span class="identifier">T</span></tt>,
+ The numeric base type, <code class="computeroutput"><span class="identifier">T</span></code>,
             the minimum expression requirements listed below must be valid. Take
             note that additional requirements may be imposed by custom policies.
           </p>
@@ -285,150 +324,206 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Default construct.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="number">0</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Construct from an <tt class="computeroutput"><span class="keyword">int</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">+</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="number">0</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct from an <code class="computeroutput"><span class="keyword">int</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">+</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Addition.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">-</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">-</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Subtraction.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">*</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">*</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Multiplication.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">true</span></tt> or <tt class="computeroutput"><span class="keyword">false</span></tt> if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">true</span></code> or <code class="computeroutput"><span class="keyword">false</span></code> if <code class="computeroutput"><span class="identifier">T</span></code>
                     bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits</span></tt>
- </p></td>
-<td><p>
- Maximum Digits for <tt class="computeroutput"><span class="identifier">T</span></tt>,
- radix digits. Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum Digits for <code class="computeroutput"><span class="identifier">T</span></code>,
+ radix digits. Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></tt>
- </p></td>
-<td><p>
- Maximum Digits for <tt class="computeroutput"><span class="identifier">T</span></tt>,
- base 10. Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum Digits for <code class="computeroutput"><span class="identifier">T</span></code>,
+ base 10. Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Maximum value for <tt class="computeroutput"><span class="identifier">T</span></tt>.
- Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum value for <code class="computeroutput"><span class="identifier">T</span></code>.
+ Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Minimum value for <tt class="computeroutput"><span class="identifier">T</span></tt>.
- Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Minimum value for <code class="computeroutput"><span class="identifier">T</span></code>.
+ Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">scale</span><span class="special">(</span><span class="identifier">exp</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Multiply <tt class="computeroutput"><span class="identifier">n</span></tt> by
- <tt class="computeroutput"><span class="number">10</span><span class="special">^</span><span class="identifier">exp</span></tt>. Default implementation
- is provided for <tt class="computeroutput"><span class="keyword">float</span></tt>,
- <tt class="computeroutput"><span class="keyword">double</span></tt> and <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">negate</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Negate <tt class="computeroutput"><span class="identifier">n</span></tt> if
- <tt class="computeroutput"><span class="identifier">b</span></tt> is <tt class="computeroutput"><span class="keyword">true</span></tt>. Default implementation is
- provided for <tt class="computeroutput"><span class="keyword">float</span></tt>,
- <tt class="computeroutput"><span class="keyword">double</span></tt> and <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_equal_to_one</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Return <tt class="computeroutput"><span class="keyword">true</span></tt> if
- <tt class="computeroutput"><span class="identifier">n</span></tt> is equal to
- <tt class="computeroutput"><span class="number">1.0</span></tt>. Default implementation
- is provided for <tt class="computeroutput"><span class="keyword">float</span></tt>,
- <tt class="computeroutput"><span class="keyword">double</span></tt> and <tt class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">scale</span><span class="special">(</span><span class="identifier">exp</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Multiply <code class="computeroutput"><span class="identifier">n</span></code> by
+ <code class="computeroutput"><span class="number">10</span><span class="special">^</span><span class="identifier">exp</span></code>. Default implementation
+ is provided for <code class="computeroutput"><span class="keyword">float</span></code>,
+ <code class="computeroutput"><span class="keyword">double</span></code> and <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">negate</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Negate <code class="computeroutput"><span class="identifier">n</span></code> if
+ <code class="computeroutput"><span class="identifier">b</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>. Default implementation is
+ provided for <code class="computeroutput"><span class="keyword">float</span></code>,
+ <code class="computeroutput"><span class="keyword">double</span></code> and <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_equal_to_one</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Return <code class="computeroutput"><span class="keyword">true</span></code> if
+ <code class="computeroutput"><span class="identifier">n</span></code> is equal to
+ <code class="computeroutput"><span class="number">1.0</span></code>. Default implementation
+ is provided for <code class="computeroutput"><span class="keyword">float</span></code>,
+ <code class="computeroutput"><span class="keyword">double</span></code> and <code class="computeroutput"><span class="keyword">long</span> <span class="keyword">double</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The additional spirit real number traits above are provided to allow
               custom implementations to implement efficient real number parsers.
               For example, for certain custom real numbers, scaling to a base 10
@@ -436,27 +531,27 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code_"></a><h6>
-<a name="id524821"></a>
- RealPolicies
+<a name="id655547"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code_"><code class="computeroutput"><span class="identifier">RealPolicies</span></code></a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt> template
+ The <code class="computeroutput"><span class="identifier">RealPolicies</span></code> template
             parameter is a class that groups all the policies that control the parser's
             behavior. Policies control the real number parsers' behavior.
           </p>
 <p>
- The default is <tt class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></tt>. The default is provided to take
+ The default is <code class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>. The default is provided to take
             care of the most common case (there are many ways to represent, and hence
             parse, real numbers). In most cases, the default policies are sufficient
             and can be used straight out of the box. They are designed to parse C/C++
- style floating point numbers of the form <tt class="computeroutput"><span class="identifier">nnn</span><span class="special">.</span><span class="identifier">fff</span><span class="special">.</span><span class="identifier">Eeee</span></tt>
- where <tt class="computeroutput"><span class="identifier">nnn</span></tt> is the whole
- number part, <tt class="computeroutput"><span class="identifier">fff</span></tt> is the
- fractional part, <tt class="computeroutput"><span class="identifier">E</span></tt> is
- <tt class="computeroutput"><span class="char">'e'</span></tt> or <tt class="computeroutput"><span class="char">'E'</span></tt>
- and <tt class="computeroutput"><span class="identifier">eee</span></tt> is the exponent
- optionally preceded by <tt class="computeroutput"><span class="char">'-'</span></tt>
- or <tt class="computeroutput"><span class="char">'+'</span></tt> with the additional
+ style floating point numbers of the form <code class="computeroutput"><span class="identifier">nnn</span><span class="special">.</span><span class="identifier">fff</span><span class="special">.</span><span class="identifier">Eeee</span></code>
+ where <code class="computeroutput"><span class="identifier">nnn</span></code> is the whole
+ number part, <code class="computeroutput"><span class="identifier">fff</span></code> is the
+ fractional part, <code class="computeroutput"><span class="identifier">E</span></code> is
+ <code class="computeroutput"><span class="char">'e'</span></code> or <code class="computeroutput"><span class="char">'E'</span></code>
+ and <code class="computeroutput"><span class="identifier">eee</span></code> is the exponent
+ optionally preceded by <code class="computeroutput"><span class="char">'-'</span></code>
+ or <code class="computeroutput"><span class="char">'+'</span></code> with the additional
             detection of NaN and Inf as mandated by the C99 Standard and proposed
             for inclusion into the C++0x Standard: nan, nan(...), inf and infinity
             (the matching is case-insensitive). This corresponds to the following
@@ -494,82 +589,102 @@
     <span class="special">;</span>
 </pre>
 <p>
- There are four <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt>
+ There are four <code class="computeroutput"><span class="identifier">RealPolicies</span></code>
             pre-defined for immediate use:
           </p>
 <div class="table">
-<a name="id525660"></a><p class="title"><b>Table 4. Predefined Policies</b></p>
-<table class="table" summary="Predefined Policies">
+<a name="id656148"></a><p class="title"><b>Table 4. Predefined Policies</b></p>
+<div class="table-contents"><table class="table" summary="Predefined Policies">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Policies
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ureal_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ureal_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Without sign.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span>
- <span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">real_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   With sign.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">strict_ureal_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">strict_ureal_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   Without sign, dot required.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">strict_real_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">strict_real_policies</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                   With sign, dot required.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<div class="note"><table border="0" summary="Note">
+<br class="table-break"><div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               Integers are considered a subset of real numbers, so for instance,
- <tt class="computeroutput"><span class="identifier">double_</span></tt> recognizes
+ <code class="computeroutput"><span class="identifier">double_</span></code> recognizes
               integer numbers (without a dot) just as well. To avoid this ambiguity,
- <tt class="computeroutput"><span class="identifier">strict_ureal_policies</span></tt>
- and <tt class="computeroutput"><span class="identifier">strict_real_policies</span></tt>
+ <code class="computeroutput"><span class="identifier">strict_ureal_policies</span></code>
+ and <code class="computeroutput"><span class="identifier">strict_real_policies</span></code>
               require a dot to be present for a number to be considered a successful
               match.
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__expression_requirements"></a><h6>
-<a name="id525966"></a>
- RealPolicies Expression Requirements
+<a name="id656379"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__expression_requirements"><code class="computeroutput"><span class="identifier">RealPolicies</span></code> Expression Requirements</a>
           </h6>
 <p>
- For models of <tt class="computeroutput"><span class="identifier">RealPolicies</span></tt>
+ For models of <code class="computeroutput"><span class="identifier">RealPolicies</span></code>
             the following expressions must be valid:
           </p>
 <div class="informaltable"><table class="table">
@@ -578,132 +693,180 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">allow_leading_dot</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">allow_leading_dot</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Allow leading dot.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">allow_trailing_dot</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">allow_trailing_dot</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Allow trailing dot.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">expect_dot</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">expect_dot</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Require a dot.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_sign</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">l</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse the prefix sign (e.g. '-'). Return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, otherwise <tt class="computeroutput"><span class="keyword">false</span></tt>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_n</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_sign</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">l</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse the prefix sign (e.g. '-'). Return <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, otherwise <code class="computeroutput"><span class="keyword">false</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_n</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
                     <span class="identifier">l</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse the integer at the left of the decimal point. Return <tt class="computeroutput"><span class="keyword">true</span></tt> if successful, otherwise
- <tt class="computeroutput"><span class="keyword">false</span></tt>. If successful,
- place the result into <tt class="computeroutput"><span class="identifier">n</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_dot</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">l</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse the decimal point. Return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, otherwise <tt class="computeroutput"><span class="keyword">false</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_frac_n</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse the integer at the left of the decimal point. Return <code class="computeroutput"><span class="keyword">true</span></code> if successful, otherwise
+ <code class="computeroutput"><span class="keyword">false</span></code>. If successful,
+ place the result into <code class="computeroutput"><span class="identifier">n</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_dot</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">l</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse the decimal point. Return <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, otherwise <code class="computeroutput"><span class="keyword">false</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_frac_n</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
                     <span class="identifier">l</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse the fraction after the decimal point. Return <tt class="computeroutput"><span class="keyword">true</span></tt> if successful, otherwise
- <tt class="computeroutput"><span class="keyword">false</span></tt>. If successful,
- place the result into <tt class="computeroutput"><span class="identifier">n</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_exp</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">l</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse the exponent prefix (e.g. 'e'). Return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, otherwise <tt class="computeroutput"><span class="keyword">false</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_exp_n</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse the fraction after the decimal point. Return <code class="computeroutput"><span class="keyword">true</span></code> if successful, otherwise
+ <code class="computeroutput"><span class="keyword">false</span></code>. If successful,
+ place the result into <code class="computeroutput"><span class="identifier">n</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_exp</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+ <span class="identifier">l</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse the exponent prefix (e.g. 'e'). Return <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, otherwise <code class="computeroutput"><span class="keyword">false</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_exp_n</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
                     <span class="identifier">l</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse the actual exponent. Return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, otherwise <tt class="computeroutput"><span class="keyword">false</span></tt>.
- If successful, place the result into <tt class="computeroutput"><span class="identifier">n</span></tt>.
- </p></td>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse the actual exponent. Return <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, otherwise <code class="computeroutput"><span class="keyword">false</span></code>.
+ If successful, place the result into <code class="computeroutput"><span class="identifier">n</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_nan</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_nan</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
                     <span class="identifier">l</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse a NaN. Return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, otherwise <tt class="computeroutput"><span class="keyword">false</span></tt>.
- If successful, place the result into <tt class="computeroutput"><span class="identifier">n</span></tt>.
- </p></td>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse a NaN. Return <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, otherwise <code class="computeroutput"><span class="keyword">false</span></code>.
+ If successful, place the result into <code class="computeroutput"><span class="identifier">n</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_inf</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">RP</span><span class="special">::</span><span class="identifier">parse_inf</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span>
                     <span class="identifier">l</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Parse an Inf. Return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if successful, otherwise <tt class="computeroutput"><span class="keyword">false</span></tt>.
- If successful, place the result into <tt class="computeroutput"><span class="identifier">n</span></tt>.
- </p></td>
+ <span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse an Inf. Return <code class="computeroutput"><span class="keyword">true</span></code>
+ if successful, otherwise <code class="computeroutput"><span class="keyword">false</span></code>.
+ If successful, place the result into <code class="computeroutput"><span class="identifier">n</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">parse_nan</span></tt> and <tt class="computeroutput"><span class="identifier">parse_inf</span></tt> functions get called whenever:
+ The <code class="computeroutput"><span class="identifier">parse_nan</span></code> and <code class="computeroutput"><span class="identifier">parse_inf</span></code> functions get called whenever:
           </p>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -731,25 +894,25 @@
 <p>
             The first call recognizes representations of NaN or Inf starting with
             a non-digit character (such as NaN, Inf, QNaN etc.). The second call
- recognizes representation formats starting with a <tt class="computeroutput"><span class="number">1.0</span></tt>
- (such as <tt class="computeroutput"><span class="string">"1.0#NAN"</span></tt>
- or <tt class="computeroutput"><span class="string">"1.0#INF"</span></tt> etc.).
+ recognizes representation formats starting with a <code class="computeroutput"><span class="number">1.0</span></code>
+ (such as <code class="computeroutput"><span class="string">"1.0#NAN"</span></code>
+ or <code class="computeroutput"><span class="string">"1.0#INF"</span></code> etc.).
           </p>
 <p>
             The functions should return true if a Nan or Inf has been found. In this
- case the attribute <tt class="computeroutput"><span class="identifier">n</span></tt>
+ case the attribute <code class="computeroutput"><span class="identifier">n</span></code>
             should be set to the matched value (NaN or Inf). The optional sign will
             be automatically applied afterwards.
           </p>
 <a name="spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__specializations"></a><h6>
-<a name="id527129"></a>
- RealPolicies Specializations
+<a name="id657221"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real._code__phrase_role__identifier__realpolicies__phrase___code__specializations"><code class="computeroutput"><span class="identifier">RealPolicies</span></code> Specializations</a>
           </h6>
 <p>
             The easiest way to implement a proper real parsing policy is to derive
- a new type from the the type <tt class="computeroutput"><span class="identifier">real_policies</span></tt>
+ a new type from the the type <code class="computeroutput"><span class="identifier">real_policies</span></code>
             while overriding the aspects of the parsing which need to be changed.
- For example, here's the implementation of the pre-defined <tt class="computeroutput"><span class="identifier">strict_real_policies</span></tt>:
+ For example, here's the implementation of the pre-defined <code class="computeroutput"><span class="identifier">strict_real_policies</span></code>:
           </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">strict_real_policies</span> <span class="special">:</span> <span class="identifier">real_policies</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
@@ -758,16 +921,16 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.qi.reference.numeric.real.example"></a><h6>
-<a name="id527328"></a>
- Example
+<a name="id657356"></a>
+ <a class="link" href="real.html#spirit.qi.reference.numeric.real.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Unsigned Integers
- (uint_, etc.)</title>
+<title>Unsigned Integers (uint_, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../numeric.html" title="Numeric">
-<link rel="previous" href="../numeric.html" title="Numeric">
-<link rel="next" href="int.html" title=" Signed Integers
- (int_, etc.)">
+<link rel="prev" href="../numeric.html" title="Numeric">
+<link rel="next" href="int.html" title="Signed Integers (int_, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,95 +22,107 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../numeric.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="int.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.numeric.uint"></a><a href="uint.html" title=" Unsigned Integers
- (uint_, etc.)"> Unsigned Integers
- (<tt class="computeroutput"><span class="identifier">uint_</span></tt>, etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Unsigned Integers (uint_, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.numeric.uint"></a><a class="link" href="uint.html" title="Unsigned Integers (uint_, etc.)"> Unsigned Integers
+ (<code class="computeroutput"><span class="identifier">uint_</span></code>, etc.)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.numeric.uint.description"></a><h6>
-<a name="id516398"></a>
- Description
+<a name="id643884"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">uint_parser</span></tt> class
- is the simplest among the members of the numerics package. The <tt class="computeroutput"><span class="identifier">uint_parser</span></tt> can parse unsigned integers
- of arbitrary length and size. The <tt class="computeroutput"><span class="identifier">uint_parser</span></tt>
+ The <code class="computeroutput"><span class="identifier">uint_parser</span></code> class
+ is the simplest among the members of the numerics package. The <code class="computeroutput"><span class="identifier">uint_parser</span></code> can parse unsigned integers
+ of arbitrary length and size. The <code class="computeroutput"><span class="identifier">uint_parser</span></code>
             parser can be used to parse ordinary primitive C/C++ integers or even
             user defined scalars such as bigints (unlimited precision integers) as
             long as the type follows certain expression requirements (documented
- below). The <tt class="computeroutput"><span class="identifier">uint_parser</span></tt>
+ below). The <code class="computeroutput"><span class="identifier">uint_parser</span></code>
             is a template class. Template parameters fine tune its behavior.
           </p>
 <a name="spirit.qi.reference.numeric.uint.header"></a><h6>
-<a name="id516480"></a>
- Header
+<a name="id643930"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/numeric/uint.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_uint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.numeric.uint.namespace"></a><h6>
-<a name="id516593"></a>
- Namespace
+<a name="id644004"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bin</span> <span class="comment">// alias:
- boost::spirit::qi::bin</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">oct</span> <span class="comment">// alias:
- boost::spirit::qi::oct</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hex</span> <span class="comment">// alias:
- boost::spirit::qi::hex</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ushort_</span> <span class="comment">//
- alias: boost::spirit::qi::ushort_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_</span> <span class="comment">// alias:
- boost::spirit::qi::ulong_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">uint_</span> <span class="comment">// alias:
- boost::spirit::qi::uint_</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_long</span> <span class="comment">//
- alias: boost::spirit::qi::ulong_long</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">bin</span> <span class="comment">// alias:
+ boost::spirit::qi::bin</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">oct</span> <span class="comment">// alias:
+ boost::spirit::qi::oct</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hex</span> <span class="comment">// alias:
+ boost::spirit::qi::hex</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ushort_</span> <span class="comment">//
+ alias: boost::spirit::qi::ushort_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_</span> <span class="comment">// alias:
+ boost::spirit::qi::ulong_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">uint_</span> <span class="comment">// alias:
+ boost::spirit::qi::uint_</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ulong_long</span> <span class="comment">//
+ alias: boost::spirit::qi::ulong_long</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- <tt class="computeroutput"><span class="identifier">ulong_long</span></tt> is only
- available on platforms where the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></tt> is defined (i.e.
- on platforms having native support for <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span></tt>
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">ulong_long</span></code> is only
+ available on platforms where the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_HAS_LONG_LONG</span></code> is defined (i.e.
+ on platforms having native support for <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span></code>
               (64 bit) unsigned integer types).
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.numeric.uint.synopsis"></a><h6>
-<a name="id517050"></a>
- Synopsis
+<a name="id644347"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span>
     <span class="keyword">typename</span> <span class="identifier">T</span>
@@ -122,8 +132,8 @@
 <span class="keyword">struct</span> <span class="identifier">uint_parser</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.numeric.uint.template_parameters"></a><h6>
-<a name="id517185"></a>
- <a href="uint.html#spirit.qi.reference.numeric.uint.template_parameters">Template
+<a name="id644443"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -133,101 +143,131 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The numeric base type of the numeric parser.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     none
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Radix</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Radix</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The radix base. This can be either 2: binary, 8: octal, 10: decimal
                     and 16: hexadecimal.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     10
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">MinDigits</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">MinDigits</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The minimum number of digits allowable.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     1
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">MaxDigits</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">MaxDigits</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The maximum number of digits allowable. If this is -1, then the
                     maximum limit becomes unbounded.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     -1
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.uint.model_of"></a><h6>
-<a name="id517403"></a>
- Model of
+<a name="id644616"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">NP</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">NP</span></code></span></dt>
 <dd><p>
- An instance of <tt class="computeroutput"><span class="identifier">uint_parser</span></tt>
+ An instance of <code class="computeroutput"><span class="identifier">uint_parser</span></code>
                 (type).
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">n</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">n</span></code></span></dt>
 <dd><p>
- An object of <tt class="computeroutput"><span class="identifier">T</span></tt>, the
+ An object of <code class="computeroutput"><span class="identifier">T</span></code>, the
                 numeric base type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.numeric.uint.expression_semantics"></a><h6>
-<a name="id517533"></a>
- <a href="uint.html#spirit.qi.reference.numeric.uint.expression_semantics">Expression
+<a name="id644707"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -235,110 +275,146 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">NP</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Instantiate and (default) construct a <tt class="computeroutput"><span class="identifier">uint_parser</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">bin</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">oct</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="number">8</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">hex</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="number">16</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ushort_</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">NP</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Instantiate and (default) construct a <code class="computeroutput"><span class="identifier">uint_parser</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bin</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">oct</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="number">8</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hex</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span><span class="special">,</span> <span class="number">16</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ushort_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
                     <span class="keyword">short</span><span class="special">,</span>
                     <span class="number">10</span><span class="special">,</span>
                     <span class="number">1</span><span class="special">,</span>
- <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
+ <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong_</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
                     <span class="keyword">long</span><span class="special">,</span>
                     <span class="number">10</span><span class="special">,</span>
                     <span class="number">1</span><span class="special">,</span>
- <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
+ <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">uint_</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">uint_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
                     <span class="keyword">int</span><span class="special">,</span>
                     <span class="number">10</span><span class="special">,</span>
                     <span class="number">1</span><span class="special">,</span>
- <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ulong_long</span></tt>
- </p></td>
-<td><p>
- Create a <tt class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></tt>
- </p></td>
+ <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ulong_long</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a <code class="computeroutput"><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.uint.attributes"></a><h6>
-<a name="id518347"></a>
- Attributes
+<a name="id645323"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.attributes">Attributes</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>, The numeric base
+ <code class="computeroutput"><span class="identifier">T</span></code>, The numeric base
                 type of the numeric parser.
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.uint.complexity"></a><h6>
-<a name="id518394"></a>
- Complexity
+<a name="id645354"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -350,12 +426,12 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.numeric.uint.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_"></a><h6>
-<a name="id518434"></a>
- <a href="uint.html#spirit.qi.reference.numeric.uint.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
- Expression Requirements for <tt class="computeroutput"><span class="identifier">T</span></tt></a>
+<a name="id645378"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.minimum_expression_requirements_for__code__phrase_role__identifier__t__phrase___code_">Minimum
+ Expression Requirements for <code class="computeroutput"><span class="identifier">T</span></code></a>
           </h6>
 <p>
- For the numeric base type, <tt class="computeroutput"><span class="identifier">T</span></tt>,
+ For the numeric base type, <code class="computeroutput"><span class="identifier">T</span></code>,
             the expression requirements below must be valid:
           </p>
 <div class="informaltable"><table class="table">
@@ -364,110 +440,150 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Default construct.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="number">0</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Construct from an <tt class="computeroutput"><span class="keyword">int</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">+</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="number">0</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct from an <code class="computeroutput"><span class="keyword">int</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">+</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Addition.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">n</span> <span class="special">*</span>
- <span class="identifier">n</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">n</span> <span class="special">*</span>
+ <span class="identifier">n</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Multiplication.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">true</span></tt> or <tt class="computeroutput"><span class="keyword">false</span></tt> if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">true</span></code> or <code class="computeroutput"><span class="keyword">false</span></code> if <code class="computeroutput"><span class="identifier">T</span></code>
                     bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits</span></tt>
- </p></td>
-<td><p>
- Maximum Digits for <tt class="computeroutput"><span class="identifier">T</span></tt>,
- radix digits. Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum Digits for <code class="computeroutput"><span class="identifier">T</span></code>,
+ radix digits. Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></tt>
- </p></td>
-<td><p>
- Maximum Digits for <tt class="computeroutput"><span class="identifier">T</span></tt>,
- base 10. Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum Digits for <code class="computeroutput"><span class="identifier">T</span></code>,
+ base 10. Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Maximum value for <tt class="computeroutput"><span class="identifier">T</span></tt>.
- Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Maximum value for <code class="computeroutput"><span class="identifier">T</span></code>.
+ Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Minimum value for <tt class="computeroutput"><span class="identifier">T</span></tt>.
- Required only if <tt class="computeroutput"><span class="identifier">T</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Minimum value for <code class="computeroutput"><span class="identifier">T</span></code>.
+ Required only if <code class="computeroutput"><span class="identifier">T</span></code>
                     is bounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.numeric.uint.example"></a><h6>
-<a name="id519136"></a>
- Example
+<a name="id647142"></a>
+ <a class="link" href="uint.html#spirit.qi.reference.numeric.uint.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,14 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Operator</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="numeric/boolean.html" title=" Boolean Parser
- (bool_)">
-<link rel="next" href="operator/alternative.html" title=" Alternative
- (a |
- b)">
+<link rel="prev" href="numeric/boolean.html" title="Boolean Parser (bool_)">
+<link rel="next" href="operator/alternative.html" title="Alternative (a | b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,74 +22,70 @@
 <div class="spirit-nav">
 <a accesskey="p" href="numeric/boolean.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator/alternative.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.operator"></a>Operator
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Operator">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.operator"></a><a class="link" href="operator.html" title="Operator">Operator</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="operator/alternative.html"> Alternative
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/and_predicate.html"> And
- Predicate (<tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>)</a></span></dt>
+ Predicate (<code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/difference.html"> Difference
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/expect.html"> Expectation
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
-<dt><span class="section"> Kleene (*a)</span></dt>
-<dt><span class="section"> List (a % b)</span></dt>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
+<dt><span class="section"> Kleene (*a)</span></dt>
+<dt><span class="section"> List (a % b)</span></dt>
 <dt><span class="section"><a href="operator/not_predicate.html"> Not
- Predicate (<tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>)</a></span></dt>
+ Predicate (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/optional.html"> Optional
- (<tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/permutation.html"> Permutation
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
-<dt><span class="section"> Plus (+a)</span></dt>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
+<dt><span class="section"> Plus (+a)</span></dt>
 <dt><span class="section"><a href="operator/sequence.html"> Sequence
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
 <dt><span class="section"><a href="operator/sequential_or.html"> Sequential
- Or (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></tt>)</a></span></dt>
+ Or (<code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code>)</a></span></dt>
 </dl></div>
 <p>
           Operators are used as a means for object composition and embedding. Simple
           parsers may be composed to form composites through operator overloading,
- crafted to approximate the syntax of <a href="../../abstracts/parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing
+ crafted to approximate the syntax of <a class="link" href="../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
           Expression Grammar</a> (PEG). An expression such as:
         </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span>
 </pre>
 <p>
- yields a new parser type which is a composite of its operands, <tt class="computeroutput"><span class="identifier">a</span></tt> and <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ yields a new parser type which is a composite of its operands, <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code>.
         </p>
 <p>
           This module includes different parsers which get instantiated if one of
           the overloaded operators is used with more primitive parser constructs.
- It includes Alternative (<tt class="computeroutput"><span class="special">|</span></tt>),
- And predicate (unary <tt class="computeroutput"><span class="special">&amp;</span></tt>),
- Difference (<tt class="computeroutput"><span class="special">-</span></tt>), Expect (<tt class="computeroutput"><span class="special">&gt;</span></tt>), Kleene star (unary <tt class="computeroutput"><span class="special">*</span></tt>), Lists (unary <tt class="computeroutput"><span class="special">%</span></tt>),
- Not predicate (unary <tt class="computeroutput"><span class="special">!</span></tt>), Optional
- (<tt class="computeroutput"><span class="special">-</span></tt>), Permutation (<tt class="computeroutput"><span class="special">^</span></tt>), Plus (unary <tt class="computeroutput"><span class="special">+</span></tt>),
- Sequence (<tt class="computeroutput"><span class="special">&gt;&gt;</span></tt>) and Sequential-Or
- (<tt class="computeroutput"><span class="special">||</span></tt>).
+ It includes Alternative (<code class="computeroutput"><span class="special">|</span></code>),
+ And predicate (unary <code class="computeroutput"><span class="special">&amp;</span></code>),
+ Difference (<code class="computeroutput"><span class="special">-</span></code>), Expect (<code class="computeroutput"><span class="special">&gt;</span></code>), Kleene star (unary <code class="computeroutput"><span class="special">*</span></code>), Lists (unary <code class="computeroutput"><span class="special">%</span></code>),
+ Not predicate (unary <code class="computeroutput"><span class="special">!</span></code>), Optional
+ (<code class="computeroutput"><span class="special">-</span></code>), Permutation (<code class="computeroutput"><span class="special">^</span></code>), Plus (unary <code class="computeroutput"><span class="special">+</span></code>),
+ Sequence (<code class="computeroutput"><span class="special">&gt;&gt;</span></code>) and Sequential-Or
+ (<code class="computeroutput"><span class="special">||</span></code>).
         </p>
-<a name="spirit.qi.reference.operator.module_header"></a><h5>
-<a name="id533146"></a>
- Module Header
- </h5>
+<a name="spirit.qi.reference.operator.module_header"></a><h6>
+<a name="id661630"></a>
+ <a class="link" href="operator.html#spirit.qi.reference.operator.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_operator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Alternative
- (a |
- b)</title>
+<title>Alternative (a | b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="../operator.html" title="Operator">
-<link rel="next" href="and_predicate.html" title=" And
- Predicate (&amp;a)">
+<link rel="prev" href="../operator.html" title="Operator">
+<link rel="next" href="and_predicate.html" title="And Predicate (&amp;a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,26 +22,21 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../operator.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="and_predicate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.alternative"></a><a href="alternative.html" title=" Alternative
- (a |
- b)"> Alternative
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Alternative (a | b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.alternative"></a><a class="link" href="alternative.html" title="Alternative (a | b)"> Alternative
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.alternative.description"></a><h6>
-<a name="id533301"></a>
- Description
+<a name="id661731"></a>
+ <a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.description">Description</a>
           </h6>
 <p>
- The alternative operator, <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">|</span> <span class="identifier">b</span></tt>,
- matches one of two or more operands (<tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt>, ... etc.):
+ The alternative operator, <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">|</span> <span class="identifier">b</span></code>,
+ matches one of two or more operands (<code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code>, ... etc.):
           </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span> <span class="special">|</span> <span class="special">...</span>
 </pre>
@@ -57,58 +49,58 @@
           </p>
 <p>
             Short-circuiting is done in the same manner as C or C++'s logical expressions;
- e.g. <tt class="computeroutput"><span class="keyword">if</span> <span class="special">(</span><span class="identifier">x</span> <span class="special">&lt;</span> <span class="number">3</span> <span class="special">||</span> <span class="identifier">y</span>
- <span class="special">&lt;</span> <span class="number">2</span><span class="special">)</span></tt> where, if <tt class="computeroutput"><span class="identifier">x</span>
- <span class="special">&lt;</span> <span class="number">3</span></tt>,
- the <tt class="computeroutput"><span class="identifier">y</span> <span class="special">&lt;</span>
- <span class="number">2</span></tt> test is not done at all. In addition
+ e.g. <code class="computeroutput"><span class="keyword">if</span> <span class="special">(</span><span class="identifier">x</span> <span class="special">&lt;</span> <span class="number">3</span> <span class="special">||</span> <span class="identifier">y</span>
+ <span class="special">&lt;</span> <span class="number">2</span><span class="special">)</span></code> where, if <code class="computeroutput"><span class="identifier">x</span>
+ <span class="special">&lt;</span> <span class="number">3</span></code>,
+ the <code class="computeroutput"><span class="identifier">y</span> <span class="special">&lt;</span>
+ <span class="number">2</span></code> test is not done at all. In addition
             to providing an implicit priority rule for alternatives which is necessary,
             given its non-deterministic nature, short-circuiting improves the execution
             time. If the order of your alternatives is logically irrelevant, strive
             to put the (expected) most common choice first for maximum efficiency.
           </p>
 <a name="spirit.qi.reference.operator.alternative.header"></a><h6>
-<a name="id533547"></a>
- Header
+<a name="id661895"></a>
+ <a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/alternative.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_alternative</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.alternative.model_of"></a><h6>
-<a name="id533662"></a>
- <a href="alternative.html#spirit.qi.reference.operator.alternative.model_of">Model
+<a name="id662813"></a>
+ <a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- NaryParser
+ <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.alternative.expression_semantics"></a><h6>
-<a name="id533775"></a>
- <a href="alternative.html#spirit.qi.reference.operator.alternative.expression_semantics">Expression
+<a name="id662891"></a>
+ <a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in NaryParser.
+ is not defined in <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -116,29 +108,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> or <tt class="computeroutput"><span class="identifier">b</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> or <code class="computeroutput"><span class="identifier">b</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.alternative.attributes"></a><h6>
-<a name="id533924"></a>
- Attributes
+<a name="id663001"></a>
+ <a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -147,20 +147,26 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -171,12 +177,12 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.alternative.complexity"></a><h6>
-<a name="id534656"></a>
- Complexity
+<a name="id663560"></a>
+ <a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -190,16 +196,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.alternative.example"></a><h6>
-<a name="id534696"></a>
- Example
+<a name="id663584"></a>
+ <a class="link" href="alternative.html#spirit.qi.reference.operator.alternative.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -251,7 +257,7 @@
 <p>
             </p>
 <p>
- This should print <tt class="computeroutput"><span class="string">"Hello"</span></tt>.
+ This should print <code class="computeroutput"><span class="string">"Hello"</span></code>.
               Note: There are better ways to extract the value from the variant.
               See Boost.Variant
               visitation. This code is solely for demonstration.
@@ -271,7 +277,7 @@
             </p>
 <p>
               Extracting the attributes using Semantic Actions with Phoenix
- (this should print <tt class="computeroutput"><span class="number">123</span></tt>):
+ (this should print <code class="computeroutput"><span class="number">123</span></code>):
             </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,18 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> And
- Predicate (&amp;a)</title>
+<title>And Predicate (&amp;a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="alternative.html" title=" Alternative
- (a |
- b)">
-<link rel="next" href="difference.html" title=" Difference
- (a -
- b)">
+<link rel="prev" href="alternative.html" title="Alternative (a | b)">
+<link rel="next" href="difference.html" title="Difference (a - b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -27,69 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="alternative.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="difference.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.and_predicate"></a><a href="and_predicate.html" title=" And
- Predicate (&amp;a)"> And
- Predicate (<tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="And Predicate (&amp;a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.and_predicate"></a><a class="link" href="and_predicate.html" title="And Predicate (&amp;a)"> And
+ Predicate (<code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.and_predicate.description"></a><h6>
-<a name="id535679"></a>
- Description
+<a name="id664297"></a>
+ <a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.description">Description</a>
           </h6>
 <p>
             Syntactic predicates assert a certain conditional syntax to be satisfied
             before evaluating another production. Similar to semantic predicates,
- eps,
+ <a class="link" href="../auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a>,
             syntactic predicates do not consume any input. The <span class="emphasis"><em>and predicate</em></span>,
- <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>,
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>,
             is a positive syntactic predicate that returns a zero length match only
             if its predicate matches.
           </p>
 <a name="spirit.qi.reference.operator.and_predicate.header"></a><h6>
-<a name="id535752"></a>
- Header
+<a name="id664338"></a>
+ <a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/and_predicate.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_and_predicate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.and_predicate.model_of"></a><h6>
-<a name="id535868"></a>
- <a href="and_predicate.html#spirit.qi.reference.operator.and_predicate.model_of">Model
+<a name="id664412"></a>
+ <a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.and_predicate.expression_semantics"></a><h6>
-<a name="id535969"></a>
- <a href="and_predicate.html#spirit.qi.reference.operator.and_predicate.expression_semantics">Expression
+<a name="id664483"></a>
+ <a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -97,29 +88,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- If the predicate <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the predicate <code class="computeroutput"><span class="identifier">a</span></code>
                     matches, return a zero length match. Otherwise, fail.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.and_predicate.attributes"></a><h6>
-<a name="id536102"></a>
- Attributes
+<a name="id664580"></a>
+ <a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -128,46 +127,54 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.and_predicate.complexity"></a><h6>
-<a name="id536223"></a>
- Complexity
+<a name="id664673"></a>
+ <a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The complexity is defined by the complexity of the predicate, <tt class="computeroutput"><span class="identifier">a</span></tt>
+ The complexity is defined by the complexity of the predicate, <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.and_predicate.example"></a><h6>
-<a name="id536271"></a>
- Example
+<a name="id664704"></a>
+ <a class="link" href="and_predicate.html#spirit.qi.reference.operator.and_predicate.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,18 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Difference
- (a -
- b)</title>
+<title>Difference (a - b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="and_predicate.html" title=" And
- Predicate (&amp;a)">
-<link rel="next" href="expect.html" title=" Expectation
- (a &gt;
- b)">
+<link rel="prev" href="and_predicate.html" title="And Predicate (&amp;a)">
+<link rel="next" href="expect.html" title="Expectation (a &gt; b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -27,70 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="and_predicate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="expect.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.difference"></a><a href="difference.html" title=" Difference
- (a -
- b)"> Difference
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Difference (a - b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.difference"></a><a class="link" href="difference.html" title="Difference (a - b)"> Difference
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.difference.description"></a><h6>
-<a name="id536511"></a>
- Description
+<a name="id664872"></a>
+ <a class="link" href="difference.html#spirit.qi.reference.operator.difference.description">Description</a>
           </h6>
 <p>
- The difference operator, <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">-</span> <span class="identifier">b</span></tt>,
+ The difference operator, <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">-</span> <span class="identifier">b</span></code>,
             is a binary operator that matches the first (LHS) operand but not the
             second (RHS).
- <sup>[<a name="id536553" href="#ftn.id536553">7</a>]</sup>
+ <sup>[<a name="id664901" href="#ftn.id664901" class="footnote">7</a>]</sup>
           </p>
 <a name="spirit.qi.reference.operator.difference.header"></a><h6>
-<a name="id536617"></a>
- Header
+<a name="id664940"></a>
+ <a class="link" href="difference.html#spirit.qi.reference.operator.difference.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/difference.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_difference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.difference.model_of"></a><h6>
-<a name="id536732"></a>
- <a href="difference.html#spirit.qi.reference.operator.difference.model_of">Model
+<a name="id665020"></a>
+ <a class="link" href="difference.html#spirit.qi.reference.operator.difference.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- BinaryParser
+ <a class="link" href="../parser_concepts/binaryparser.html" title="BinaryParser"><code class="computeroutput"><span class="identifier">BinaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.difference.expression_semantics"></a><h6>
-<a name="id536844"></a>
- <a href="difference.html#spirit.qi.reference.operator.difference.expression_semantics">Expression
+<a name="id665098"></a>
+ <a class="link" href="difference.html#spirit.qi.reference.operator.difference.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in BinaryParser.
+ is not defined in <a class="link" href="../parser_concepts/binaryparser.html" title="BinaryParser"><code class="computeroutput"><span class="identifier">BinaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -98,30 +88,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- Parse <tt class="computeroutput"><span class="identifier">a</span></tt> but not
- <tt class="computeroutput"><span class="identifier">b</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Parse <code class="computeroutput"><span class="identifier">a</span></code> but not
+ <code class="computeroutput"><span class="identifier">b</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.difference.attributes"></a><h6>
-<a name="id536994"></a>
- Attributes
+<a name="id665208"></a>
+ <a class="link" href="difference.html#spirit.qi.reference.operator.difference.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -130,32 +128,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.difference.complexity"></a><h6>
-<a name="id537274"></a>
- Complexity
+<a name="id665424"></a>
+ <a class="link" href="difference.html#spirit.qi.reference.operator.difference.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -168,16 +172,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.difference.example"></a><h6>
-<a name="id537313"></a>
- Example
+<a name="id665448"></a>
+ <a class="link" href="difference.html#spirit.qi.reference.operator.difference.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -212,10 +216,10 @@
           </p>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id536553" href="#id536553">7</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id664901" href="#id664901" class="para">7</a>] </sup>
                 Unlike classic Spirit, with Spirit2, the expression will always fail
                 if the RHS is a successful match regardless if the RHS matches less
- characters. For example, the rule <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"policeman"</span><span class="special">)</span> <span class="special">-</span> <span class="string">"police"</span></tt> will always fail
+ characters. For example, the rule <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"policeman"</span><span class="special">)</span> <span class="special">-</span> <span class="string">"police"</span></code> will always fail
                 to match. Spirit2 does not count the matching chars while parsing
                 and there is no reliable and fast way to check if the LHS matches
                 more than the RHS.

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Expectation
- (a &gt;
- b)</title>
+<title>Expectation (a &gt; b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="difference.html" title=" Difference
- (a -
- b)">
-<link rel="next" href="kleene.html" title=" Kleene (*a)">
+<link rel="prev" href="difference.html" title="Difference (a - b)">
+<link rel="next" href="kleene.html" title="Kleene (*a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,102 +22,93 @@
 <div class="spirit-nav">
 <a accesskey="p" href="difference.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="kleene.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.expect"></a><a href="expect.html" title=" Expectation
- (a &gt;
- b)"> Expectation
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Expectation (a &gt; b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.expect"></a><a class="link" href="expect.html" title="Expectation (a &gt; b)"> Expectation
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.expect.description"></a><h6>
-<a name="id537556"></a>
- Description
+<a name="id665621"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.description">Description</a>
           </h6>
 <p>
- Like the <a href="sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">Sequence</a>,
- the expectation operator, <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">&gt;</span> <span class="identifier">b</span></tt>,
- parses two or more operands (<tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt>, ... etc.), in sequence:
+ Like the <a class="link" href="sequence.html" title="Sequence (a &gt;&gt; b)">Sequence</a>,
+ the expectation operator, <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">&gt;</span> <span class="identifier">b</span></code>,
+ parses two or more operands (<code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code>, ... etc.), in sequence:
           </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">&gt;</span> <span class="identifier">b</span> <span class="special">&gt;</span> <span class="special">...</span>
 </pre>
 <p>
- However, while the plain <a href="sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">Sequence</a>
- simply returns a no-match (returns <tt class="computeroutput"><span class="keyword">false</span></tt>)
- when one of the elements fail, the expectation: <tt class="computeroutput"><span class="special">&gt;</span></tt>
- operator throws an expectation_failure<tt class="computeroutput"><span class="special">&lt;</span><span class="identifier">Iter</span><span class="special">&gt;</span></tt> when the second or succeeding operands
+ However, while the plain <a class="link" href="sequence.html" title="Sequence (a &gt;&gt; b)">Sequence</a>
+ simply returns a no-match (returns <code class="computeroutput"><span class="keyword">false</span></code>)
+ when one of the elements fail, the expectation: <code class="computeroutput"><span class="special">&gt;</span></code>
+ operator throws an <a class="link" href="expect.html#spirit.qi.reference.operator.expect.expectation_failure"><code class="computeroutput"><span class="identifier">expectation_failure</span></code></a><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Iter</span><span class="special">&gt;</span></code> when the second or succeeding operands
             (all operands except the first) fail to match.
           </p>
 <a name="spirit.qi.reference.operator.expect.header"></a><h6>
-<a name="id537760"></a>
- Header
+<a name="id665748"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/expect.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_expect</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.expect.model_of"></a><h6>
-<a name="id537874"></a>
- Model of
+<a name="id665823"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- NaryParser
+ <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iter</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iter</span></code></span></dt>
 <dd><p>
- a ForwardIterator type.
+ a ForwardIterator type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.expect.expectation_failure"></a><h6>
-<a name="id538023"></a>
- <a href="expect.html#spirit.qi.reference.operator.expect.expectation_failure">Expectation
+<a name="id665926"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.expectation_failure">Expectation
             Failure</a>
           </h6>
 <p>
- When any operand, except the first, fail to match an <tt class="computeroutput"><span class="identifier">expectation_failure</span><span class="special">&lt;</span><span class="identifier">Iter</span><span class="special">&gt;</span></tt> is thrown:
+ When any operand, except the first, fail to match an <code class="computeroutput"><span class="identifier">expectation_failure</span><span class="special">&lt;</span><span class="identifier">Iter</span><span class="special">&gt;</span></code> is thrown:
           </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iter</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">expectation_failure</span>
 <span class="special">{</span>
     <span class="identifier">Iter</span> <span class="identifier">first</span><span class="special">;</span> <span class="comment">// [first, last) iterator pointing
 </span> <span class="identifier">Iter</span> <span class="identifier">last</span><span class="special">;</span> <span class="comment">// to the error position in the input.
-</span> <tt class="computeroutput"><span class="identifier">info</span></tt> <span class="identifier">what</span><span class="special">;</span> <span class="comment">// Information about the nature of the error.
+</span> <code class="computeroutput"><span class="identifier">info</span></code> <span class="identifier">what</span><span class="special">;</span> <span class="comment">// Information about the nature of the error.
 </span><span class="special">};</span>
 </pre>
 <a name="spirit.qi.reference.operator.expect.expression_semantics"></a><h6>
-<a name="id538216"></a>
- <a href="expect.html#spirit.qi.reference.operator.expect.expression_semantics">Expression
+<a name="id666063"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in NaryParser.
+ is not defined in <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -129,30 +116,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> followed
- by <tt class="computeroutput"><span class="identifier">b</span></tt>. If <tt class="computeroutput"><span class="identifier">a</span></tt> fails, no-match. If <tt class="computeroutput"><span class="identifier">b</span></tt> fails, throw an <tt class="computeroutput"><span class="identifier">expectation_failure</span><span class="special">&lt;</span><span class="identifier">Iter</span><span class="special">&gt;</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> followed
+ by <code class="computeroutput"><span class="identifier">b</span></code>. If <code class="computeroutput"><span class="identifier">a</span></code> fails, no-match. If <code class="computeroutput"><span class="identifier">b</span></code> fails, throw an <code class="computeroutput"><span class="identifier">expectation_failure</span><span class="special">&lt;</span><span class="identifier">Iter</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.expect.attributes"></a><h6>
-<a name="id538417"></a>
- Attributes
+<a name="id666206"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -161,20 +156,26 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -188,12 +189,12 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.expect.complexity"></a><h6>
-<a name="id539315"></a>
- Complexity
+<a name="id666887"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -208,16 +209,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.expect.example"></a><h6>
-<a name="id539355"></a>
- Example
+<a name="id666911"></a>
+ <a class="link" href="expect.html#spirit.qi.reference.operator.expect.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -239,10 +240,10 @@
 <p>
             </p>
 <p>
- The code below uses an expectation operator to throw an expectation_failure with a
- deliberate parsing error when <tt class="computeroutput"><span class="string">"o"</span></tt>
- is expected and <tt class="computeroutput"><span class="string">"i"</span></tt>
- is what is found in the input. The <tt class="computeroutput"><span class="keyword">catch</span></tt>
+ The code below uses an expectation operator to throw an <a class="link" href="expect.html#spirit.qi.reference.operator.expect.expectation_failure"><code class="computeroutput"><span class="identifier">expectation_failure</span></code></a> with a
+ deliberate parsing error when <code class="computeroutput"><span class="string">"o"</span></code>
+ is expected and <code class="computeroutput"><span class="string">"i"</span></code>
+ is what is found in the input. The <code class="computeroutput"><span class="keyword">catch</span></code>
               block prints the information related to the error. Note: This is low
               level code that demonstrates the <span class="emphasis"><em>bare-metal</em></span>. Typically,
               you use an Error Handler to deal with the error.

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Kleene (*a)</title>
+<title>Kleene (*a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="expect.html" title=" Expectation
- (a &gt;
- b)">
-<link rel="next" href="list.html" title=" List (a % b)">
+<link rel="prev" href="expect.html" title="Expectation (a &gt; b)">
+<link rel="next" href="list.html" title="List (a % b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,61 +22,58 @@
 <div class="spirit-nav">
 <a accesskey="p" href="expect.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="list.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.kleene"></a> Kleene (*a)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Kleene (*a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.kleene"></a><a class="link" href="kleene.html" title="Kleene (*a)"> Kleene (<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.kleene.description"></a><h6>
-<a name="id540008"></a>
- Description
+<a name="id668466"></a>
+ <a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.description">Description</a>
           </h6>
 <p>
- The kleene operator, <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>,
+ The kleene operator, <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>,
             is a unary operator that matches its operand zero or more times.
           </p>
 <a name="spirit.qi.reference.operator.kleene.header"></a><h6>
-<a name="id540053"></a>
- Header
+<a name="id668494"></a>
+ <a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/kleene.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_kleene</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.kleene.model_of"></a><h6>
-<a name="id540167"></a>
- Model of
+<a name="id668568"></a>
+ <a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.kleene.expression_semantics"></a><h6>
-<a name="id540267"></a>
- <a href="kleene.html#spirit.qi.reference.operator.kleene.expression_semantics">Expression
+<a name="id668639"></a>
+ <a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -86,29 +81,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> zero
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> zero
                     or more times.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.kleene.attributes"></a><h6>
-<a name="id540399"></a>
- Attributes
+<a name="id668737"></a>
+ <a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -117,38 +120,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">*</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.kleene.complexity"></a><h6>
-<a name="id540618"></a>
- Complexity
+<a name="id668905"></a>
+ <a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The overall complexity of the Kleene star is defined by the complexity
- of its subject, <tt class="computeroutput"><span class="identifier">a</span></tt>,
+ of its subject, <code class="computeroutput"><span class="identifier">a</span></code>,
                 multiplied by the number of repetitions. The complexity of the Kleene
                 star itself is O(N), where N is the number successful repetitions.
               </p>
@@ -156,16 +165,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.kleene.example"></a><h6>
-<a name="id540670"></a>
- Example
+<a name="id668936"></a>
+ <a class="link" href="kleene.html#spirit.qi.reference.operator.kleene.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/list.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> List (a % b)</title>
+<title>List (a % b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="kleene.html" title=" Kleene (*a)">
-<link rel="next" href="not_predicate.html" title=" Not
- Predicate (!a)">
+<link rel="prev" href="kleene.html" title="Kleene (*a)">
+<link rel="next" href="not_predicate.html" title="Not Predicate (!a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,67 +22,64 @@
 <div class="spirit-nav">
 <a accesskey="p" href="kleene.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="not_predicate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.list"></a> List (a % b)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="List (a % b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.list"></a><a class="link" href="list.html" title="List (a % b)"> List (<code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.list.description"></a><h6>
-<a name="id541179"></a>
- Description
+<a name="id669308"></a>
+ <a class="link" href="list.html#spirit.qi.reference.operator.list.description">Description</a>
           </h6>
 <p>
- The list operator, <tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></tt>,
+ The list operator, <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span></code>,
             is a binary operator that matches a list of one or more repetitions of
- <tt class="computeroutput"><span class="identifier">a</span></tt> separated by occurrences
- of <tt class="computeroutput"><span class="identifier">b</span></tt>. This is equivalent
- to <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <code class="computeroutput"><span class="identifier">a</span></code> separated by occurrences
+ of <code class="computeroutput"><span class="identifier">b</span></code>. This is equivalent
+ to <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
             <span class="special">*(</span><span class="identifier">b</span>
- <span class="special">&gt;&gt;</span> <span class="identifier">a</span><span class="special">)</span></tt>.
+ <span class="special">&gt;&gt;</span> <span class="identifier">a</span><span class="special">)</span></code>.
           </p>
 <a name="spirit.qi.reference.operator.list.header"></a><h6>
-<a name="id541302"></a>
- Header
+<a name="id669390"></a>
+ <a class="link" href="list.html#spirit.qi.reference.operator.list.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/list.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_list</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.list.model_of"></a><h6>
-<a name="id541416"></a>
- Model of
+<a name="id669464"></a>
+ <a class="link" href="list.html#spirit.qi.reference.operator.list.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- BinaryParser
+ <a class="link" href="../parser_concepts/binaryparser.html" title="BinaryParser"><code class="computeroutput"><span class="identifier">BinaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.list.expression_semantics"></a><h6>
-<a name="id541528"></a>
- <a href="list.html#spirit.qi.reference.operator.list.expression_semantics">Expression
+<a name="id669540"></a>
+ <a class="link" href="list.html#spirit.qi.reference.operator.list.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in BinaryParser.
+ is not defined in <a class="link" href="../parser_concepts/binaryparser.html" title="BinaryParser"><code class="computeroutput"><span class="identifier">BinaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -91,33 +87,41 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- Match a list of one or more repetitions of <tt class="computeroutput"><span class="identifier">a</span></tt>
- separated by occurrences of <tt class="computeroutput"><span class="identifier">b</span></tt>.
- This is equivalent to <tt class="computeroutput"><span class="identifier">a</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">%</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match a list of one or more repetitions of <code class="computeroutput"><span class="identifier">a</span></code>
+ separated by occurrences of <code class="computeroutput"><span class="identifier">b</span></code>.
+ This is equivalent to <code class="computeroutput"><span class="identifier">a</span>
                     <span class="special">&gt;&gt;</span> <span class="special">*(</span><span class="identifier">b</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">a</span><span class="special">)</span></tt>.
- </p></td>
+ <span class="identifier">a</span><span class="special">)</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.list.attributes"></a><h6>
-<a name="id541726"></a>
- Attributes
+<a name="id669682"></a>
+ <a class="link" href="list.html#spirit.qi.reference.operator.list.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -126,39 +130,45 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">-</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">%</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.list.complexity"></a><h6>
-<a name="id542021"></a>
- Complexity
+<a name="id669908"></a>
+ <a class="link" href="list.html#spirit.qi.reference.operator.list.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The overall complexity of the List is defined by the complexity of
- its subject, <tt class="computeroutput"><span class="identifier">a</span></tt>, multiplied
+ its subject, <code class="computeroutput"><span class="identifier">a</span></code>, multiplied
                 by the number of repetitions. The complexity of the List itself is
                 O(N), where N is the number successful repetitions.
               </p>
@@ -166,16 +176,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.list.example"></a><h6>
-<a name="id542073"></a>
- Example
+<a name="id669940"></a>
+ <a class="link" href="list.html#spirit.qi.reference.operator.list.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Not
- Predicate (!a)</title>
+<title>Not Predicate (!a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="list.html" title=" List (a % b)">
-<link rel="next" href="optional.html" title=" Optional
- (-a)">
+<link rel="prev" href="list.html" title="List (a % b)">
+<link rel="next" href="optional.html" title="Optional (-a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,69 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="list.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.not_predicate"></a><a href="not_predicate.html" title=" Not
- Predicate (!a)"> Not
- Predicate (<tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Not Predicate (!a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.not_predicate"></a><a class="link" href="not_predicate.html" title="Not Predicate (!a)"> Not
+ Predicate (<code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.not_predicate.description"></a><h6>
-<a name="id542557"></a>
- Description
+<a name="id670292"></a>
+ <a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.description">Description</a>
           </h6>
 <p>
             Syntactic predicates assert a certain conditional syntax to be satisfied
             before evaluating another production. Similar to semantic predicates,
- eps,
+ <a class="link" href="../auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a>,
             syntactic predicates do not consume any input. The <span class="emphasis"><em>not predicate</em></span>,
- <tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>,
+ <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>,
             is a negative syntactic predicate that returns a zero length match only
             if its predicate fails to match.
           </p>
 <a name="spirit.qi.reference.operator.not_predicate.header"></a><h6>
-<a name="id542630"></a>
- Header
+<a name="id670333"></a>
+ <a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/not_predicate.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_not_predicate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.not_predicate.model_of"></a><h6>
-<a name="id542745"></a>
- <a href="not_predicate.html#spirit.qi.reference.operator.not_predicate.model_of">Model
+<a name="id672050"></a>
+ <a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.not_predicate.expression_semantics"></a><h6>
-<a name="id542845"></a>
- <a href="not_predicate.html#spirit.qi.reference.operator.not_predicate.expression_semantics">Expression
+<a name="id672121"></a>
+ <a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -94,29 +88,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- If the predicate <tt class="computeroutput"><span class="identifier">a</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ If the predicate <code class="computeroutput"><span class="identifier">a</span></code>
                     matches, fail. Otherwise, return a zero length match.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.not_predicate.attributes"></a><h6>
-<a name="id542978"></a>
- Attributes
+<a name="id672218"></a>
+ <a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -125,46 +127,54 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">!</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.not_predicate.complexity"></a><h6>
-<a name="id543098"></a>
- Complexity
+<a name="id672310"></a>
+ <a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The complexity is defined by the complexity of the predicate, <tt class="computeroutput"><span class="identifier">a</span></tt>
+ The complexity is defined by the complexity of the predicate, <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.not_predicate.example"></a><h6>
-<a name="id543147"></a>
- Example
+<a name="id672342"></a>
+ <a class="link" href="not_predicate.html#spirit.qi.reference.operator.not_predicate.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -187,7 +197,7 @@
 <p>
             </p>
 <p>
- Here's an alternative to the <tt class="computeroutput"><span class="special">*(</span><span class="identifier">r</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="identifier">x</span></tt>
+ Here's an alternative to the <code class="computeroutput"><span class="special">*(</span><span class="identifier">r</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="identifier">x</span></code>
               idiom using the not-predicate instead. This parses a list of characters
               terminated by a ';':
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Optional
- (-a)</title>
+<title>Optional (-a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="not_predicate.html" title=" Not
- Predicate (!a)">
-<link rel="next" href="permutation.html" title=" Permutation
- (a ^
- b)">
+<link rel="prev" href="not_predicate.html" title="Not Predicate (!a)">
+<link rel="next" href="permutation.html" title="Permutation (a ^ b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,64 +22,60 @@
 <div class="spirit-nav">
 <a accesskey="p" href="not_predicate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="permutation.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.optional"></a><a href="optional.html" title=" Optional
- (-a)"> Optional
- (<tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Optional (-a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.optional"></a><a class="link" href="optional.html" title="Optional (-a)"> Optional
+ (<code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.optional.description"></a><h6>
-<a name="id543907"></a>
- Description
+<a name="id672891"></a>
+ <a class="link" href="optional.html#spirit.qi.reference.operator.optional.description">Description</a>
           </h6>
 <p>
- The optional operator, <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>, is a unary operator that matches
+ The optional operator, <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>, is a unary operator that matches
             its operand zero or one time.
           </p>
 <a name="spirit.qi.reference.operator.optional.header"></a><h6>
-<a name="id543954"></a>
- Header
+<a name="id672919"></a>
+ <a class="link" href="optional.html#spirit.qi.reference.operator.optional.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/optional.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_optional</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.optional.model_of"></a><h6>
-<a name="id544068"></a>
- <a href="optional.html#spirit.qi.reference.operator.optional.model_of">Model
+<a name="id672993"></a>
+ <a class="link" href="optional.html#spirit.qi.reference.operator.optional.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.optional.expression_semantics"></a><h6>
-<a name="id544168"></a>
- <a href="optional.html#spirit.qi.reference.operator.optional.expression_semantics">Expression
+<a name="id673064"></a>
+ <a class="link" href="optional.html#spirit.qi.reference.operator.optional.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -91,29 +83,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> zero
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> zero
                     or one time.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.optional.attributes"></a><h6>
-<a name="id544300"></a>
- Attributes
+<a name="id673162"></a>
+ <a class="link" href="optional.html#spirit.qi.reference.operator.optional.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -122,52 +122,58 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">-</span><span class="identifier">a</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">-</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">-</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.optional.complexity"></a><h6>
-<a name="id544520"></a>
- Complexity
+<a name="id673330"></a>
+ <a class="link" href="optional.html#spirit.qi.reference.operator.optional.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- The complexity is defined by the complexity of the operand, <tt class="computeroutput"><span class="identifier">a</span></tt>
+ The complexity is defined by the complexity of the operand, <code class="computeroutput"><span class="identifier">a</span></code>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.optional.example"></a><h6>
-<a name="id544569"></a>
- Example
+<a name="id673362"></a>
+ <a class="link" href="optional.html#spirit.qi.reference.operator.optional.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -193,7 +199,7 @@
             </p>
 <p>
               Parse a person info with name (in quotes) optional age
- <sup>[<a name="id544865" href="#ftn.id544865">8</a>]</sup>
+ <sup>[<a name="id673578" href="#ftn.id673578" class="footnote">8</a>]</sup>
               and optional sex, all separated by comma.
             </p>
 <p>
@@ -224,7 +230,7 @@
           </p>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id544865" href="#id544865">8</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id673578" href="#id673578" class="para">8</a>] </sup>
                   James Bond is shy about his age :-)
                 </p></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Permutation
- (a ^
- b)</title>
+<title>Permutation (a ^ b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="optional.html" title=" Optional
- (-a)">
-<link rel="next" href="plus.html" title=" Plus (+a)">
+<link rel="prev" href="optional.html" title="Optional (-a)">
+<link rel="next" href="plus.html" title="Plus (+a)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,26 +22,21 @@
 <div class="spirit-nav">
 <a accesskey="p" href="optional.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="plus.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.permutation"></a><a href="permutation.html" title=" Permutation
- (a ^
- b)"> Permutation
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Permutation (a ^ b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.permutation"></a><a class="link" href="permutation.html" title="Permutation (a ^ b)"> Permutation
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.permutation.description"></a><h6>
-<a name="id545576"></a>
- Description
+<a name="id674100"></a>
+ <a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.description">Description</a>
           </h6>
 <p>
- The permutation operator, <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">^</span> <span class="identifier">b</span></tt>,
- matches one or more operands (<tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt>, ... etc.) in any order:
+ The permutation operator, <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">^</span> <span class="identifier">b</span></code>,
+ matches one or more operands (<code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code>, ... etc.) in any order:
           </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">^</span> <span class="identifier">b</span> <span class="special">^</span> <span class="special">...</span>
 </pre>
@@ -61,47 +53,47 @@
 <pre class="programlisting"><span class="string">"a"</span><span class="special">,</span> <span class="string">"ab"</span><span class="special">,</span> <span class="string">"abc"</span><span class="special">,</span> <span class="string">"cba"</span><span class="special">,</span> <span class="string">"bca"</span> <span class="special">...</span> <span class="identifier">etc</span><span class="special">.</span>
 </pre>
 <a name="spirit.qi.reference.operator.permutation.header"></a><h6>
-<a name="id545828"></a>
- Header
+<a name="id674413"></a>
+ <a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/permutation.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_permutation</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.permutation.model_of"></a><h6>
-<a name="id545942"></a>
- <a href="permutation.html#spirit.qi.reference.operator.permutation.model_of">Model
+<a name="id674487"></a>
+ <a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- NaryParser
+ <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.permutation.expression_semantics"></a><h6>
-<a name="id546055"></a>
- <a href="permutation.html#spirit.qi.reference.operator.permutation.expression_semantics">Expression
+<a name="id674565"></a>
+ <a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in NaryParser.
+ is not defined in <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -109,30 +101,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> or <tt class="computeroutput"><span class="identifier">b</span></tt> in any order. Each operand
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> or <code class="computeroutput"><span class="identifier">b</span></code> in any order. Each operand
                     may match zero or one time.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.permutation.attributes"></a><h6>
-<a name="id546207"></a>
- Attributes
+<a name="id674676"></a>
+ <a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -141,20 +141,26 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">^</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">^</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;</span> <span class="special">&gt;</span>
@@ -163,12 +169,12 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">^</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.permutation.complexity"></a><h6>
-<a name="id546731"></a>
- Complexity
+<a name="id675074"></a>
+ <a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -183,16 +189,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.permutation.example"></a><h6>
-<a name="id546772"></a>
- Example
+<a name="id675098"></a>
+ <a class="link" href="permutation.html#spirit.qi.reference.operator.permutation.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Plus (+a)</title>
+<title>Plus (+a)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="permutation.html" title=" Permutation
- (a ^
- b)">
-<link rel="next" href="sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">
+<link rel="prev" href="permutation.html" title="Permutation (a ^ b)">
+<link rel="next" href="sequence.html" title="Sequence (a &gt;&gt; b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,61 +22,58 @@
 <div class="spirit-nav">
 <a accesskey="p" href="permutation.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sequence.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.plus"></a> Plus (+a)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Plus (+a)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.plus"></a><a class="link" href="plus.html" title="Plus (+a)"> Plus (<code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.plus.description"></a><h6>
-<a name="id547023"></a>
- Description
+<a name="id675276"></a>
+ <a class="link" href="plus.html#spirit.qi.reference.operator.plus.description">Description</a>
           </h6>
 <p>
- The plus operator, <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>,
+ The plus operator, <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>,
             is a unary operator that matches its operand one or more times.
           </p>
 <a name="spirit.qi.reference.operator.plus.header"></a><h6>
-<a name="id547068"></a>
- Header
+<a name="id675303"></a>
+ <a class="link" href="plus.html#spirit.qi.reference.operator.plus.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/plus.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_plus</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.plus.model_of"></a><h6>
-<a name="id547182"></a>
- Model of
+<a name="id675378"></a>
+ <a class="link" href="plus.html#spirit.qi.reference.operator.plus.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- UnaryParser
+ <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.plus.expression_semantics"></a><h6>
-<a name="id547282"></a>
- <a href="plus.html#spirit.qi.reference.operator.plus.expression_semantics">Expression
+<a name="id675446"></a>
+ <a class="link" href="plus.html#spirit.qi.reference.operator.plus.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in UnaryParser.
+ is not defined in <a class="link" href="../parser_concepts/unaryparser.html" title="UnaryParser"><code class="computeroutput"><span class="identifier">UnaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -88,29 +81,37 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> one or
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> one or
                     more times.
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.plus.attributes"></a><h6>
-<a name="id547414"></a>
- Attributes
+<a name="id675542"></a>
+ <a class="link" href="plus.html#spirit.qi.reference.operator.plus.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -119,38 +120,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span>
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span> <span class="special">--&gt;</span> <span class="special">+</span><span class="identifier">a</span><span class="special">:</span> <span class="identifier">Unused</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.plus.complexity"></a><h6>
-<a name="id547634"></a>
- Complexity
+<a name="id675710"></a>
+ <a class="link" href="plus.html#spirit.qi.reference.operator.plus.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
                 The overall complexity of the Plus is defined by the complexity of
- its subject, <tt class="computeroutput"><span class="identifier">a</span></tt>, multiplied
+ its subject, <code class="computeroutput"><span class="identifier">a</span></code>, multiplied
                 by the number of repetitions. The complexity of the Plus itself is
                 O(N), where N is the number successful repetitions.
               </p>
@@ -158,16 +165,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.plus.example"></a><h6>
-<a name="id547686"></a>
- Example
+<a name="id675741"></a>
+ <a class="link" href="plus.html#spirit.qi.reference.operator.plus.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,17 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Sequence
- (a &gt;&gt;
- b)</title>
+<title>Sequence (a &gt;&gt; b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="plus.html" title=" Plus (+a)">
-<link rel="next" href="sequential_or.html" title=" Sequential
- Or (a ||
- b)">
+<link rel="prev" href="plus.html" title="Plus (+a)">
+<link rel="next" href="sequential_or.html" title="Sequential Or (a || b)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -26,70 +22,65 @@
 <div class="spirit-nav">
 <a accesskey="p" href="plus.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sequential_or.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.sequence"></a><a href="sequence.html" title=" Sequence
- (a &gt;&gt;
- b)"> Sequence
- (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Sequence (a &gt;&gt; b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.sequence"></a><a class="link" href="sequence.html" title="Sequence (a &gt;&gt; b)"> Sequence
+ (<code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.sequence.description"></a><h6>
-<a name="id548159"></a>
- Description
+<a name="id676082"></a>
+ <a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.description">Description</a>
           </h6>
 <p>
- The sequence operator, <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span></tt>,
- which parses two or more operands (<tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt>, ... etc.), in sequence:
+ The sequence operator, <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span></code>,
+ which parses two or more operands (<code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code>, ... etc.), in sequence:
           </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span> <span class="special">&gt;&gt;</span> <span class="special">...</span>
 </pre>
 <a name="spirit.qi.reference.operator.sequence.header"></a><h6>
-<a name="id548272"></a>
- Header
+<a name="id676158"></a>
+ <a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/sequence.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_sequence</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.sequence.model_of"></a><h6>
-<a name="id548387"></a>
- <a href="sequence.html#spirit.qi.reference.operator.sequence.model_of">Model
+<a name="id676232"></a>
+ <a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- NaryParser
+ <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.sequence.expression_semantics"></a><h6>
-<a name="id548498"></a>
- <a href="sequence.html#spirit.qi.reference.operator.sequence.expression_semantics">Expression
+<a name="id676310"></a>
+ <a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in NaryParser.
+ is not defined in <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -97,30 +88,38 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> followed
- by <tt class="computeroutput"><span class="identifier">b</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> followed
+ by <code class="computeroutput"><span class="identifier">b</span></code>.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.sequence.attributes"></a><h6>
-<a name="id548650"></a>
- Attributes
+<a name="id676421"></a>
+ <a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -129,20 +128,26 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -156,12 +161,12 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.sequence.complexity"></a><h6>
-<a name="id549548"></a>
- Complexity
+<a name="id678746"></a>
+ <a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -175,8 +180,8 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.sequence.example"></a><h6>
-<a name="id549589"></a>
- Example
+<a name="id678770"></a>
+ <a class="link" href="sequence.html#spirit.qi.reference.operator.sequence.example">Example</a>
           </h6>
 <p>
             Some using declarations:
@@ -195,13 +200,13 @@
             </p>
 <p>
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Sequential
- Or (a ||
- b)</title>
+<title>Sequential Or (a || b)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../operator.html" title="Operator">
-<link rel="previous" href="sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">
+<link rel="prev" href="sequence.html" title="Sequence (a &gt;&gt; b)">
 <link rel="next" href="../stream.html" title="Stream">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -26,76 +22,71 @@
 <div class="spirit-nav">
 <a accesskey="p" href="sequence.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../stream.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.operator.sequential_or"></a><a href="sequential_or.html" title=" Sequential
- Or (a ||
- b)"> Sequential
- Or (<tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></tt>)</a>
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Sequential Or (a || b)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.operator.sequential_or"></a><a class="link" href="sequential_or.html" title="Sequential Or (a || b)"> Sequential
+ Or (<code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.operator.sequential_or.description"></a><h6>
-<a name="id550595"></a>
- Description
+<a name="id679510"></a>
+ <a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.description">Description</a>
           </h6>
 <p>
- The sequential-or operator, <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">||</span> <span class="identifier">b</span></tt>,
- where the expression <tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span></tt>
- reads as match <tt class="computeroutput"><span class="identifier">a</span></tt> or
- <tt class="computeroutput"><span class="identifier">b</span></tt> and in sequence. That
- is, if both <tt class="computeroutput"><span class="identifier">a</span></tt> and <tt class="computeroutput"><span class="identifier">b</span></tt> match, it must be in sequence; this
- is equivalent to <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+ The sequential-or operator, <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">||</span> <span class="identifier">b</span></code>,
+ where the expression <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span></code>
+ reads as match <code class="computeroutput"><span class="identifier">a</span></code> or
+ <code class="computeroutput"><span class="identifier">b</span></code> and in sequence. That
+ is, if both <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code> match, it must be in sequence; this
+ is equivalent to <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
             <span class="special">-</span><span class="identifier">b</span>
- <span class="special">|</span> <span class="identifier">b</span></tt>:
+ <span class="special">|</span> <span class="identifier">b</span></code>:
           </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span> <span class="special">||</span> <span class="special">...</span>
 </pre>
 <a name="spirit.qi.reference.operator.sequential_or.header"></a><h6>
-<a name="id550798"></a>
- Header
+<a name="id679646"></a>
+ <a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/operator/sequential_or.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_sequential_or</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.operator.sequential_or.model_of"></a><h6>
-<a name="id550914"></a>
- <a href="sequential_or.html#spirit.qi.reference.operator.sequential_or.model_of">Model
+<a name="id679721"></a>
+ <a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.model_of">Model
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- NaryParser
+ <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">a</span></tt>,
- <tt class="computeroutput"><span class="identifier">b</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code>,
+ <code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A Parser
+ A <a class="link" href="../parser_concepts/parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.operator.sequential_or.expression_semantics"></a><h6>
-<a name="id551027"></a>
- <a href="sequential_or.html#spirit.qi.reference.operator.sequential_or.expression_semantics">Expression
+<a name="id679799"></a>
+ <a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in NaryParser.
+ is not defined in <a class="link" href="../parser_concepts/naryparser.html" title="NaryParser"><code class="computeroutput"><span class="identifier">NaryParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -103,32 +94,40 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></tt>
- </p></td>
-<td><p>
- Match <tt class="computeroutput"><span class="identifier">a</span></tt> or <tt class="computeroutput"><span class="identifier">b</span></tt> in sequence. equivalent to
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Match <code class="computeroutput"><span class="identifier">a</span></code> or <code class="computeroutput"><span class="identifier">b</span></code> in sequence. equivalent to
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span>
                     <span class="special">-</span><span class="identifier">b</span>
- <span class="special">|</span> <span class="identifier">b</span></tt>
- </p></td>
+ <span class="special">|</span> <span class="identifier">b</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.sequential_or.attributes"></a><h6>
-<a name="id551218"></a>
- Attributes
+<a name="id679939"></a>
+ <a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.attributes">Attributes</a>
           </h6>
 <p>
- See <a href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
+ See <a class="link" href="../../quick_reference/compound_attribute_rules.html#spirit.qi.quick_reference.compound_attribute_rules.notation">Compound
             Attribute Notation</a>.
           </p>
 <div class="informaltable"><table class="table">
@@ -137,20 +136,26 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></tt>
- </p></td>
 <td>
-<p>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">a</span><span class="special">:</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">B</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
@@ -164,12 +169,12 @@
 <span class="identifier">a</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;,</span> <span class="identifier">b</span><span class="special">:</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span> <span class="special">--&gt;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">||</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></pre>
 <p>
                   </p>
-</td>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.operator.sequential_or.complexity"></a><h6>
-<a name="id552115"></a>
- Complexity
+<a name="id680626"></a>
+ <a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -184,16 +189,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.operator.sequential_or.example"></a><h6>
-<a name="id556423"></a>
- Example
+<a name="id680650"></a>
+ <a class="link" href="sequential_or.html#spirit.qi.reference.operator.sequential_or.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Parse API</title>
+<title>Parse API</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="basics.html" title="Basics">
-<link rel="next" href="parse_api/iterator_api.html" title=" Iterator
- Based Parse API">
+<link rel="prev" href="basics.html" title="Basics">
+<link rel="next" href="parse_api/iterator_api.html" title="Iterator Based Parse API">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="basics.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="parse_api/iterator_api.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.parse_api"></a> Parse API
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Parse API">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.parse_api"></a><a class="link" href="parse_api.html" title="Parse API"> Parse API</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="parse_api/iterator_api.html"> Iterator
           Based Parse API</a></span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Iterator
- Based Parse API</title>
+<title>Iterator Based Parse API</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../parse_api.html" title=" Parse API">
-<link rel="previous" href="../parse_api.html" title=" Parse API">
-<link rel="next" href="stream_api.html" title=" Stream
- Based Parse API">
+<link rel="up" href="../parse_api.html" title="Parse API">
+<link rel="prev" href="../parse_api.html" title="Parse API">
+<link rel="next" href="stream_api.html" title="Stream Based Parse API">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,30 +22,26 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../parse_api.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parse_api.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="stream_api.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parse_api.iterator_api"></a><a href="iterator_api.html" title=" Iterator
- Based Parse API"> Iterator
+<div class="section" title="Iterator Based Parse API">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parse_api.iterator_api"></a><a class="link" href="iterator_api.html" title="Iterator Based Parse API"> Iterator
           Based Parse API</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parse_api.iterator_api.description"></a><h6>
-<a name="id472835"></a>
- Description
+<a name="id600926"></a>
+ <a class="link" href="iterator_api.html#spirit.qi.reference.parse_api.iterator_api.description">Description</a>
           </h6>
 <p>
             The library provides a couple of free functions to make parsing a snap.
- These parser functions have two forms. The first form <tt class="computeroutput"><span class="identifier">parse</span></tt>
- works on the character level. The second <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>
+ These parser functions have two forms. The first form <code class="computeroutput"><span class="identifier">parse</span></code>
+ works on the character level. The second <code class="computeroutput"><span class="identifier">phrase_parse</span></code>
             works on the phrase level and requires skip parser. Both versions can
             take in attributes by reference that will hold the parsed values on a
             successful parse.
           </p>
 <a name="spirit.qi.reference.parse_api.iterator_api.header"></a><h6>
-<a name="id472893"></a>
- Header
+<a name="id600957"></a>
+ <a class="link" href="iterator_api.html#spirit.qi.reference.parse_api.iterator_api.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/qi/parse.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_parse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -61,42 +55,50 @@
 <p>
             The variadic attributes version of the API allows one or more attributes
             to be passed into the parse functions. The functions taking two or more
- are usable when the parser expression is a <a href="../operator/sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">Sequence</a>
+ are usable when the parser expression is a <a class="link" href="../operator/sequence.html" title="Sequence (a &gt;&gt; b)">Sequence</a>
             only. In this case each of the attributes passed have to match the corresponding
             part of the sequence.
           </p>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.parse_api.iterator_api.namespace"></a><h6>
-<a name="id473107"></a>
- Namespace
+<a name="id601096"></a>
+ <a class="link" href="iterator_api.html#spirit.qi.reference.parse_api.iterator_api.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">postskip</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">postskip</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parse_api.iterator_api.synopsis"></a><h6>
-<a name="id473390"></a>
- Synopsis
+<a name="id601310"></a>
+ <a class="link" href="iterator_api.html#spirit.qi.reference.parse_api.iterator_api.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
 <span class="keyword">inline</span> <span class="keyword">bool</span>
@@ -145,35 +147,35 @@
   <span class="special">,</span> <span class="identifier">Attr1</span><span class="special">&amp;</span> <span class="identifier">attr1</span><span class="special">,</span> <span class="identifier">Attr2</span><span class="special">&amp;</span> <span class="identifier">attr2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">AttrN</span><span class="special">&amp;</span> <span class="identifier">attrN</span><span class="special">);</span>
 </pre>
 <p>
- All functions above return <tt class="computeroutput"><span class="keyword">true</span></tt>
- if none of the involved parser components failed, and <tt class="computeroutput"><span class="keyword">false</span></tt>
+ All functions above return <code class="computeroutput"><span class="keyword">true</span></code>
+ if none of the involved parser components failed, and <code class="computeroutput"><span class="keyword">false</span></code>
             otherwise.
           </p>
 <p>
             The maximum number of supported arguments is limited by the preprocessor
- constant <tt class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></tt>.
+ constant <code class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></code>.
             This constant defaults to the value defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></tt> (which
- in turn defaults to <tt class="computeroutput"><span class="number">10</span></tt>).
+ <code class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></code> (which
+ in turn defaults to <code class="computeroutput"><span class="number">10</span></code>).
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The variadic function with two or more attributes internally combine
- references to all passed attributes into a <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></tt>
+ references to all passed attributes into a <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>
               and forward this as a combined attribute to the corresponding one attribute
               function.
             </p></td></tr>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt> functions
- not taking an explicit <tt class="computeroutput"><span class="identifier">skip_flag</span></tt>
+ The <code class="computeroutput"><span class="identifier">phrase_parse</span></code> functions
+ not taking an explicit <code class="computeroutput"><span class="identifier">skip_flag</span></code>
             as one of their arguments invoke the passed skipper after a successful
             match of the parser expression. This can be inhbited by using the other
- versions of that function while passing <tt class="computeroutput"><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></tt>
+ versions of that function while passing <code class="computeroutput"><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></code>
             to the corresponding argument.
           </p>
 <div class="informaltable"><table class="table">
@@ -182,46 +184,66 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Iterator</span></tt>
- </p></td>
-<td><p>
- ForwardIterator pointing
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ ForwardIterator pointing
                     to the source to parse.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Expr</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Expr</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     An expression that can be converted to a Qi parser.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Skipper</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Skipper</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parser used to skip white spaces.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attr1</span></tt>, <tt class="computeroutput"><span class="identifier">Attr2</span></tt>, ..., <tt class="computeroutput"><span class="identifier">AttrN</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attr1</span></code>, <code class="computeroutput"><span class="identifier">Attr2</span></code>, ..., <code class="computeroutput"><span class="identifier">AttrN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     One or more attributes.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Stream
- Based Parse API</title>
+<title>Stream Based Parse API</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
-<link rel="up" href="../parse_api.html" title=" Parse API">
-<link rel="previous" href="iterator_api.html" title=" Iterator
- Based Parse API">
+<link rel="up" href="../parse_api.html" title="Parse API">
+<link rel="prev" href="iterator_api.html" title="Iterator Based Parse API">
 <link rel="next" href="../action.html" title="Action">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,32 +22,28 @@
 <div class="spirit-nav">
 <a accesskey="p" href="iterator_api.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parse_api.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../action.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parse_api.stream_api"></a><a href="stream_api.html" title=" Stream
- Based Parse API"> Stream
+<div class="section" title="Stream Based Parse API">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parse_api.stream_api"></a><a class="link" href="stream_api.html" title="Stream Based Parse API"> Stream
           Based Parse API</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parse_api.stream_api.description"></a><h6>
-<a name="id475153"></a>
- Description
+<a name="id602604"></a>
+ <a class="link" href="stream_api.html#spirit.qi.reference.parse_api.stream_api.description">Description</a>
           </h6>
 <p>
             The library provides a couple of Standard IO Manipulators
             allowing to integrate <span class="emphasis"><em>Spirit.Qi</em></span> input parsing facilities
             with Standard input streams. These parser manipulators have two forms.
- The first form, <tt class="computeroutput"><span class="identifier">match</span></tt>,
- works on the character level. The second <tt class="computeroutput"><span class="identifier">phrase_match</span></tt>
+ The first form, <code class="computeroutput"><span class="identifier">match</span></code>,
+ works on the character level. The second <code class="computeroutput"><span class="identifier">phrase_match</span></code>
             works on the phrase level and requires a skip parser. Both versions can
             take in attributes by reference that will hold the parsed values on a
             successful parse.
           </p>
 <a name="spirit.qi.reference.parse_api.stream_api.header"></a><h6>
-<a name="id475224"></a>
- Header
+<a name="id602646"></a>
+ <a class="link" href="stream_api.html#spirit.qi.reference.parse_api.stream_api.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/qi/stream/match_manip.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_match</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -63,42 +57,50 @@
 <p>
             The variadic attributes version of the API allows one or more attributes
             to be passed into the parse manipulators. The manipulators taking two
- or more attributes are usable when the parser expression is a <a href="../operator/sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">Sequence</a>
+ or more attributes are usable when the parser expression is a <a class="link" href="../operator/sequence.html" title="Sequence (a &gt;&gt; b)">Sequence</a>
             only. In this case each of the attributes passed have to match the corresponding
             part of the sequence.
           </p>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.parse_api.stream_api.namespace"></a><h6>
-<a name="id475439"></a>
- Namespace
+<a name="id602786"></a>
+ <a class="link" href="stream_api.html#spirit.qi.reference.parse_api.stream_api.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">match</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">match_delimited</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">postskip</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">match</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">match_delimited</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">postskip</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parse_api.stream_api.synopsis"></a><h6>
-<a name="id475721"></a>
- Synopsis
+<a name="id602999"></a>
+ <a class="link" href="stream_api.html#spirit.qi.reference.parse_api.stream_api.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Expr</span><span class="special">&gt;</span>
 <span class="keyword">inline</span> <span class="special">&lt;</span><span class="identifier">unspecified</span><span class="special">&gt;</span>
@@ -142,39 +144,39 @@
             which when streamed from an input stream will result in parsing the input
             using the embedded <span class="emphasis"><em>Spirit.Qi</em></span> parser expression.
             Any error (or failed parse) occuring during the invocation of the <span class="emphasis"><em>Spirit.Qi</em></span>
- parsers will be reflected in the streams status flag (<tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">failbit</span></tt>
+ parsers will be reflected in the streams status flag (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">failbit</span></code>
             will be set).
           </p>
 <p>
             The maximum number of supported arguments is limited by the preprocessor
- constant <tt class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></tt>.
+ constant <code class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></code>.
             This constant defaults to the value defined by the preprocessor constant
- <tt class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></tt> (which
- in turn defaults to <tt class="computeroutput"><span class="number">10</span></tt>).
+ <code class="computeroutput"><span class="identifier">PHOENIX_LIMIT</span></code> (which
+ in turn defaults to <code class="computeroutput"><span class="number">10</span></code>).
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
               The variadic manipulators with two or more attributes internally combine
- references to all passed attributes into a <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></tt>
+ references to all passed attributes into a <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>
               and forward this as a combined attribute to the corresponding manipulator
               taking one attribute.
             </p></td></tr>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">phrase_match</span></tt> manipulators
- not taking an explicit <tt class="computeroutput"><span class="identifier">skip_flag</span></tt>
+ The <code class="computeroutput"><span class="identifier">phrase_match</span></code> manipulators
+ not taking an explicit <code class="computeroutput"><span class="identifier">skip_flag</span></code>
             as one of their arguments invoke the passed skipper after a successful
             match of the parser expression. This can be inhbited by using the other
- versions of that manipulator while passing <tt class="computeroutput"><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></tt>
+ versions of that manipulator while passing <code class="computeroutput"><span class="identifier">skip_flag</span><span class="special">::</span><span class="identifier">dont_postskip</span></code>
             to the corresponding argument.
           </p>
 <a name="spirit.qi.reference.parse_api.stream_api.template_parameters"></a><h6>
-<a name="id477045"></a>
- <a href="stream_api.html#spirit.qi.reference.parse_api.stream_api.template_parameters">Template
+<a name="id604036"></a>
+ <a class="link" href="stream_api.html#spirit.qi.reference.parse_api.stream_api.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -183,37 +185,53 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Expr</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Expr</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     An expression that can be converted to a Qi parser.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Skipper</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Skipper</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Parser used to skip white spaces.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attr1</span></tt>, <tt class="computeroutput"><span class="identifier">Attr2</span></tt>, ..., <tt class="computeroutput"><span class="identifier">AttrN</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attr1</span></code>, <code class="computeroutput"><span class="identifier">Attr2</span></code>, ..., <code class="computeroutput"><span class="identifier">AttrN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     One or more attributes.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Parser Concepts</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="../reference.html" title="Reference">
+<link rel="prev" href="../reference.html" title="Reference">
 <link rel="next" href="parser_concepts/parser.html" title="Parser">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="parser_concepts/parser.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.parser_concepts"></a>Parser Concepts
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Parser Concepts">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.parser_concepts"></a><a class="link" href="parser_concepts.html" title="Parser Concepts">Parser Concepts</a>
+</h4></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Parser</span></dt>
 <dt><span class="section">PrimitiveParser</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>BinaryParser</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../parser_concepts.html" title="Parser Concepts">
-<link rel="previous" href="unaryparser.html" title="UnaryParser">
+<link rel="prev" href="unaryparser.html" title="UnaryParser">
 <link rel="next" href="naryparser.html" title="NaryParser">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,57 +22,54 @@
 <div class="spirit-nav">
 <a accesskey="p" href="unaryparser.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parser_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="naryparser.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parser_concepts.binaryparser"></a>BinaryParser
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="BinaryParser">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parser_concepts.binaryparser"></a><a class="link" href="binaryparser.html" title="BinaryParser">BinaryParser</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.description"></a><h6>
-<a name="id464361"></a>
- Description
+<a name="id591243"></a>
+ <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>BinaryParser</em></span> is a composite parser that has a two
- subjects, <tt class="computeroutput"><span class="identifier">left</span></tt> and <tt class="computeroutput"><span class="identifier">right</span></tt>. The BinaryParser allows its
- subjects to be treated in the same way as a single instance of a Parser
+ subjects, <code class="computeroutput"><span class="identifier">left</span></code> and <code class="computeroutput"><span class="identifier">right</span></code>. The BinaryParser allows its
+ subjects to be treated in the same way as a single instance of a <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
             following the Composite Design Pattern.
           </p>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.refinement_of"></a><h6>
-<a name="id464440"></a>
- <a href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.refinement_of">Refinement
+<a name="id591295"></a>
+ <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Parser
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
                 A BinaryParser.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">P</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
 <dd><p>
                 A BinaryParser type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.valid_expressions"></a><h6>
-<a name="id464548"></a>
- <a href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.valid_expressions">Valid
+<a name="id591374"></a>
+ <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Parser, for any BinaryParser
+ In addition to the requirements defined in <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>, for any BinaryParser
             the following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -82,44 +79,62 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">left</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">left</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Left parser.
- </p></td>
-<td><p>
- Parser
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">right</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">right</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Right parser.
- </p></td>
-<td><p>
- Parser
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.type_expressions"></a><h6>
-<a name="id464766"></a>
- <a href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.type_expressions">Type
+<a name="id591535"></a>
+ <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -128,69 +143,83 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="identifier">left_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="identifier">left_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The left parser type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="identifier">right_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="identifier">right_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The right parser type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_binary_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">P</span></tt>
- is a BinaryParser, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_binary_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">P</span></code>
+ is a BinaryParser, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.invariants"></a><h6>
-<a name="id465030"></a>
- Invariants
+<a name="id591736"></a>
+ <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.invariants">Invariants</a>
           </h6>
 <p>
- For any BinaryParser, <tt class="computeroutput"><span class="identifier">P</span></tt>,
+ For any BinaryParser, <code class="computeroutput"><span class="identifier">P</span></code>,
             the following invariants always hold:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">left_type</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">left_type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li>
-<li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">right_type</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">right_type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li>
 </ul></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.models"></a><h6>
-<a name="id465230"></a>
- Models
+<a name="id591875"></a>
+ <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.models">Models</a>
           </h6>
-<div class="itemizedlist"><ul type="disc">
-<li><a href="../operator/difference.html" title=" Difference
- (a -
- b)">Difference</a></li>
-<li>List</li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><a class="link" href="../operator/difference.html" title="Difference (a - b)">Difference</a></li>
+<li class="listitem"><a class="link" href="../operator/list.html" title="List (a % b)">List</a></li>
 </ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>NaryParser</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../parser_concepts.html" title="Parser Concepts">
-<link rel="previous" href="binaryparser.html" title="BinaryParser">
+<link rel="prev" href="binaryparser.html" title="BinaryParser">
 <link rel="next" href="nonterminal.html" title="Nonterminal">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,57 +22,54 @@
 <div class="spirit-nav">
 <a accesskey="p" href="binaryparser.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parser_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nonterminal.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parser_concepts.naryparser"></a>NaryParser
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="NaryParser">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parser_concepts.naryparser"></a><a class="link" href="naryparser.html" title="NaryParser">NaryParser</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.description"></a><h6>
-<a name="id465305"></a>
- Description
+<a name="id591922"></a>
+ <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>NaryParser</em></span> is a composite parser that has one or
             more subjects. The NaryParser allows its subjects to be treated in the
- same way as a single instance of a Parser following the Composite
+ same way as a single instance of a <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a> following the Composite
             Design Pattern.
           </p>
 <a name="spirit.qi.reference.parser_concepts.naryparser.refinement_of"></a><h6>
-<a name="id465360"></a>
- <a href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.refinement_of">Refinement
+<a name="id591958"></a>
+ <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Parser
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
                 A NaryParser.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">P</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
 <dd><p>
                 A NaryParser type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.valid_expressions"></a><h6>
-<a name="id465466"></a>
- <a href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.valid_expressions">Valid
+<a name="id592037"></a>
+ <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Parser, for any NaryParser the
+ In addition to the requirements defined in <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>, for any NaryParser the
             following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -82,32 +79,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">elements</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">elements</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The tuple of elements.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                     A Boost.Fusion
- Sequence of Parser types.
- </p></td>
+ Sequence of <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a> types.
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.type_expressions"></a><h6>
-<a name="id465630"></a>
- <a href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.type_expressions">Type
+<a name="id592160"></a>
+ <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -116,68 +125,70 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">elements_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">elements_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Elements tuple type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_nary_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">P</span></tt>
- is a NaryParser, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_nary_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">P</span></code>
+ is a NaryParser, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.invariants"></a><h6>
-<a name="id465855"></a>
- Invariants
+<a name="id592331"></a>
+ <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.invariants">Invariants</a>
           </h6>
 <p>
- For each element, <tt class="computeroutput"><span class="identifier">E</span></tt>,
- in any NaryParser, <tt class="computeroutput"><span class="identifier">P</span></tt>,
+ For each element, <code class="computeroutput"><span class="identifier">E</span></code>,
+ in any NaryParser, <code class="computeroutput"><span class="identifier">P</span></code>,
             the following invariant always holds:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">E</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">E</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.models"></a><h6>
-<a name="id465980"></a>
- Models
+<a name="id592417"></a>
+ <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.models">Models</a>
           </h6>
-<div class="itemizedlist"><ul type="disc">
-<li><a href="../operator/alternative.html" title=" Alternative
- (a |
- b)">Alternative</a></li>
-<li><a href="../operator/expect.html" title=" Expectation
- (a &gt;
- b)">Expect</a></li>
-<li><a href="../operator/permutation.html" title=" Permutation
- (a ^
- b)">Permutation</a></li>
-<li><a href="../operator/sequence.html" title=" Sequence
- (a &gt;&gt;
- b)">Sequence</a></li>
-<li><a href="../operator/sequential_or.html" title=" Sequential
- Or (a ||
- b)">Sequential
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><a class="link" href="../operator/alternative.html" title="Alternative (a | b)">Alternative</a></li>
+<li class="listitem"><a class="link" href="../operator/expect.html" title="Expectation (a &gt; b)">Expect</a></li>
+<li class="listitem"><a class="link" href="../operator/permutation.html" title="Permutation (a ^ b)">Permutation</a></li>
+<li class="listitem"><a class="link" href="../operator/sequence.html" title="Sequence (a &gt;&gt; b)">Sequence</a></li>
+<li class="listitem"><a class="link" href="../operator/sequential_or.html" title="Sequential Or (a || b)">Sequential
               Or</a></li>
 </ul></div>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Nonterminal</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../parser_concepts.html" title="Parser Concepts">
-<link rel="previous" href="naryparser.html" title="NaryParser">
+<link rel="prev" href="naryparser.html" title="NaryParser">
 <link rel="next" href="../basics.html" title="Basics">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,42 +22,38 @@
 <div class="spirit-nav">
 <a accesskey="p" href="naryparser.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parser_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../basics.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parser_concepts.nonterminal"></a>Nonterminal
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Nonterminal">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parser_concepts.nonterminal"></a><a class="link" href="nonterminal.html" title="Nonterminal">Nonterminal</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.description"></a><h6>
-<a name="id466099"></a>
- Description
+<a name="id592489"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.description">Description</a>
           </h6>
 <p>
- A Nonterminal is a symbol in a <a href="../../../abstracts/parsing_expression_grammar.html" title="Parsing
- Expression Grammar">Parsing
+ A Nonterminal is a symbol in a <a class="link" href="../../../abstracts/parsing_expression_grammar.html" title="Parsing Expression Grammar">Parsing
             Expression Grammar</a> production that represents a grammar fragment.
             Nonterminals may self reference to specify recursion. This is one of
             the most important concepts and the reason behind the word "recursive"
             in recursive descent parsing.
           </p>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.refinement_of"></a><h6>
-<a name="id466141"></a>
- <a href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.refinement_of">Refinement
+<a name="id592515"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Parser
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.signature"></a><h6>
-<a name="id466195"></a>
- Signature
+<a name="id592553"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.signature">Signature</a>
           </h6>
 <p>
             Nonterminals can have both synthesized and inherited attributes. The
@@ -68,48 +64,48 @@
 <pre class="programlisting"><span class="identifier">RT</span><span class="special">(</span><span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="special">...,</span> <span class="identifier">AN</span><span class="special">)</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">RT</span></tt> is the Nonterminal's
- synthesized attribute and <tt class="computeroutput"><span class="identifier">A0</span></tt>
- ... <tt class="computeroutput"><span class="identifier">AN</span></tt> are the Nonterminal's
+ where <code class="computeroutput"><span class="identifier">RT</span></code> is the Nonterminal's
+ synthesized attribute and <code class="computeroutput"><span class="identifier">A0</span></code>
+ ... <code class="computeroutput"><span class="identifier">AN</span></code> are the Nonterminal's
             inherited attributes.
           </p>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.attributes"></a><h6>
-<a name="id466339"></a>
- Attributes
+<a name="id592654"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.attributes">Attributes</a>
           </h6>
 <p>
             The Nonterminal models a C++ function. The Nonterminal's synthesized
             attribute is analogous to the function return value and its inherited
             attributes are analogous to function arguments. The inherited attributes
- (arguments) can be passed in just like any <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ (arguments) can be passed in just like any <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
             Argument</a>, e.g.:
           </p>
 <pre class="programlisting"><span class="identifier">r</span><span class="special">(</span><span class="identifier">expr</span><span class="special">)</span> <span class="comment">// Evaluate expr at parse time and pass the result to the Nonterminal r
 </span></pre>
 <a name="spirit.qi.reference.parser_concepts.nonterminal._code__phrase_role__identifier___val__phrase___code_"></a><h6>
-<a name="id466419"></a>
- _val
+<a name="id592701"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal._code__phrase_role__identifier___val__phrase___code_"><code class="computeroutput"><span class="identifier">_val</span></code></a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">_val</span></tt> placeholder can be used in Phoenix semantic actions
+ The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">_val</span></code> placeholder can be used in Phoenix semantic actions
             anywhere in the Nonterminal's definition. This Phoenix
             placeholder refers to the Nonterminal's (synthesized) attribute. The
- <tt class="computeroutput"><span class="identifier">_val</span></tt> placeholder acts
+ <code class="computeroutput"><span class="identifier">_val</span></code> placeholder acts
             like a mutable reference to the Nonterminal's attribute.
           </p>
 <a name="spirit.qi.reference.parser_concepts.nonterminal._code__phrase_role__identifier___r1__phrase___code_______code__phrase_role__identifier__r10__phrase___code_"></a><h6>
-<a name="id466534"></a>
- _r1 ... r10
+<a name="id592768"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal._code__phrase_role__identifier___r1__phrase___code_______code__phrase_role__identifier__r10__phrase___code_"><code class="computeroutput"><span class="identifier">_r1</span></code> ... <code class="computeroutput"><span class="identifier">r10</span></code></a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_r1</span></tt> ... <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">r10</span></tt>
+ The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_r1</span></code> ... <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">r10</span></code>
             placeholders can be used in Phoenix
             semantic actions anywhere in the Nonterminal's definition. These Phoenix placeholders
             refer to the Nonterminal's inherited attributes.
           </p>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.locals"></a><h6>
-<a name="id466666"></a>
- Locals
+<a name="id592850"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.locals">Locals</a>
           </h6>
 <p>
             Nonterminals can have local variables that will be created on the stack
@@ -120,52 +116,52 @@
 <span class="keyword">struct</span> <span class="identifier">locals</span><span class="special">;</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">T0</span></tt> ... <tt class="computeroutput"><span class="identifier">TN</span></tt> are the types of local variables
+ where <code class="computeroutput"><span class="identifier">T0</span></code> ... <code class="computeroutput"><span class="identifier">TN</span></code> are the types of local variables
             accessible in your Phoenix
             semantic actions using the placeholders:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_a</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_b</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_c</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_d</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_e</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_f</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_g</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_h</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_i</span></tt></li>
-<li><tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_j</span></tt></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_a</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_b</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_c</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_d</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_e</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_f</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_g</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_h</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_i</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">_j</span></code></li>
 </ul></div>
 <p>
- which correspond to the Nonterminal's local variables <tt class="computeroutput"><span class="identifier">T0</span></tt>
- ... <tt class="computeroutput"><span class="identifier">T9</span></tt>.
+ which correspond to the Nonterminal's local variables <code class="computeroutput"><span class="identifier">T0</span></code>
+ ... <code class="computeroutput"><span class="identifier">T9</span></code>.
           </p>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">x</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
 <dd><p>
                 A Nonterminal
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">X</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">X</span></code></span></dt>
 <dd><p>
                 A Nonterminal type
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">arg1</span></tt>,
- <tt class="computeroutput"><span class="identifier">arg2</span></tt>, ..., <tt class="computeroutput"><span class="identifier">argN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">arg1</span></code>,
+ <code class="computeroutput"><span class="identifier">arg2</span></code>, ..., <code class="computeroutput"><span class="identifier">argN</span></code></span></dt>
 <dd><p>
- Lazy Arguments
+ <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Arguments</a>
                 that evaluate to each of the Nonterminal's inherited attributes.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.valid_expressions"></a><h6>
-<a name="id467342"></a>
- <a href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.valid_expressions">Valid
+<a name="id595811"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Parser, for any NaryParser the
+ In addition to the requirements defined in <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>, for any NaryParser the
             following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -175,81 +171,117 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span></tt>
- </p></td>
-<td><p>
- In a parser expression, invoke Nonterminal <tt class="computeroutput"><span class="identifier">x</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ In a parser expression, invoke Nonterminal <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span><span class="special">(</span><span class="identifier">arg1</span><span class="special">,</span>
                     <span class="identifier">arg2</span><span class="special">,</span>
- <span class="special">...,</span> <span class="identifier">argN</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- In a parser expression, invoke Nonterminal <tt class="computeroutput"><span class="identifier">r</span></tt>
- passing in inherited attributes <tt class="computeroutput"><span class="identifier">arg1</span></tt>
- ... <tt class="computeroutput"><span class="identifier">argN</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span></tt>
- </p></td>
+ <span class="special">...,</span> <span class="identifier">argN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ In a parser expression, invoke Nonterminal <code class="computeroutput"><span class="identifier">r</span></code>
+ passing in inherited attributes <code class="computeroutput"><span class="identifier">arg1</span></code>
+ ... <code class="computeroutput"><span class="identifier">argN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">name</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Naming a Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">name</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Getting the name of a Nonterminal.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                     debug(x)
- </p></td>
-<td><p>
- Debug Nonterminal <tt class="computeroutput"><span class="identifier">x</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">void</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ Debug Nonterminal <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.type_expressions"></a><h6>
-<a name="id467812"></a>
- <a href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.type_expressions">Type
+<a name="id596163"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -258,45 +290,57 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">sig_type</span></tt>
- </p></td>
-<td><p>
- The Signature of <tt class="computeroutput"><span class="identifier">X</span></tt>:
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">sig_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The Signature of <code class="computeroutput"><span class="identifier">X</span></code>:
                     An <a href="../../../../libs/mpl/doc/refmanual/http://www.boost.org/doc/libs/1_40_0/libs/mpl/doc/refmanual/forward-sequence.html" target="_top">MPL
                     Forward Sequence</a>. The first element is the Nonterminal's
                     synthesized attribute type and the rest are the inherited attribute
                     types.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">locals_type</span></tt>
- </p></td>
-<td><p>
- The local variables of <tt class="computeroutput"><span class="identifier">X</span></tt>:
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">locals_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The local variables of <code class="computeroutput"><span class="identifier">X</span></code>:
                     An <a href="../../../../libs/mpl/doc/refmanual/http://www.boost.org/doc/libs/1_40_0/libs/mpl/doc/refmanual/forward-sequence.html" target="_top">MPL
                     Forward Sequence</a>.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.nonterminal.models"></a><h6>
-<a name="id467997"></a>
- Models
+<a name="id596296"></a>
+ <a class="link" href="nonterminal.html#spirit.qi.reference.parser_concepts.nonterminal.models">Models</a>
           </h6>
-<div class="itemizedlist"><ul type="disc">
-<li>rule</li>
-<li>grammar</li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><a class="link" href="../nonterminal/rule.html" title="Rule">rule</a></li>
+<li class="listitem"><a class="link" href="../nonterminal/grammar.html" title="Grammar">grammar</a></li>
 </ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Parser</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../parser_concepts.html" title="Parser Concepts">
-<link rel="previous" href="../parser_concepts.html" title="Parser Concepts">
+<link rel="prev" href="../parser_concepts.html" title="Parser Concepts">
 <link rel="next" href="primitiveparser.html" title="PrimitiveParser">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,76 +22,73 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../parser_concepts.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parser_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="primitiveparser.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parser_concepts.parser"></a>Parser
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Parser">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parser_concepts.parser"></a><a class="link" href="parser.html" title="Parser">Parser</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.parser.description"></a><h6>
-<a name="id461612"></a>
- Description
+<a name="id588224"></a>
+ <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.description">Description</a>
           </h6>
 <p>
             The <span class="emphasis"><em>Parser</em></span> is the most fundamental concept. A Parser
- has a member function <tt class="computeroutput"><span class="identifier">parse</span></tt>,
- that accepts a first-last ForwardIterator pair and returns
- <tt class="computeroutput"><span class="keyword">bool</span></tt> as its result. The
- iterators delimit the data being parsed. The Parser's <tt class="computeroutput"><span class="identifier">parse</span></tt>
- member function returns <tt class="computeroutput"><span class="keyword">true</span></tt>
+ has a member function <code class="computeroutput"><span class="identifier">parse</span></code>,
+ that accepts a first-last ForwardIterator pair and returns
+ <code class="computeroutput"><span class="keyword">bool</span></code> as its result. The
+ iterators delimit the data being parsed. The Parser's <code class="computeroutput"><span class="identifier">parse</span></code>
+ member function returns <code class="computeroutput"><span class="keyword">true</span></code>
             if the parse succeeds, in which case the first iterator is advanced accordingly.
             Each Parser can represent a specific pattern or algorithm, or it can
             be a more complex parser formed as a composition of other Parsers.
           </p>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">Parser</span></tt>.
+ A <code class="computeroutput"><span class="identifier">Parser</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">P</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">Parser</span></tt> type.
+ A <code class="computeroutput"><span class="identifier">Parser</span></code> type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Iter</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Iter</span></code></span></dt>
 <dd><p>
- a ForwardIterator type.
+ a ForwardIterator type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">f</span></tt>,
- <tt class="computeroutput"><span class="identifier">l</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">f</span></code>,
+ <code class="computeroutput"><span class="identifier">l</span></code></span></dt>
 <dd><p>
- ForwardIterator. first/last
+ ForwardIterator. first/last
                 iterator pair.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
                 The parser's Context type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">context</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">context</span></code></span></dt>
 <dd><p>
- The parser's Context, or <tt class="computeroutput"><span class="identifier">unused</span></tt>.
+ The parser's Context, or <code class="computeroutput"><span class="identifier">unused</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">skip</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">skip</span></code></span></dt>
 <dd><p>
- A skip Parser, or <tt class="computeroutput"><span class="identifier">unused</span></tt>.
+ A skip Parser, or <code class="computeroutput"><span class="identifier">unused</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">attrib</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">attrib</span></code></span></dt>
 <dd><p>
- A Compatible Attribute, or <tt class="computeroutput"><span class="identifier">unused</span></tt>.
+ A Compatible Attribute, or <code class="computeroutput"><span class="identifier">unused</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.parser.valid_expressions"></a><h6>
-<a name="id462010"></a>
- <a href="parser.html#spirit.qi.reference.parser_concepts.parser.valid_expressions">Valid
+<a name="id588502"></a>
+ <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In the expressions below, the behavior of the parser, <tt class="computeroutput"><span class="identifier">p</span></tt>,
- and how <tt class="computeroutput"><span class="identifier">skip</span></tt> and <tt class="computeroutput"><span class="identifier">attrib</span></tt> are handled by <tt class="computeroutput"><span class="identifier">p</span></tt>, are left unspecified in the base
- <tt class="computeroutput"><span class="identifier">Parser</span></tt> concept. These
+ In the expressions below, the behavior of the parser, <code class="computeroutput"><span class="identifier">p</span></code>,
+ and how <code class="computeroutput"><span class="identifier">skip</span></code> and <code class="computeroutput"><span class="identifier">attrib</span></code> are handled by <code class="computeroutput"><span class="identifier">p</span></code>, are left unspecified in the base
+ <code class="computeroutput"><span class="identifier">Parser</span></code> concept. These
             are specified in subsequent, more refined concepts and by the actual
             models thereof.
           </p>
@@ -105,51 +102,67 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">p</span><span class="special">.</span><span class="identifier">parse</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">context</span><span class="special">,</span> <span class="identifier">skip</span><span class="special">,</span> <span class="identifier">attr</span><span class="special">)</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Match the input sequence starting from <tt class="computeroutput"><span class="identifier">f</span></tt>.
- Return <tt class="computeroutput"><span class="keyword">true</span></tt> if successful,
- otherwise return <tt class="computeroutput"><span class="keyword">false</span></tt>.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">bool</span></tt>
- </p></td>
+ </td>
+<td>
+ <p>
+ Match the input sequence starting from <code class="computeroutput"><span class="identifier">f</span></code>.
+ Return <code class="computeroutput"><span class="keyword">true</span></code> if successful,
+ otherwise return <code class="computeroutput"><span class="keyword">false</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">what</span><span class="special">(</span><span class="identifier">context</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">what</span><span class="special">(</span><span class="identifier">context</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Get information about a Parser.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">info</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">info</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.parser.type_expressions"></a><h6>
-<a name="id462374"></a>
- <a href="parser.html#spirit.qi.reference.parser_concepts.parser.type_expressions">Type
+<a name="id588769"></a>
+ <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -158,73 +171,85 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">attribute</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">,</span> <span class="identifier">Iter</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">attribute</span><span class="special">&lt;</span><span class="identifier">Context</span><span class="special">,</span> <span class="identifier">Iter</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The Parser's expected attribute.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">P</span></tt>
- is a Parser, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">P</span></code>
+ is a Parser, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.parser.postcondition"></a><h6>
-<a name="id462639"></a>
- Postcondition
+<a name="id588967"></a>
+ <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.postcondition">Postcondition</a>
           </h6>
 <p>
- Upon return from <tt class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">parse</span></tt> the following post conditions
+ Upon return from <code class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">parse</span></code> the following post conditions
             should hold:
           </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- On a successful match, <tt class="computeroutput"><span class="identifier">f</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ On a successful match, <code class="computeroutput"><span class="identifier">f</span></code>
               is positioned one past the last matching character/token.
             </li>
-<li>
- On a failed match, if a <tt class="computeroutput"><span class="identifier">skip</span></tt>
- parser is <tt class="computeroutput"><span class="identifier">unused</span></tt>,
- <tt class="computeroutput"><span class="identifier">f</span></tt> is restored to its
+<li class="listitem">
+ On a failed match, if a <code class="computeroutput"><span class="identifier">skip</span></code>
+ parser is <code class="computeroutput"><span class="identifier">unused</span></code>,
+ <code class="computeroutput"><span class="identifier">f</span></code> is restored to its
               original position prior to entry.
             </li>
-<li>
- On a failed match, if a <tt class="computeroutput"><span class="identifier">skip</span></tt>
- parser is not <tt class="computeroutput"><span class="identifier">unused</span></tt>,
- <tt class="computeroutput"><span class="identifier">f</span></tt> is positioned one
- past the last character/token matching <tt class="computeroutput"><span class="identifier">skip</span></tt>.
+<li class="listitem">
+ On a failed match, if a <code class="computeroutput"><span class="identifier">skip</span></code>
+ parser is not <code class="computeroutput"><span class="identifier">unused</span></code>,
+ <code class="computeroutput"><span class="identifier">f</span></code> is positioned one
+ past the last character/token matching <code class="computeroutput"><span class="identifier">skip</span></code>.
             </li>
-<li>
- On a failed match, <tt class="computeroutput"><span class="identifier">attrib</span></tt>
+<li class="listitem">
+ On a failed match, <code class="computeroutput"><span class="identifier">attrib</span></code>
               is left untouched.
             </li>
-<li>
- No post-skips: trailing <tt class="computeroutput"><span class="identifier">skip</span></tt>
+<li class="listitem">
+ No post-skips: trailing <code class="computeroutput"><span class="identifier">skip</span></code>
               characters/tokens will not be skipped.
             </li>
 </ul></div>
 <a name="spirit.qi.reference.parser_concepts.parser.models"></a><h6>
-<a name="id462841"></a>
- Models
+<a name="id589094"></a>
+ <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.models">Models</a>
           </h6>
 <p>
             All parsers in Spirit.Qi are models of the <span class="emphasis"><em>Parser</em></span>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>PrimitiveParser</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../parser_concepts.html" title="Parser Concepts">
-<link rel="previous" href="parser.html" title="Parser">
+<link rel="prev" href="parser.html" title="Parser">
 <link rel="next" href="unaryparser.html" title="UnaryParser">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,52 +22,49 @@
 <div class="spirit-nav">
 <a accesskey="p" href="parser.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parser_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unaryparser.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parser_concepts.primitiveparser"></a>PrimitiveParser
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="PrimitiveParser">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parser_concepts.primitiveparser"></a><a class="link" href="primitiveparser.html" title="PrimitiveParser">PrimitiveParser</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.description"></a><h6>
-<a name="id462895"></a>
- Description
+<a name="id589129"></a>
+ <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>PrimitiveParser</em></span> is the most basic building block
             that the client uses to build more complex parsers.
           </p>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.refinement_of"></a><h6>
-<a name="id462931"></a>
- <a href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.refinement_of">Refinement
+<a name="id589152"></a>
+ <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Parser
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.pre_skip"></a><h6>
-<a name="id462986"></a>
- Pre-skip
+<a name="id589188"></a>
+ <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.pre_skip">Pre-skip</a>
           </h6>
 <p>
- Upon entry to the <tt class="computeroutput"><span class="identifier">parse</span></tt>
+ Upon entry to the <code class="computeroutput"><span class="identifier">parse</span></code>
             member function, a PrimitiveParser is required to do a pre-skip. Leading
- <tt class="computeroutput"><span class="identifier">skip</span></tt> characters/tokens
+ <code class="computeroutput"><span class="identifier">skip</span></code> characters/tokens
             will be skipped prior to parsing. Only PrimitiveParsers are required
             to perform this pre-skip. This is typically carried out through a call
- to <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_over</span></tt>:
+ to <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_over</span></code>:
           </p>
 <pre class="programlisting"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_over</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">skip</span><span class="special">);</span>
 </pre>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.type_expressions"></a><h6>
-<a name="id463125"></a>
- <a href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.type_expressions">Type
+<a name="id589279"></a>
+ <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -76,37 +73,44 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_primitive_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">P</span></tt>,
- is a PrimitiveParser, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_primitive_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">P</span></code>,
+ is a PrimitiveParser, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.models"></a><h6>
-<a name="id463313"></a>
- Models
+<a name="id589416"></a>
+ <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.models">Models</a>
           </h6>
-<div class="itemizedlist"><ul type="disc">
-<li>attr(attrib)</li>
-<li><a href="../auxiliary/eoi.html" title=" End of Input
- (eoi)"><tt class="computeroutput"><span class="identifier">eoi</span></tt></a></li>
-<li>eol</li>
-<li>eps</li>
-<li>symbols<Ch, T></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><a class="link" href="../auxiliary/attr.html" title="Attribute (attr)"><code class="computeroutput"><span class="identifier">attr</span><span class="special">(</span><span class="identifier">attrib</span><span class="special">)</span></code></a></li>
+<li class="listitem"><a class="link" href="../auxiliary/eoi.html" title="End of Input (eoi)"><code class="computeroutput"><span class="identifier">eoi</span></code></a></li>
+<li class="listitem"><a class="link" href="../auxiliary/eol.html" title="End of Line (eol)"><code class="computeroutput"><span class="identifier">eol</span></code></a></li>
+<li class="listitem"><a class="link" href="../auxiliary/eps.html" title="Epsilon (eps)"><code class="computeroutput"><span class="identifier">eps</span></code></a></li>
+<li class="listitem"><a class="link" href="../string/symbols.html" title="Symbols (symbols)"><code class="computeroutput"><span class="identifier">symbols</span><span class="special">&lt;</span><span class="identifier">Ch</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span></code></a></li>
 </ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>UnaryParser</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../parser_concepts.html" title="Parser Concepts">
-<link rel="previous" href="primitiveparser.html" title="PrimitiveParser">
+<link rel="prev" href="primitiveparser.html" title="PrimitiveParser">
 <link rel="next" href="binaryparser.html" title="BinaryParser">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,16 +22,13 @@
 <div class="spirit-nav">
 <a accesskey="p" href="primitiveparser.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parser_concepts.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="binaryparser.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.parser_concepts.unaryparser"></a>UnaryParser
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="UnaryParser">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.parser_concepts.unaryparser"></a><a class="link" href="unaryparser.html" title="UnaryParser">UnaryParser</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.description"></a><h6>
-<a name="id463506"></a>
- Description
+<a name="id589544"></a>
+ <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.description">Description</a>
           </h6>
 <p>
             <span class="emphasis"><em>UnaryParser</em></span> is a composite parser that has a single
@@ -39,39 +36,39 @@
             the Delegate Design Pattern.
           </p>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.refinement_of"></a><h6>
-<a name="id463542"></a>
- <a href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.refinement_of">Refinement
+<a name="id589570"></a>
+ <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.refinement_of">Refinement
             of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- Parser
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">p</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
                 A UnaryParser.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">P</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
 <dd><p>
                 A UnaryParser type.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.valid_expressions"></a><h6>
-<a name="id463649"></a>
- <a href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.valid_expressions">Valid
+<a name="id590746"></a>
+ <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.valid_expressions">Valid
             Expressions</a>
           </h6>
 <p>
- In addition to the requirements defined in Parser, for any UnaryParser
+ In addition to the requirements defined in <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>, for any UnaryParser
             the following must be met:
           </p>
 <div class="informaltable"><table class="table">
@@ -81,31 +78,43 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Return type
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">subject</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">p</span><span class="special">.</span><span class="identifier">subject</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Subject parser.
- </p></td>
-<td><p>
- Parser
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="parser.html" title="Parser"><code class="computeroutput"><span class="identifier">Parser</span></code></a>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.type_expressions"></a><h6>
-<a name="id463805"></a>
- <a href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.type_expressions">Type
+<a name="id590860"></a>
+ <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.type_expressions">Type
             Expressions</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -114,68 +123,73 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="identifier">subject_type</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">P</span><span class="special">::</span><span class="identifier">subject_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The subject parser type.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_unary_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
- </p></td>
-<td><p>
- Metafunction that evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
- if a certain type, <tt class="computeroutput"><span class="identifier">P</span></tt>
- is a UnaryParser, <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_unary_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Metafunction that evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ if a certain type, <code class="computeroutput"><span class="identifier">P</span></code>
+ is a UnaryParser, <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
                     otherwise (See <a href="../../../../../../../../libs/mpl/doc/refmanual/integral-constant.html" target="_top">MPL
                     Boolean Constant</a>).
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.invariants"></a><h6>
-<a name="id464028"></a>
- Invariants
+<a name="id591028"></a>
+ <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.invariants">Invariants</a>
           </h6>
 <p>
- For any UnaryParser, <tt class="computeroutput"><span class="identifier">P</span></tt>,
+ For any UnaryParser, <code class="computeroutput"><span class="identifier">P</span></code>,
             the following invariant always holds:
           </p>
-<div class="itemizedlist"><ul type="disc"><li>
-<tt class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+<code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">&gt;::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.models"></a><h6>
-<a name="id464151"></a>
- Models
+<a name="id591113"></a>
+ <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.models">Models</a>
           </h6>
-<div class="itemizedlist"><ul type="disc">
-<li><a href="../operator/and_predicate.html" title=" And
- Predicate (&amp;a)">And Predicate</a></li>
-<li>Kleene</li>
-<li><a href="../directive/lexeme.html" title=" Inhibiting
- Skipping (lexeme[])"><tt class="computeroutput"><span class="identifier">lexeme</span></tt></a></li>
-<li><a href="../operator/not_predicate.html" title=" Not
- Predicate (!a)">Not Predicate</a></li>
-<li><a href="../directive/omit.html" title=" Ignoring Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a></li>
-<li>Plus</li>
-<li><a href="../directive/raw.html" title=" Transduction
- Parsing (raw[])"><tt class="computeroutput"><span class="identifier">raw</span></tt></a></li>
-<li><a href="../directive/repeat.html" title=" Repetition
- (repeat[])"><tt class="computeroutput"><span class="identifier">repeat</span></tt></a></li>
-<li><a href="../directive/skip.html" title=" Re-Establish
- Skipping (skip[])"><tt class="computeroutput"><span class="identifier">skip</span></tt></a></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><a class="link" href="../operator/and_predicate.html" title="And Predicate (&amp;a)">And Predicate</a></li>
+<li class="listitem"><a class="link" href="../operator/kleene.html" title="Kleene (*a)">Kleene</a></li>
+<li class="listitem"><a class="link" href="../directive/lexeme.html" title="Inhibiting Skipping (lexeme[])"><code class="computeroutput"><span class="identifier">lexeme</span></code></a></li>
+<li class="listitem"><a class="link" href="../operator/not_predicate.html" title="Not Predicate (!a)">Not Predicate</a></li>
+<li class="listitem"><a class="link" href="../directive/omit.html" title="Ignoring Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a></li>
+<li class="listitem"><a class="link" href="../operator/plus.html" title="Plus (+a)">Plus</a></li>
+<li class="listitem"><a class="link" href="../directive/raw.html" title="Transduction Parsing (raw[])"><code class="computeroutput"><span class="identifier">raw</span></code></a></li>
+<li class="listitem"><a class="link" href="../directive/repeat.html" title="Repetition (repeat[])"><code class="computeroutput"><span class="identifier">repeat</span></code></a></li>
+<li class="listitem"><a class="link" href="../directive/skip.html" title="Re-Establish Skipping (skip[])"><code class="computeroutput"><span class="identifier">skip</span></code></a></li>
 </ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/stream.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/stream.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/stream.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,14 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Stream</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="operator/sequential_or.html" title=" Sequential
- Or (a ||
- b)">
-<link rel="next" href="stream/stream.html" title=" Stream (stream, wstream,
- etc.)">
+<link rel="prev" href="operator/sequential_or.html" title="Sequential Or (a || b)">
+<link rel="next" href="stream/stream.html" title="Stream (stream, wstream, etc.)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,30 +22,27 @@
 <div class="spirit-nav">
 <a accesskey="p" href="operator/sequential_or.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="stream/stream.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.stream"></a>Stream
-</h4></div></div>
-<div></div>
-</div>
-<div class="toc"><dl><dt><span class="section"><a href="stream/stream.html"> Stream (<tt class="computeroutput"><span class="identifier">stream</span></tt>, <tt class="computeroutput"><span class="identifier">wstream</span></tt>,
+<div class="section" title="Stream">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.stream"></a><a class="link" href="stream.html" title="Stream">Stream</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="stream/stream.html"> Stream (<code class="computeroutput"><span class="identifier">stream</span></code>, <code class="computeroutput"><span class="identifier">wstream</span></code>,
           etc.)</a></span></dt></dl></div>
 <p>
           This module includes the description of the different variants of the
- <tt class="computeroutput"><span class="identifier">stream</span></tt> parser. It can be
- used to utilize existing streaming operators (<tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">&amp;,</span> <span class="special">...)</span></tt>)
+ <code class="computeroutput"><span class="identifier">stream</span></code> parser. It can be
+ used to utilize existing streaming operators (<code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">&amp;,</span> <span class="special">...)</span></code>)
           for input parsing.
         </p>
-<a name="spirit.qi.reference.stream.header"></a><h5>
-<a name="id556994"></a>
- Header
- </h5>
+<a name="spirit.qi.reference.stream.header"></a><h6>
+<a name="id681062"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.header">Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/stream.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Stream (stream, wstream,
- etc.)</title>
+<title>Stream (stream, wstream, etc.)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../stream.html" title="Stream">
-<link rel="previous" href="../stream.html" title="Stream">
+<link rel="prev" href="../stream.html" title="Stream">
 <link rel="next" href="../string.html" title="String">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,72 +22,74 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../stream.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../string.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.stream.stream"></a><a href="stream.html" title=" Stream (stream, wstream,
- etc.)"> Stream (<tt class="computeroutput"><span class="identifier">stream</span></tt>, <tt class="computeroutput"><span class="identifier">wstream</span></tt>,
+<div class="section" title="Stream (stream, wstream, etc.)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.stream.stream"></a><a class="link" href="stream.html" title="Stream (stream, wstream, etc.)"> Stream (<code class="computeroutput"><span class="identifier">stream</span></code>, <code class="computeroutput"><span class="identifier">wstream</span></code>,
           etc.)</a>
-</h5></div></div>
-<div></div>
-</div>
+</h5></div></div></div>
 <a name="spirit.qi.reference.stream.stream.description"></a><h6>
-<a name="id557151"></a>
- Description
+<a name="id681160"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">stream_parser</span></tt> is
+ The <code class="computeroutput"><span class="identifier">stream_parser</span></code> is
             a primitive which allows to use pre-existing standard streaming operators
             for input parsing integrated with <span class="emphasis"><em>Spirit.Qi</em></span>. It
             provides a wrapper parser dispatching the underlying input stream to
             the stream operator of the corresponding attribute type to be parsed.
- Any value <tt class="computeroutput"><span class="identifier">a</span></tt> to be parsed
- using the <tt class="computeroutput"><span class="identifier">stream_parser</span></tt>
+ Any value <code class="computeroutput"><span class="identifier">a</span></code> to be parsed
+ using the <code class="computeroutput"><span class="identifier">stream_parser</span></code>
             will result in invoking the standard streaming operator for its type
- <tt class="computeroutput"><span class="identifier">A</span></tt>, for instance:
+ <code class="computeroutput"><span class="identifier">A</span></code>, for instance:
           </p>
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&gt;&gt;</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">&amp;,</span> <span class="identifier">A</span><span class="special">&amp;);</span>
 </pre>
 <a name="spirit.qi.reference.stream.stream.header"></a><h6>
-<a name="id557314"></a>
- Header
+<a name="id681264"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/stream.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_stream</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.stream.stream.namespace"></a><h6>
-<a name="id557427"></a>
- Namespace
+<a name="id681339"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">stream</span> <span class="comment">// alias:
- boost::spirit::qi::stream</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">wstream</span> <span class="comment">//
- alias: boost::spirit::qi::wstream</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">stream</span> <span class="comment">// alias:
+ boost::spirit::qi::stream</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">wstream</span> <span class="comment">//
+ alias: boost::spirit::qi::wstream</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.stream.stream.synopsis"></a><h6>
-<a name="id557580"></a>
- Synopsis
+<a name="id681455"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Char</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Attrib</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">stream_parser</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.stream.stream.template_parameters"></a><h6>
-<a name="id557676"></a>
- <a href="stream.html#spirit.qi.reference.stream.stream.template_parameters">Template
+<a name="id681520"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -98,78 +99,96 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Char</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Char</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The character type to use to generate the input. This type will
                     be used while assigning the generated characters to the underlying
                     input iterator.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">char</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">char</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
-<td><p>
- The type of the attribute the <tt class="computeroutput"><span class="identifier">stream_parser</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the attribute the <code class="computeroutput"><span class="identifier">stream_parser</span></code>
                     is expected to parse its input into.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.stream.stream.model_of"></a><h6>
-<a name="id557864"></a>
- Model of
+<a name="id681662"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
 <dd><p>
                 A variable instance of any type with a defined matching streaming
- <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></tt>
- or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></code>
+ or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
                 Argument</a> that evaluates to any type with a defined matching
- streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></tt>.
+ streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></code>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.stream.stream.expression_semantics"></a><h6>
-<a name="id557994"></a>
- <a href="stream.html#spirit.qi.reference.stream.stream.expression_semantics">Expression
+<a name="id681747"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -177,45 +196,57 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream</span></tt>
- </p></td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></tt> for the type of the
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></code> for the type of the
                     mandory attribute. The input recognized by this operator will
- be the result of the <tt class="computeroutput"><span class="identifier">stream</span></tt>
+ be the result of the <code class="computeroutput"><span class="identifier">stream</span></code>
                     parser. This parser never fails (unless the underlying input
                     stream reports an error). The character type of the I/O istream
- is assumed to be <tt class="computeroutput"><span class="keyword">char</span></tt>.
- </p></td>
+ is assumed to be <code class="computeroutput"><span class="keyword">char</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">wstream</span></tt>
- </p></td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></tt> for the type of the
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">wstream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></code> for the type of the
                     mandory attribute. The input recognized by this operator will
- be the result of the <tt class="computeroutput"><span class="identifier">stream</span></tt>
+ be the result of the <code class="computeroutput"><span class="identifier">stream</span></code>
                     parser. This parser never fails (unless the underlying input
                     stream reports an error). The character type of the I/O istream
- is assumed to be <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>.
- </p></td>
+ is assumed to be <code class="computeroutput"><span class="keyword">wchar_t</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
             All parsers listed in the table above are predefined specializations
- of the <tt class="computeroutput"><span class="identifier">stream_parser</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></tt> basic stream parser type described
+ of the <code class="computeroutput"><span class="identifier">stream_parser</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></code> basic stream parser type described
             below. It is possible to directly use this type to create stream parsers
             using an arbitrary underlying character type.
           </p>
@@ -225,16 +256,20 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody><tr>
 <td>
-<p>
+ <p>
                     
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">stream_parser</span><span class="special">&lt;</span>
@@ -242,26 +277,28 @@
 <span class="special">&gt;()</span></pre>
 <p>
                   </p>
-</td>
-<td><p>
- Call the streaming <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></tt> for the type of the
- optional attribute, <tt class="computeroutput"><span class="identifier">Attrib</span></tt>.
+ </td>
+<td>
+ <p>
+ Call the streaming <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></code> for the type of the
+ optional attribute, <code class="computeroutput"><span class="identifier">Attrib</span></code>.
                     The input recognized by this operator will be the result of the
- <tt class="computeroutput"><span class="identifier">stream_parser</span><span class="special">&lt;&gt;</span></tt> parser. This parser never
+ <code class="computeroutput"><span class="identifier">stream_parser</span><span class="special">&lt;&gt;</span></code> parser. This parser never
                     fails (unless the underlying input stream reports an error).
- The character type of the I/O istream is assumed to be <tt class="computeroutput"><span class="identifier">Char</span></tt>
- </p></td>
+ The character type of the I/O istream is assumed to be <code class="computeroutput"><span class="identifier">Char</span></code>
+ </p>
+ </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.stream.stream.additional_requirements"></a><h6>
-<a name="id558425"></a>
- <a href="stream.html#spirit.qi.reference.stream.stream.additional_requirements">Additional
+<a name="id682046"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.additional_requirements">Additional
             Requirements</a>
           </h6>
 <p>
             All of the stream parsers listed above require the type of the value
             to parse (the associated attribute) to implement a streaming operator
- conforming to the usual I/O streams conventions (where <tt class="computeroutput"><span class="identifier">attribute_type</span></tt> is the type of the value
+ conforming to the usual I/O streams conventions (where <code class="computeroutput"><span class="identifier">attribute_type</span></code> is the type of the value
             to recognize while parse):
           </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Istream</span><span class="special">&gt;</span>
@@ -273,29 +310,29 @@
 </pre>
 <p>
             This operator will be called by the stream parsers to gather the input
- for the attribute of type <tt class="computeroutput"><span class="identifier">attribute_type</span></tt>.
+ for the attribute of type <code class="computeroutput"><span class="identifier">attribute_type</span></code>.
           </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- If the <tt class="computeroutput"><span class="identifier">stream</span></tt> parser
- is invoked inside a <tt class="computeroutput"><span class="identifier">match</span></tt>
- (or <tt class="computeroutput"><span class="identifier">phrase_match</span></tt> )
- stream manipulator the <tt class="computeroutput"><span class="identifier">Istream</span></tt>
- passed to the <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></tt> will have registered (imbued)
- the same standard locale instance as the stream the <tt class="computeroutput"><span class="identifier">match</span></tt>
- (or <tt class="computeroutput"><span class="identifier">phrase_match</span></tt> )
+<tr><td align="left" valign="top"><p>
+ If the <code class="computeroutput"><span class="identifier">stream</span></code> parser
+ is invoked inside a <code class="computeroutput"><span class="identifier">match</span></code>
+ (or <code class="computeroutput"><span class="identifier">phrase_match</span></code> )
+ stream manipulator the <code class="computeroutput"><span class="identifier">Istream</span></code>
+ passed to the <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;()</span></code> will have registered (imbued)
+ the same standard locale instance as the stream the <code class="computeroutput"><span class="identifier">match</span></code>
+ (or <code class="computeroutput"><span class="identifier">phrase_match</span></code> )
               manipulator has been used with. This ensures all facets registered
               (imbued) with the original I/O stream object are used during input
               parsing.
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.stream.stream.attributes"></a><h6>
-<a name="id558736"></a>
- Attributes
+<a name="id682251"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -303,47 +340,63 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">wstream</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">wstream</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">stream_parser</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Attrib</span><span class="special">&gt;()</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Attrib</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stream_parser</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Attrib</span><span class="special">&gt;()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The attribute type <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></tt>
+<tr><td align="left" valign="top"><p>
+ The attribute type <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">hold_any</span></code>
               exposed by some of the stream parsers is semantically and syntactically
               equivalent to the type implemented by Boost.Any.
               It has been added to <span class="emphasis"><em>Spirit</em></span> as it has better a
@@ -351,8 +404,8 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.qi.reference.stream.stream.complexity"></a><h6>
-<a name="id559016"></a>
- Complexity
+<a name="id682460"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -365,16 +418,16 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.stream.stream.example"></a><h6>
-<a name="id559052"></a>
- Example
+<a name="id682484"></a>
+ <a class="link" href="stream.html#spirit.qi.reference.stream.stream.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/string.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>String</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../reference.html" title="Reference">
-<link rel="previous" href="stream/stream.html" title=" Stream (stream, wstream,
- etc.)">
-<link rel="next" href="string/string.html" title=" String (string, lit)">
+<link rel="prev" href="stream/stream.html" title="Stream (stream, wstream, etc.)">
+<link rel="next" href="string/string.html" title="String (string, lit)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,30 +22,27 @@
 <div class="spirit-nav">
 <a accesskey="p" href="stream/stream.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string/string.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.reference.string"></a>String
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="String">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.reference.string"></a><a class="link" href="string.html" title="String">String</a>
+</h4></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> String (string, lit)</span></dt>
-<dt><span class="section"> Symbols (symbols)</span></dt>
+<dt><span class="section"> String (string, lit)</span></dt>
+<dt><span class="section"> Symbols (symbols)</span></dt>
 </dl></div>
 <p>
           This module includes parsers for strings. Currently, this module includes
           the literal and string parsers and the symbol table.
         </p>
-<a name="spirit.qi.reference.string.module_header"></a><h5>
-<a name="id560210"></a>
- Module Header
- </h5>
+<a name="spirit.qi.reference.string.module_header"></a><h6>
+<a name="id688854"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.module_header">Module Header</a>
+ </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/string.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_string</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/string/string.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> String (string, lit)</title>
+<title>String (string, lit)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../string.html" title="String">
-<link rel="previous" href="../string.html" title="String">
-<link rel="next" href="symbols.html" title=" Symbols (symbols)">
+<link rel="prev" href="../string.html" title="String">
+<link rel="next" href="symbols.html" title="Symbols (symbols)">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,22 +22,19 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../string.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../string.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="symbols.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.string.string"></a> String (string, lit)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="String (string, lit)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.string.string"></a><a class="link" href="string.html" title="String (string, lit)"> String (<code class="computeroutput"><span class="identifier">string</span></code>, <code class="computeroutput"><span class="identifier">lit</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.string.string.description"></a><h6>
-<a name="id560365"></a>
- Description
+<a name="id688952"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.description">Description</a>
           </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">string</span></tt> parser matches
- a string of characters. The <tt class="computeroutput"><span class="identifier">string</span></tt>
- parser is an implicit lexeme: the <tt class="computeroutput"><span class="identifier">skip</span></tt>
- parser is not applied in between characters of the string. The <tt class="computeroutput"><span class="identifier">string</span></tt> parser has an assocaiated <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ The <code class="computeroutput"><span class="identifier">string</span></code> parser matches
+ a string of characters. The <code class="computeroutput"><span class="identifier">string</span></code>
+ parser is an implicit lexeme: the <code class="computeroutput"><span class="identifier">skip</span></code>
+ parser is not applied in between characters of the string. The <code class="computeroutput"><span class="identifier">string</span></code> parser has an assocaiated <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>. This is needed when doing basic operations
             such as inhibiting case sensitivity. Examples:
           </p>
@@ -46,10 +43,10 @@
 <span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span> <span class="comment">// s is a std::string
 </span></pre>
 <p>
- <tt class="computeroutput"><span class="identifier">lit</span></tt>, like <tt class="computeroutput"><span class="identifier">string</span></tt>, also matches a string of characters.
- The main difference is that <tt class="computeroutput"><span class="identifier">lit</span></tt>
- does not synthesize an attribute. A plain string like <tt class="computeroutput"><span class="string">"hello"</span></tt>
- or a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></tt> is equivalent to a <tt class="computeroutput"><span class="identifier">lit</span></tt>. Examples:
+ <code class="computeroutput"><span class="identifier">lit</span></code>, like <code class="computeroutput"><span class="identifier">string</span></code>, also matches a string of characters.
+ The main difference is that <code class="computeroutput"><span class="identifier">lit</span></code>
+ does not synthesize an attribute. A plain string like <code class="computeroutput"><span class="string">"hello"</span></code>
+ or a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span></code> is equivalent to a <code class="computeroutput"><span class="identifier">lit</span></code>. Examples:
           </p>
 <pre class="programlisting"><span class="string">"Hello"</span>
 <span class="identifier">lit</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">)</span>
@@ -57,73 +54,79 @@
 <span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span> <span class="comment">// s is a std::string
 </span></pre>
 <a name="spirit.qi.reference.string.string.header"></a><h6>
-<a name="id560707"></a>
- Header
+<a name="id689178"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/string/lit.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_lit</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="spirit.qi.reference.string.string.namespace"></a><h6>
-<a name="id560807"></a>
- Namespace
+<a name="id689244"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
- boost::spirit::qi::lit</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lit</span> <span class="comment">// alias:
+ boost::spirit::qi::lit</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <p>
- In the table above, <tt class="computeroutput"><span class="identifier">ns</span></tt>
- represents a <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ In the table above, <code class="computeroutput"><span class="identifier">ns</span></code>
+ represents a <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
             Encoding Namespace</a>.
           </p>
 <a name="spirit.qi.reference.string.string.model_of"></a><h6>
-<a name="id560968"></a>
- Model of
+<a name="id689362"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">s</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
 <dd><p>
- A String
- or a <a href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
- Argument</a> that evaluates to a String.
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.string">String</a>
+ or a <a class="link" href="../basics.html#spirit.qi.reference.basics.lazy_argument">Lazy
+ Argument</a> that evaluates to a <a class="link" href="../basics.html#spirit.qi.reference.basics.string">String</a>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">ns</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ns</span></code></span></dt>
 <dd><p>
- A <a href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
                 Encoding Namespace</a>.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.string.string.expression_semantics"></a><h6>
-<a name="id561111"></a>
- <a href="string.html#spirit.qi.reference.string.string.expression_semantics">Expression
+<a name="id689458"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -131,44 +134,60 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">s</span></tt>
- </p></td>
-<td><p>
- Create string parser from a string, <tt class="computeroutput"><span class="identifier">s</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">s</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create string parser from a string, <code class="computeroutput"><span class="identifier">s</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a string parser from a string, <tt class="computeroutput"><span class="identifier">s</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a string parser from a string, <code class="computeroutput"><span class="identifier">s</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Create a string parser with <tt class="computeroutput"><span class="identifier">ns</span></tt>
- encoding from a string, <tt class="computeroutput"><span class="identifier">s</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a string parser with <code class="computeroutput"><span class="identifier">ns</span></code>
+ encoding from a string, <code class="computeroutput"><span class="identifier">s</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.string.string.attributes"></a><h6>
-<a name="id561371"></a>
- Attributes
+<a name="id689650"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.attributes">Attributes</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -176,45 +195,61 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Attribute
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">s</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">s</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused</span></tt>
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused</span></code>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></tt>
- where <tt class="computeroutput"><span class="identifier">T</span></tt> is the
- underlying character type of <tt class="computeroutput"><span class="identifier">s</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ns</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ where <code class="computeroutput"><span class="identifier">T</span></code> is the
+ underlying character type of <code class="computeroutput"><span class="identifier">s</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.string.string.complexity"></a><h6>
-<a name="id561640"></a>
- Complexity
+<a name="id689853"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.complexity">Complexity</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
@@ -226,20 +261,20 @@
             </p>
 </blockquote></div>
 <p>
- where <tt class="computeroutput"><span class="identifier">N</span></tt> is the number
+ where <code class="computeroutput"><span class="identifier">N</span></code> is the number
             of characters in the string to be parsed.
           </p>
 <a name="spirit.qi.reference.string.string.example"></a><h6>
-<a name="id561692"></a>
- Example
+<a name="id689888"></a>
+ <a class="link" href="string.html#spirit.qi.reference.string.string.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -275,7 +310,7 @@
 <p>
           </p>
 <p>
- From a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>
+ From a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Symbols (symbols)</title>
+<title>Symbols (symbols)</title>
 <link rel="stylesheet" href="../../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../string.html" title="String">
-<link rel="previous" href="string.html" title=" String (string, lit)">
-<link rel="next" href="../../../karma.html" title=" Karma - Writing Generators">
+<link rel="prev" href="string.html" title="String (string, lit)">
+<link rel="next" href="../../../karma.html" title="Karma - Writing Generators">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,27 +22,24 @@
 <div class="spirit-nav">
 <a accesskey="p" href="string.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../string.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../karma.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h5 class="title">
-<a name="spirit.qi.reference.string.symbols"></a> Symbols (symbols)
-</h5></div></div>
-<div></div>
-</div>
+<div class="section" title="Symbols (symbols)">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="spirit.qi.reference.string.symbols"></a><a class="link" href="symbols.html" title="Symbols (symbols)"> Symbols (<code class="computeroutput"><span class="identifier">symbols</span></code>)</a>
+</h5></div></div></div>
 <a name="spirit.qi.reference.string.symbols.description"></a><h6>
-<a name="id562491"></a>
- Description
+<a name="id691017"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.description">Description</a>
           </h6>
 <p>
- The class <tt class="computeroutput"><span class="identifier">symbols</span></tt> implements
+ The class <code class="computeroutput"><span class="identifier">symbols</span></code> implements
             a symbol table: an associative container (or map) of key-value pairs
- where the keys are strings. The <tt class="computeroutput"><span class="identifier">symbols</span></tt>
+ where the keys are strings. The <code class="computeroutput"><span class="identifier">symbols</span></code>
             class can work efficiently with 8, 16, 32 and even 64 bit characters.
           </p>
 <p>
             Traditionally, symbol table management is maintained seperately outside
             the grammar through semantic actions. Contrary to standard practice,
- the Spirit symbol table class <tt class="computeroutput"><span class="identifier">symbols</span></tt>
+ the Spirit symbol table class <code class="computeroutput"><span class="identifier">symbols</span></code>
             is-a parser, an instance of which may be used anywhere in the grammar
             specification. It is an example of a dynamic parser. A dynamic parser
             is characterized by its ability to modify its behavior at run time. Initially,
@@ -50,46 +47,54 @@
             added, thus, dynamically altering its behavior.
           </p>
 <a name="spirit.qi.reference.string.symbols.header"></a><h6>
-<a name="id562572"></a>
- Header
+<a name="id691059"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.header">Header</a>
           </h6>
 <pre class="programlisting"><span class="comment">// forwards to &lt;boost/spirit/home/qi/string/symbols.hpp&gt;
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_symbols</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- Also, see Include Structure.
+ Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.qi.reference.string.symbols.namespace"></a><h6>
-<a name="id562686"></a>
- Namespace
+<a name="id691133"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
-<thead><tr><th><p>
+<thead><tr><th>
+ <p>
                     Name
- </p></th></tr></thead>
+ </p>
+ </th></tr></thead>
 <tbody>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbols</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">tst</span></tt>
- </p></td></tr>
-<tr><td><p>
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">tst_map</span></tt>
- </p></td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbols</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">tst</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span><span class="special">::</span><span class="identifier">tst_map</span></code>
+ </p>
+ </td></tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.string.symbols.synopsis"></a><h6>
-<a name="id562896"></a>
- Synopsis
+<a name="id691293"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Char</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Lookup</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">symbols</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.string.symbols.template_parameters"></a><h6>
-<a name="id563008"></a>
- <a href="symbols.html#spirit.qi.reference.string.symbols.template_parameters">Template
+<a name="id691371"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.template_parameters">Template
             parameters</a>
           </h6>
 <div class="informaltable"><table class="table">
@@ -99,119 +104,143 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Description
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Default
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Char</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Char</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The character type of the symbol strings.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="keyword">char</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">T</span></tt>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">char</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The data type associated with each symbol.
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Lookup</span></tt>
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Lookup</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     The symbol search implementation
- </p></td>
-<td><p>
- <tt class="computeroutput"><span class="identifier">tst</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span>
- <span class="identifier">T</span><span class="special">&gt;</span></tt>
- </p></td>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">tst</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span>
+ <span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.string.symbols.model_of"></a><h6>
-<a name="id563245"></a>
- Model of
+<a name="id691554"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.model_of">Model of</a>
           </h6>
 <div class="blockquote"><blockquote class="blockquote">
 <p>
               </p>
 <p>
- PrimitiveParser
+ <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>
               </p>
 <p>
             </p>
 </blockquote></div>
-<div class="variablelist">
+<div class="variablelist" title="Notation">
 <p class="title"><b>Notation</b></p>
 <dl>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Sym</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Sym</span></code></span></dt>
 <dd><p>
- A <tt class="computeroutput"><span class="identifier">symbols</span></tt> type.
+ A <code class="computeroutput"><span class="identifier">symbols</span></code> type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">Char</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Char</span></code></span></dt>
 <dd><p>
                 A character type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">T</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T</span></code></span></dt>
 <dd><p>
                 A data type.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">sym</span></tt>,
- <tt class="computeroutput"><span class="identifier">sym2</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sym</span></code>,
+ <code class="computeroutput"><span class="identifier">sym2</span></code></span></dt>
 <dd><p>
- <tt class="computeroutput"><span class="identifier">symbols</span></tt> objects.
+ <code class="computeroutput"><span class="identifier">symbols</span></code> objects.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">sseq</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sseq</span></code></span></dt>
 <dd><p>
                 An STL container
                 of strings.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">dseq</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dseq</span></code></span></dt>
 <dd><p>
                 An STL container
- of data with <tt class="computeroutput"><span class="identifier">value_type</span></tt>
- <tt class="computeroutput"><span class="identifier">T</span></tt>.
+ of data with <code class="computeroutput"><span class="identifier">value_type</span></code>
+ <code class="computeroutput"><span class="identifier">T</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">s1</span></tt>...<tt class="computeroutput"><span class="identifier">sN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">s1</span></code>...<code class="computeroutput"><span class="identifier">sN</span></code></span></dt>
 <dd><p>
- A String.
+ A <a class="link" href="../basics.html#spirit.qi.reference.basics.string">String</a>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">d1</span></tt>...<tt class="computeroutput"><span class="identifier">dN</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">d1</span></code>...<code class="computeroutput"><span class="identifier">dN</span></code></span></dt>
 <dd><p>
- Objects of type <tt class="computeroutput"><span class="identifier">T</span></tt>.
+ Objects of type <code class="computeroutput"><span class="identifier">T</span></code>.
               </p></dd>
-<dt><span class="term"><tt class="computeroutput"><span class="identifier">f</span></tt></span></dt>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">f</span></code></span></dt>
 <dd><p>
                 A callable function or function object.
               </p></dd>
 </dl>
 </div>
 <a name="spirit.qi.reference.string.symbols.expression_semantics"></a><h6>
-<a name="id563630"></a>
- <a href="symbols.html#spirit.qi.reference.string.symbols.expression_semantics">Expression
+<a name="id691829"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.expression_semantics">Expression
             Semantics</a>
           </h6>
 <p>
             Semantics of an expression is defined only where it differs from, or
- is not defined in PrimitiveParser.
+ is not defined in <a class="link" href="../parser_concepts/primitiveparser.html" title="PrimitiveParser"><code class="computeroutput"><span class="identifier">PrimitiveParser</span></code></a>.
           </p>
 <div class="informaltable"><table class="table">
 <colgroup>
@@ -219,180 +248,244 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                     Expression
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                     Semantics
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Sym</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sym</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
                     Construct an empty symbols.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Sym</span><span class="special">(</span><span class="identifier">sym</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Copy construct a symbols from <tt class="computeroutput"><span class="identifier">sym2</span></tt>
- (Another <tt class="computeroutput"><span class="identifier">symbols</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sym</span><span class="special">(</span><span class="identifier">sym</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Copy construct a symbols from <code class="computeroutput"><span class="identifier">sym2</span></code>
+ (Another <code class="computeroutput"><span class="identifier">symbols</span></code>
                     object).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Sym</span><span class="special">(</span><span class="identifier">sseq</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Construct symbols from <tt class="computeroutput"><span class="identifier">sseq</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sym</span><span class="special">(</span><span class="identifier">sseq</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct symbols from <code class="computeroutput"><span class="identifier">sseq</span></code>
                     (An STL container
                     of strings).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">Sym</span><span class="special">(</span><span class="identifier">sseq</span><span class="special">,</span>
- <span class="identifier">dseq</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Construct symbols from <tt class="computeroutput"><span class="identifier">sseq</span></tt>
- and <tt class="computeroutput"><span class="identifier">dseq</span></tt> (An
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sym</span><span class="special">(</span><span class="identifier">sseq</span><span class="special">,</span>
+ <span class="identifier">dseq</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct symbols from <code class="computeroutput"><span class="identifier">sseq</span></code>
+ and <code class="computeroutput"><span class="identifier">dseq</span></code> (An
                     <a href="http://www.sgi.com/tech/stl/" target="_top">STL</a> container
                     of strings and an STL
- container of data with <tt class="computeroutput"><span class="identifier">value_type</span></tt>
- <tt class="computeroutput"><span class="identifier">T</span></tt>).
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span> <span class="special">=</span>
- <span class="identifier">sym2</span></tt>
- </p></td>
-<td><p>
- Assign <tt class="computeroutput"><span class="identifier">sym2</span></tt> to
- <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span> <span class="special">=</span>
+ container of data with <code class="computeroutput"><span class="identifier">value_type</span></code>
+ <code class="computeroutput"><span class="identifier">T</span></code>).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span> <span class="special">=</span>
+ <span class="identifier">sym2</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign <code class="computeroutput"><span class="identifier">sym2</span></code> to
+ <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span> <span class="special">=</span>
                     <span class="identifier">s1</span><span class="special">,</span>
                     <span class="identifier">s2</span><span class="special">,</span>
- <span class="special">...,</span> <span class="identifier">sN</span></tt>
- </p></td>
-<td><p>
- Assign one or more symbols (<tt class="computeroutput"><span class="identifier">s1</span></tt>...<tt class="computeroutput"><span class="identifier">sN</span></tt>) to <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
+ <span class="special">...,</span> <span class="identifier">sN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign one or more symbols (<code class="computeroutput"><span class="identifier">s1</span></code>...<code class="computeroutput"><span class="identifier">sN</span></code>) to <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span> <span class="special">+=</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span> <span class="special">+=</span>
                     <span class="identifier">s1</span><span class="special">,</span>
                     <span class="identifier">s2</span><span class="special">,</span>
- <span class="special">...,</span> <span class="identifier">sN</span></tt>
- </p></td>
-<td><p>
- Add one or more symbols (<tt class="computeroutput"><span class="identifier">s1</span></tt>...<tt class="computeroutput"><span class="identifier">sN</span></tt>) to <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">s1</span><span class="special">)(</span><span class="identifier">s2</span><span class="special">)...(</span><span class="identifier">sN</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Add one or more symbols (<tt class="computeroutput"><span class="identifier">s1</span></tt>...<tt class="computeroutput"><span class="identifier">sN</span></tt>) to <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">s1</span><span class="special">,</span>
+ <span class="special">...,</span> <span class="identifier">sN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Add one or more symbols (<code class="computeroutput"><span class="identifier">s1</span></code>...<code class="computeroutput"><span class="identifier">sN</span></code>) to <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">s1</span><span class="special">)(</span><span class="identifier">s2</span><span class="special">)...(</span><span class="identifier">sN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Add one or more symbols (<code class="computeroutput"><span class="identifier">s1</span></code>...<code class="computeroutput"><span class="identifier">sN</span></code>) to <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">s1</span><span class="special">,</span>
                     <span class="identifier">d1</span><span class="special">)(</span><span class="identifier">s2</span><span class="special">,</span>
                     <span class="identifier">d2</span><span class="special">)...(</span><span class="identifier">sN</span><span class="special">,</span>
- <span class="identifier">dN</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Add one or more symbols (<tt class="computeroutput"><span class="identifier">s1</span></tt>...<tt class="computeroutput"><span class="identifier">sN</span></tt>) with associated data (<tt class="computeroutput"><span class="identifier">d1</span></tt>...<tt class="computeroutput"><span class="identifier">dN</span></tt>)
- to <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
+ <span class="identifier">dN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Add one or more symbols (<code class="computeroutput"><span class="identifier">s1</span></code>...<code class="computeroutput"><span class="identifier">sN</span></code>) with associated data (<code class="computeroutput"><span class="identifier">d1</span></code>...<code class="computeroutput"><span class="identifier">dN</span></code>)
+ to <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span> <span class="special">-=</span>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span> <span class="special">-=</span>
                     <span class="identifier">s1</span><span class="special">,</span>
                     <span class="identifier">s2</span><span class="special">,</span>
- <span class="special">...,</span> <span class="identifier">sN</span></tt>
- </p></td>
-<td><p>
- Remove one or more symbols (<tt class="computeroutput"><span class="identifier">s1</span></tt>...<tt class="computeroutput"><span class="identifier">sN</span></tt>) from <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">remove</span><span class="special">(</span><span class="identifier">s1</span><span class="special">)(</span><span class="identifier">s2</span><span class="special">)...(</span><span class="identifier">sN</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Remove one or more symbols (<tt class="computeroutput"><span class="identifier">s1</span></tt>...<tt class="computeroutput"><span class="identifier">sN</span></tt>) from <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">clear</span><span class="special">()</span></tt>
- </p></td>
-<td><p>
- Erase all of the symbols in <tt class="computeroutput"><span class="identifier">sym</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Return a reference to the object associated with symbol, <tt class="computeroutput"><span class="identifier">s</span></tt>. If <tt class="computeroutput"><span class="identifier">sym</span></tt>
- does not already contain such an object, <tt class="computeroutput"><span class="identifier">at</span></tt>
- inserts the default object <tt class="computeroutput"><span class="identifier">T</span><span class="special">()</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">find</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- Return a pointer to the object associated with symbol, <tt class="computeroutput"><span class="identifier">s</span></tt>. If <tt class="computeroutput"><span class="identifier">sym</span></tt>
- does not already contain such an object, <tt class="computeroutput"><span class="identifier">find</span></tt>
+ <span class="special">...,</span> <span class="identifier">sN</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Remove one or more symbols (<code class="computeroutput"><span class="identifier">s1</span></code>...<code class="computeroutput"><span class="identifier">sN</span></code>) from <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">remove</span><span class="special">(</span><span class="identifier">s1</span><span class="special">)(</span><span class="identifier">s2</span><span class="special">)...(</span><span class="identifier">sN</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Remove one or more symbols (<code class="computeroutput"><span class="identifier">s1</span></code>...<code class="computeroutput"><span class="identifier">sN</span></code>) from <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">clear</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Erase all of the symbols in <code class="computeroutput"><span class="identifier">sym</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Return a reference to the object associated with symbol, <code class="computeroutput"><span class="identifier">s</span></code>. If <code class="computeroutput"><span class="identifier">sym</span></code>
+ does not already contain such an object, <code class="computeroutput"><span class="identifier">at</span></code>
+ inserts the default object <code class="computeroutput"><span class="identifier">T</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">find</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Return a pointer to the object associated with symbol, <code class="computeroutput"><span class="identifier">s</span></code>. If <code class="computeroutput"><span class="identifier">sym</span></code>
+ does not already contain such an object, <code class="computeroutput"><span class="identifier">find</span></code>
                     returns a null pointer.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></tt>
- </p></td>
-<td><p>
- For each symbol in <tt class="computeroutput"><span class="identifier">sym</span></tt>,
- <tt class="computeroutput"><span class="identifier">s</span></tt>, a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></tt>
- with associated data, <tt class="computeroutput"><span class="identifier">d</span></tt>,
- an object of type <tt class="computeroutput"><span class="identifier">T</span></tt>,
- invoke <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">d</span><span class="special">)</span></tt>.
- </p></td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sym</span><span class="special">.</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ For each symbol in <code class="computeroutput"><span class="identifier">sym</span></code>,
+ <code class="computeroutput"><span class="identifier">s</span></code>, a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">&gt;</span></code>
+ with associated data, <code class="computeroutput"><span class="identifier">d</span></code>,
+ an object of type <code class="computeroutput"><span class="identifier">T</span></code>,
+ invoke <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span>
+ <span class="identifier">d</span><span class="special">)</span></code>.
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.string.symbols.attributes"></a><h6>
-<a name="id565184"></a>
- Attributes
+<a name="id692953"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.attributes">Attributes</a>
           </h6>
 <p>
- The attribute of <tt class="computeroutput"><span class="identifier">symbol</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span></tt> is <tt class="computeroutput"><span class="identifier">T</span></tt>.
+ The attribute of <code class="computeroutput"><span class="identifier">symbol</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span></code> is <code class="computeroutput"><span class="identifier">T</span></code>.
           </p>
 <a name="spirit.qi.reference.string.symbols.complexity"></a><h6>
-<a name="id565262"></a>
- Complexity
+<a name="id694240"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.complexity">Complexity</a>
           </h6>
 <p>
             The default implementation uses a Ternary Search Tree (TST) with complexity:
@@ -418,7 +511,7 @@
           </p>
 <p>
             An alternative implementation uses a hybrid hash-map front end (for the
- first character) plus a TST: <tt class="computeroutput"><span class="identifier">tst_map</span></tt>.
+ first character) plus a TST: <code class="computeroutput"><span class="identifier">tst_map</span></code>.
             This gives us a complexity of
           </p>
 <div class="blockquote"><blockquote class="blockquote">
@@ -433,23 +526,23 @@
 <p>
             This is found to be significantly faster than plain TST, albeit with
             a bit more memory usage requirements (each slot in the hash-map is a
- TST node). If you require a lot of symbols to be searched, use the <tt class="computeroutput"><span class="identifier">tst_map</span></tt> implementation. This can be
- done by using <tt class="computeroutput"><span class="identifier">tst_map</span></tt>
+ TST node). If you require a lot of symbols to be searched, use the <code class="computeroutput"><span class="identifier">tst_map</span></code> implementation. This can be
+ done by using <code class="computeroutput"><span class="identifier">tst_map</span></code>
             as the third template parameter to the symbols class:
           </p>
 <pre class="programlisting"><span class="identifier">symbols</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">tst_map</span><span class="special">&lt;</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">sym</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.reference.string.symbols.example"></a><h6>
-<a name="id565471"></a>
- Example
+<a name="id694379"></a>
+ <a class="link" href="symbols.html#spirit.qi.reference.string.symbols.example">Example</a>
           </h6>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- The test harness for the example(s) below is presented in the Basics Examples
+<tr><td align="left" valign="top"><p>
+ The test harness for the example(s) below is presented in the <a class="link" href="../basics.html#spirit.qi.reference.basics.examples">Basics Examples</a>
               section.
             </p></td></tr>
 </table></div>
@@ -492,12 +585,11 @@
 <p>
           </p>
 <p>
- When <tt class="computeroutput"><span class="identifier">symbols</span></tt> is used
- for case-insensitive parsing (in a <a href="../directive/no_case.html" title=" Inhibiting
- Case Sensitivity (no_case[])"><tt class="computeroutput"><span class="identifier">no_case</span></tt></a> directive), added symbol
+ When <code class="computeroutput"><span class="identifier">symbols</span></code> is used
+ for case-insensitive parsing (in a <a class="link" href="../directive/no_case.html" title="Inhibiting Case Sensitivity (no_case[])"><code class="computeroutput"><span class="identifier">no_case</span></code></a> directive), added symbol
             strings should be in lowercase. Symbol strings containing one or more
             uppercase characters will not match any input when symbols is used in
- a <tt class="computeroutput"><span class="identifier">no_case</span></tt> directive.
+ a <code class="computeroutput"><span class="identifier">no_case</span></code> directive.
           </p>
 <p>
             </p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Tutorials</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../qi.html" title=" Qi - Writing Parsers">
-<link rel="previous" href="../qi.html" title=" Qi - Writing Parsers">
+<link rel="up" href="../qi.html" title="Qi - Writing Parsers">
+<link rel="prev" href="../qi.html" title="Qi - Writing Parsers">
 <link rel="next" href="tutorials/quick_start.html" title="Quick Start">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../qi.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../qi.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorials/quick_start.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.qi.tutorials"></a>Tutorials
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Tutorials">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.qi.tutorials"></a><a class="link" href="tutorials.html" title="Tutorials">Tutorials</a>
+</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Quick Start</span></dt>
 <dt><span class="section">Warming up</span></dt>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/complex___our_first_complex_parser.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,15 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Complex
- - Our first complex parser</title>
+<title>Complex - Our first complex parser</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="semantic_actions.html" title="Semantic Actions">
-<link rel="next" href="sum___adding_numbers.html" title="Sum - adding
- numbers">
+<link rel="prev" href="semantic_actions.html" title="Semantic Actions">
+<link rel="next" href="sum___adding_numbers.html" title="Sum - adding numbers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sum___adding_numbers.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.complex___our_first_complex_parser"></a><a href="complex___our_first_complex_parser.html" title="Complex
- - Our first complex parser">Complex
+<div class="section" title="Complex - Our first complex parser">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.complex___our_first_complex_parser"></a><a class="link" href="complex___our_first_complex_parser.html" title="Complex - Our first complex parser">Complex
         - Our first complex parser</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           Well, not really a complex parser, but a parser that parses complex numbers.
           This time, we're using Phoenix
@@ -47,26 +41,26 @@
 <p>
           What's new? Well, we have:
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
- Alternates: e.g. <tt class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
- <span class="identifier">b</span></tt>. Try <tt class="computeroutput"><span class="identifier">a</span></tt>
- first. If it succeeds, good. If not, try the next alternative, <tt class="computeroutput"><span class="identifier">b</span></tt>.
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Alternates: e.g. <code class="computeroutput"><span class="identifier">a</span> <span class="special">|</span>
+ <span class="identifier">b</span></code>. Try <code class="computeroutput"><span class="identifier">a</span></code>
+ first. If it succeeds, good. If not, try the next alternative, <code class="computeroutput"><span class="identifier">b</span></code>.
           </li>
-<li>
+<li class="listitem">
             Optionals: e.g. -p. Match the parser p zero or one time.
           </li>
 </ol></div>
 <p>
           The complex parser presented above reads as:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             One or two real number in parantheses, separated by comma (the second
             number is optional)
           </li>
-<li>
-<span class="bold"><b>OR</b></span> a single real number.
+<li class="listitem">
+<span class="bold"><strong>OR</strong></span> a single real number.
           </li>
 </ul></div>
 <p>
@@ -123,30 +117,30 @@
 <p>
           The full cpp file for this example can be found here: ../../example/qi/complex_number.cpp
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             Those with experience using Phoenix
- might be confused with the placeholders that we are using (i.e. <tt class="computeroutput"><span class="identifier">_1</span></tt>, <tt class="computeroutput"><span class="identifier">_2</span></tt>,
+ might be confused with the placeholders that we are using (i.e. <code class="computeroutput"><span class="identifier">_1</span></code>, <code class="computeroutput"><span class="identifier">_2</span></code>,
             etc.). Please be aware that we are not using the same placeholders supplied
             by Phoenix. Take note that we are pulling in the placeholders from namespace
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span></tt>qi`.
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span></code>qi`.
             These placeholders are specifically tailored for Spirit.
           </p></td></tr>
 </table></div>
 <p>
- The <tt class="computeroutput"><span class="identifier">double_</span></tt> parser attaches
+ The <code class="computeroutput"><span class="identifier">double_</span></code> parser attaches
           this action:
         </p>
 <pre class="programlisting"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">_1</span>
 </pre>
 <p>
- This assigns the parsed result (actually, the attribute of <tt class="computeroutput"><span class="identifier">double_</span></tt>) to n. <tt class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></tt>
- tells Phoenix that <tt class="computeroutput"><span class="identifier">n</span></tt> is
- a mutable reference. <tt class="computeroutput"><span class="identifier">_1</span></tt>
+ This assigns the parsed result (actually, the attribute of <code class="computeroutput"><span class="identifier">double_</span></code>) to n. <code class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code>
+ tells Phoenix that <code class="computeroutput"><span class="identifier">n</span></code> is
+ a mutable reference. <code class="computeroutput"><span class="identifier">_1</span></code>
           is a Phoenix placeholder for the parsed result attribute.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Employee
- - Parsing into structs</title>
+<title>Employee - Parsing into structs</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="roman_numerals.html" title="Roman Numerals">
+<link rel="prev" href="roman_numerals.html" title="Roman Numerals">
 <link rel="next" href="mini_xml___asts_.html" title="Mini XML - ASTs!">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="roman_numerals.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mini_xml___asts_.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.employee___parsing_into_structs"></a><a href="employee___parsing_into_structs.html" title="Employee
- - Parsing into structs">Employee
+<div class="section" title="Employee - Parsing into structs">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.employee___parsing_into_structs"></a><a class="link" href="employee___parsing_into_structs.html" title="Employee - Parsing into structs">Employee
         - Parsing into structs</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           It's a common question in the <a href="http://www.nabble.com/The-Spirit-Parser-Library-f3430.html" target="_top">Spirit
           General List</a>: How do I parse and place the results into a C++ struct?
@@ -40,17 +35,17 @@
           attributed, makes it even easier. The next example demonstrates some features
           of Spirit2 that make this easy. In the process, you'll learn about:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             More about attributes
           </li>
-<li>
+<li class="listitem">
             Auto rules
           </li>
-<li>
+<li class="listitem">
             Some more built-in parsers
           </li>
-<li>
+<li class="listitem">
             Directives
           </li>
 </ul></div>
@@ -158,15 +153,15 @@
 <span class="keyword">struct</span> <span class="identifier">employee_parser</span> <span class="special">:</span> <span class="identifier">grammar</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">employee</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">&gt;</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">employee_parser</span></tt> is a grammar.
+ <code class="computeroutput"><span class="identifier">employee_parser</span></code> is a grammar.
           Like before, we make it a template so that we can reuse it for different
           iterator types. The grammar's signature is:
         </p>
 <pre class="programlisting"><span class="identifier">employee</span><span class="special">()</span>
 </pre>
 <p>
- meaning, the parser generates employee structs. <tt class="computeroutput"><span class="identifier">employee_parser</span></tt>
- skips white spaces using <tt class="computeroutput"><span class="identifier">space_type</span></tt>
+ meaning, the parser generates employee structs. <code class="computeroutput"><span class="identifier">employee_parser</span></code>
+ skips white spaces using <code class="computeroutput"><span class="identifier">space_type</span></code>
           as its skip parser.
         </p>
 <pre class="programlisting"><span class="identifier">employee_parser</span><span class="special">()</span> <span class="special">:</span> <span class="identifier">employee_parser</span><span class="special">::</span><span class="identifier">base_type</span><span class="special">(</span><span class="identifier">start</span><span class="special">)</span>
@@ -178,19 +173,19 @@
 <span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">employee</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">start</span><span class="special">;</span>
 </pre>
 <p>
- Declares two rules: <tt class="computeroutput"><span class="identifier">quoted_string</span></tt>
- and <tt class="computeroutput"><span class="identifier">start</span></tt>. <tt class="computeroutput"><span class="identifier">start</span></tt> has the same template parameters
- as the grammar itself. <tt class="computeroutput"><span class="identifier">quoted_string</span></tt>
- has a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt> attribute.
- </p>
-<a name="spirit.qi.tutorials.employee___parsing_into_structs.lexeme"></a><h5>
-<a name="id434851"></a>
- Lexeme
- </h5>
+ Declares two rules: <code class="computeroutput"><span class="identifier">quoted_string</span></code>
+ and <code class="computeroutput"><span class="identifier">start</span></code>. <code class="computeroutput"><span class="identifier">start</span></code> has the same template parameters
+ as the grammar itself. <code class="computeroutput"><span class="identifier">quoted_string</span></code>
+ has a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> attribute.
+ </p>
+<a name="spirit.qi.tutorials.employee___parsing_into_structs.lexeme"></a><h6>
+<a name="id563473"></a>
+ <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.lexeme">Lexeme</a>
+ </h6>
 <pre class="programlisting"><span class="identifier">lexeme</span><span class="special">[</span><span class="char">'"'</span> <span class="special">&gt;&gt;</span> <span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="char">'"'</span><span class="special">];</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">lexeme</span></tt> inhibits space skipping
+ <code class="computeroutput"><span class="identifier">lexeme</span></code> inhibits space skipping
           from the open brace to the closing brace. The expression parses quoted
           strings.
         </p>
@@ -200,37 +195,37 @@
           parses one or more chars, except the double quote. It stops when it sees
           a double quote.
         </p>
-<a name="spirit.qi.tutorials.employee___parsing_into_structs.difference"></a><h5>
-<a name="id435007"></a>
- Difference
- </h5>
+<a name="spirit.qi.tutorials.employee___parsing_into_structs.difference"></a><h6>
+<a name="id563586"></a>
+ <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.difference">Difference</a>
+ </h6>
 <p>
           The expression:
         </p>
 <pre class="programlisting"><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span>
 </pre>
 <p>
- parses <tt class="computeroutput"><span class="identifier">a</span></tt> but not <tt class="computeroutput"><span class="identifier">b</span></tt>. Its attribute is just <tt class="computeroutput"><span class="identifier">A</span></tt>, the attribute of <tt class="computeroutput"><span class="identifier">a</span></tt>.
- <tt class="computeroutput"><span class="identifier">b</span></tt>'s attribute is ignored.
+ parses <code class="computeroutput"><span class="identifier">a</span></code> but not <code class="computeroutput"><span class="identifier">b</span></code>. Its attribute is just <code class="computeroutput"><span class="identifier">A</span></code>, the attribute of <code class="computeroutput"><span class="identifier">a</span></code>.
+ <code class="computeroutput"><span class="identifier">b</span></code>'s attribute is ignored.
           Hence, the attribute of:
         </p>
 <pre class="programlisting"><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span>
 </pre>
 <p>
- is just <tt class="computeroutput"><span class="keyword">char</span></tt>.
+ is just <code class="computeroutput"><span class="keyword">char</span></code>.
         </p>
-<a name="spirit.qi.tutorials.employee___parsing_into_structs.plus"></a><h5>
-<a name="id435165"></a>
- Plus
- </h5>
+<a name="spirit.qi.tutorials.employee___parsing_into_structs.plus"></a><h6>
+<a name="id563694"></a>
+ <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.plus">Plus</a>
+ </h6>
 <pre class="programlisting"><span class="special">+</span><span class="identifier">a</span>
 </pre>
 <p>
- is similar to kleene star. Rather than match everything, <tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt> matches
+ is similar to kleene star. Rather than match everything, <code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code> matches
           one or more. Like it's related function, the kleene star, its attribute
- is a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></tt>
- where <tt class="computeroutput"><span class="identifier">A</span></tt> is the attribute
- of <tt class="computeroutput"><span class="identifier">a</span></tt>. So, putting all these
+ is a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;</span></code>
+ where <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ of <code class="computeroutput"><span class="identifier">a</span></code>. So, putting all these
           together, the attribute of
         </p>
 <pre class="programlisting"><span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span>
@@ -240,11 +235,11 @@
         </p>
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span>
 </pre>
-<a name="spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute"></a><h5>
-<a name="id435368"></a>
- <a href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence
+<a name="spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute"></a><h6>
+<a name="id563830"></a>
+ <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence
           Attribute</a>
- </h5>
+ </h6>
 <p>
           Now what's the attribute of
         </p>
@@ -264,45 +259,45 @@
 <pre class="programlisting"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">,</span> <span class="identifier">C</span><span class="special">&gt;</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">A</span></tt> is the attribute
- of <tt class="computeroutput"><span class="identifier">a</span></tt>, <tt class="computeroutput"><span class="identifier">B</span></tt>
- is the attribute of <tt class="computeroutput"><span class="identifier">b</span></tt> and
- <tt class="computeroutput"><span class="identifier">C</span></tt> is the attribute of
- <tt class="computeroutput"><span class="identifier">c</span></tt>. What is <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></tt>? - a tuple.
+ where <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ of <code class="computeroutput"><span class="identifier">a</span></code>, <code class="computeroutput"><span class="identifier">B</span></code>
+ is the attribute of <code class="computeroutput"><span class="identifier">b</span></code> and
+ <code class="computeroutput"><span class="identifier">C</span></code> is the attribute of
+ <code class="computeroutput"><span class="identifier">c</span></code>. What is <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>? - a tuple.
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             If you don't know what I am talking about, see: <a href="http://tinyurl.com/6xun4j" target="_top">Fusion
             Vector</a>. It might be a good idea to have a look into Boost.Fusion
             at this point. You'll definitely see more of it in the coming pages.
           </p></td></tr>
 </table></div>
-<a name="spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h5>
-<a name="id435690"></a>
- <a href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute
+<a name="spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h6>
+<a name="id564052"></a>
+ <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute
           Collapsing</a>
- </h5>
+ </h6>
 <p>
           Some parsers, especially those very little literal parsers you see, like
- <tt class="computeroutput"><span class="char">'"'</span></tt>, do not have attributes.
+ <code class="computeroutput"><span class="char">'"'</span></code>, do not have attributes.
         </p>
 <p>
           Nodes without attributes are disregarded. In a sequence, like above, all
- nodes with no attributes are filtered out of the <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">:</span><span class="identifier">vector</span></tt>.
- So, since <tt class="computeroutput"><span class="char">'"'</span></tt> has no attribute,
- and <tt class="computeroutput"><span class="special">+(</span><span class="identifier">char_</span>
- <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span></tt> has a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></tt> attribute, the whole expression's attribute
+ nodes with no attributes are filtered out of the <code class="computeroutput"><span class="identifier">fusion</span><span class="special">:</span><span class="identifier">vector</span></code>.
+ So, since <code class="computeroutput"><span class="char">'"'</span></code> has no attribute,
+ and <code class="computeroutput"><span class="special">+(</span><span class="identifier">char_</span>
+ <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span></code> has a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></code> attribute, the whole expression's attribute
           should have been:
         </p>
 <pre class="programlisting"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="special">&gt;</span>
 </pre>
 <p>
           But wait, there's one more collapsing rule: If after the attribute is a
- single element <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></tt>, The element is stripped naked
+ single element <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>, The element is stripped naked
           from its container. So, to make a long story short, the attribute of the
           expression:
         </p>
@@ -313,11 +308,11 @@
         </p>
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span>
 </pre>
-<a name="spirit.qi.tutorials.employee___parsing_into_structs.auto_rules"></a><h5>
-<a name="id436039"></a>
- <a href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.auto_rules">Auto
+<a name="spirit.qi.tutorials.employee___parsing_into_structs.auto_rules"></a><h6>
+<a name="id564291"></a>
+ <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.auto_rules">Auto
           Rules</a>
- </h5>
+ </h6>
 <p>
           It is typical to see rules like:
         </p>
@@ -331,11 +326,11 @@
 <pre class="programlisting"><span class="identifier">r</span> <span class="special">%=</span> <span class="identifier">p</span><span class="special">;</span>
 </pre>
 <p>
- The attribute of <tt class="computeroutput"><span class="identifier">p</span></tt> automatically
- uses the attribute of <tt class="computeroutput"><span class="identifier">r</span></tt>.
+ The attribute of <code class="computeroutput"><span class="identifier">p</span></code> automatically
+ uses the attribute of <code class="computeroutput"><span class="identifier">r</span></code>.
         </p>
 <p>
- So, going back to our <tt class="computeroutput"><span class="identifier">quoted_string</span></tt>
+ So, going back to our <code class="computeroutput"><span class="identifier">quoted_string</span></code>
           rule:
         </p>
 <pre class="programlisting"><span class="identifier">quoted_string</span> <span class="special">%=</span> <span class="identifier">lexeme</span><span class="special">[</span><span class="char">'"'</span> <span class="special">&gt;&gt;</span> <span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="char">'"'</span><span class="special">];</span>
@@ -346,15 +341,15 @@
 <pre class="programlisting"><span class="identifier">quoted_string</span> <span class="special">=</span> <span class="identifier">lexeme</span><span class="special">[</span><span class="char">'"'</span> <span class="special">&gt;&gt;</span> <span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="char">'"'</span><span class="special">][</span><span class="identifier">val_</span> <span class="special">=</span> <span class="identifier">_1</span><span class="special">];</span>
 </pre>
 <p>
- The attribute of the <tt class="computeroutput"><span class="identifier">quoted_string</span></tt>
- rule: <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt> <span class="bold"><b>is compatible</b></span>
- with the attribute of the RHS: <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></tt>. The RHS extracts the parsed attribute
+ The attribute of the <code class="computeroutput"><span class="identifier">quoted_string</span></code>
+ rule: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> <span class="bold"><strong>is compatible</strong></span>
+ with the attribute of the RHS: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></code>. The RHS extracts the parsed attribute
           directly into the rule's attribute, in-situ.
         </p>
-<a name="spirit.qi.tutorials.employee___parsing_into_structs.finally"></a><h5>
-<a name="id436483"></a>
- Finally
- </h5>
+<a name="spirit.qi.tutorials.employee___parsing_into_structs.finally"></a><h6>
+<a name="id564610"></a>
+ <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.finally">Finally</a>
+ </h6>
 <p>
           We're down to one rule, the start rule:
         </p>
@@ -376,28 +371,28 @@
 <p>
           These nodes do not have an attribute:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li><tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"employee"</span><span class="special">)</span></tt></li>
-<li><tt class="computeroutput"><span class="char">'{'</span></tt></li>
-<li><tt class="computeroutput"><span class="char">'}'</span></tt></li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"employee"</span><span class="special">)</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="char">'{'</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="char">'}'</span></code></li>
 </ul></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- In case you are wondering, <tt class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"employee"</span><span class="special">)</span></tt> is the same as "employee".
- We had to wrap it inside <tt class="computeroutput"><span class="identifier">lit</span></tt>
- because immediately after it is <tt class="computeroutput"><span class="special">&gt;&gt;</span>
- <span class="char">'{'</span></tt>. You can't right-shift a <tt class="computeroutput"><span class="keyword">char</span><span class="special">[]</span></tt>
- and a <tt class="computeroutput"><span class="keyword">char</span></tt> - you know, C++
+<tr><td align="left" valign="top"><p>
+ In case you are wondering, <code class="computeroutput"><span class="identifier">lit</span><span class="special">(</span><span class="string">"employee"</span><span class="special">)</span></code> is the same as "employee".
+ We had to wrap it inside <code class="computeroutput"><span class="identifier">lit</span></code>
+ because immediately after it is <code class="computeroutput"><span class="special">&gt;&gt;</span>
+ <span class="char">'{'</span></code>. You can't right-shift a <code class="computeroutput"><span class="keyword">char</span><span class="special">[]</span></code>
+ and a <code class="computeroutput"><span class="keyword">char</span></code> - you know, C++
             syntax rules.
           </p></td></tr>
 </table></div>
 <p>
- Recall that the attribute of <tt class="computeroutput"><span class="identifier">start</span></tt>
- is the <tt class="computeroutput"><span class="identifier">employee</span></tt> struct:
+ Recall that the attribute of <code class="computeroutput"><span class="identifier">start</span></code>
+ is the <code class="computeroutput"><span class="identifier">employee</span></code> struct:
         </p>
 <p>
           </p>
@@ -417,11 +412,11 @@
 <p>
         </p>
 <p>
- Now everything is clear, right? The <tt class="computeroutput"><span class="keyword">struct</span>
- <span class="identifier">employee</span></tt> <span class="bold"><b>IS</b></span>
- compatible with <tt class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></tt>. So, the RHS of <tt class="computeroutput"><span class="identifier">start</span></tt>
- uses start's attribute (a <tt class="computeroutput"><span class="keyword">struct</span>
- <span class="identifier">employee</span></tt>) in-situ when it does
+ Now everything is clear, right? The <code class="computeroutput"><span class="keyword">struct</span>
+ <span class="identifier">employee</span></code> <span class="bold"><strong>IS</strong></span>
+ compatible with <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span></code>. So, the RHS of <code class="computeroutput"><span class="identifier">start</span></code>
+ uses start's attribute (a <code class="computeroutput"><span class="keyword">struct</span>
+ <span class="identifier">employee</span></code>) in-situ when it does
           its work.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,13 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Mini XML - ASTs!</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="employee___parsing_into_structs.html" title="Employee
- - Parsing into structs">
-<link rel="next" href="mini_xml___error_handling.html" title="Mini
- XML - Error Handling">
+<link rel="prev" href="employee___parsing_into_structs.html" title="Employee - Parsing into structs">
+<link rel="next" href="mini_xml___error_handling.html" title="Mini XML - Error Handling">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,19 +22,16 @@
 <div class="spirit-nav">
 <a accesskey="p" href="employee___parsing_into_structs.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mini_xml___error_handling.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.mini_xml___asts_"></a>Mini XML - ASTs!
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Mini XML - ASTs!">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.mini_xml___asts_"></a><a class="link" href="mini_xml___asts_.html" title="Mini XML - ASTs!">Mini XML - ASTs!</a>
+</h4></div></div></div>
 <p>
           Stop and think about it... We've come very close to generating an AST in
           our last example. We parsed a single structure and generated an in-memory
- representation of it in the form of a struct: the <tt class="computeroutput"><span class="keyword">struct</span>
- <span class="identifier">employee</span></tt>. If we changed the implementation
- to parse one or more employees, the result would be a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">employee</span><span class="special">&gt;</span></tt>. We can go on and add more hierarchy:
+ representation of it in the form of a struct: the <code class="computeroutput"><span class="keyword">struct</span>
+ <span class="identifier">employee</span></code>. If we changed the implementation
+ to parse one or more employees, the result would be a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">employee</span><span class="special">&gt;</span></code>. We can go on and add more hierarchy:
           teams, departments, corporations. Then we'll have an AST representation
           of it all.
         </p>
@@ -48,20 +43,20 @@
 <p>
           Along the way, we'll see new features:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             Inherited attributes
           </li>
-<li>
+<li class="listitem">
             Variant attributes
           </li>
-<li>
+<li class="listitem">
             Local Variables
           </li>
-<li>
+<li class="listitem">
             Not Predicate
           </li>
-<li>
+<li class="listitem">
             Lazy Lit
           </li>
 </ul></div>
@@ -73,10 +68,10 @@
           There are a couple of sample toy-xml files in: ../../example/qi/mini_xml_samples
           for testing purposes. "4.toyxml" has an error in it.
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.first_cut"></a><h5>
-<a name="id437390"></a>
- First Cut
- </h5>
+<a name="spirit.qi.tutorials.mini_xml___asts_.first_cut"></a><h6>
+<a name="id565805"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.first_cut">First Cut</a>
+ </h6>
 <p>
           Without further delay, here's the first version of the XML grammar:
         </p>
@@ -134,7 +129,7 @@
 <p>
         </p>
 <p>
- Going bottom up, let's examine the <tt class="computeroutput"><span class="identifier">text</span></tt>
+ Going bottom up, let's examine the <code class="computeroutput"><span class="identifier">text</span></code>
           rule:
         </p>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">text</span><span class="special">;</span>
@@ -146,13 +141,13 @@
 </pre>
 <p>
           The semantic action collects the chars and appends them (via +=) to the
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt> attribute of the rule (represented
- by the placeholder <tt class="computeroutput"><span class="identifier">_val</span></tt>).
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> attribute of the rule (represented
+ by the placeholder <code class="computeroutput"><span class="identifier">_val</span></code>).
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.alternates"></a><h5>
-<a name="id438991"></a>
- Alternates
- </h5>
+<a name="spirit.qi.tutorials.mini_xml___asts_.alternates"></a><h6>
+<a name="id566986"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.alternates">Alternates</a>
+ </h6>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">mini_xml_node</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">node</span><span class="special">;</span>
 </pre>
 <p>
@@ -161,15 +156,15 @@
 <pre class="programlisting"><span class="identifier">node</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">xml</span> <span class="special">|</span> <span class="identifier">text</span><span class="special">)</span> <span class="special">[</span><span class="identifier">_val</span> <span class="special">=</span> <span class="identifier">_1</span><span class="special">];</span>
 </pre>
 <p>
- We'll see what a <tt class="computeroutput"><span class="identifier">mini_xml_node</span></tt>
+ We'll see what a <code class="computeroutput"><span class="identifier">mini_xml_node</span></code>
           structure is later. Looking at the rule definition, we see some alternation
- going on here. An xml <tt class="computeroutput"><span class="identifier">node</span></tt>
- is either an <tt class="computeroutput"><span class="identifier">xml</span></tt> OR <tt class="computeroutput"><span class="identifier">text</span></tt>. Hmmm... hold on to that thought...
+ going on here. An xml <code class="computeroutput"><span class="identifier">node</span></code>
+ is either an <code class="computeroutput"><span class="identifier">xml</span></code> OR <code class="computeroutput"><span class="identifier">text</span></code>. Hmmm... hold on to that thought...
         </p>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">start_tag</span><span class="special">;</span>
 </pre>
 <p>
- Again, with an attribute of <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>.
+ Again, with an attribute of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>.
           Then, it's definition:
         </p>
 <pre class="programlisting"><span class="identifier">start_tag</span> <span class="special">=</span>
@@ -179,46 +174,46 @@
     <span class="special">&gt;&gt;</span> <span class="char">'&gt;'</span>
 <span class="special">;</span>
 </pre>
-<a name="spirit.qi.tutorials.mini_xml___asts_.not_predicate"></a><h5>
-<a name="id439452"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.not_predicate">Not
+<a name="spirit.qi.tutorials.mini_xml___asts_.not_predicate"></a><h6>
+<a name="id567313"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.not_predicate">Not
           Predicate</a>
- </h5>
+ </h6>
 <p>
- <tt class="computeroutput"><span class="identifier">start_tag</span></tt> is similar to
- the <tt class="computeroutput"><span class="identifier">text</span></tt> rule apart from
- the added <tt class="computeroutput"><span class="char">'&lt;'</span></tt> and <tt class="computeroutput"><span class="char">'&gt;'</span></tt>. But wait, to make sure that the <tt class="computeroutput"><span class="identifier">start_tag</span></tt> does not parse <tt class="computeroutput"><span class="identifier">end_tag</span></tt>s too, we add: <tt class="computeroutput"><span class="special">!</span><span class="identifier">char_</span><span class="special">(</span><span class="char">'/'</span><span class="special">)</span></tt>. This
+ <code class="computeroutput"><span class="identifier">start_tag</span></code> is similar to
+ the <code class="computeroutput"><span class="identifier">text</span></code> rule apart from
+ the added <code class="computeroutput"><span class="char">'&lt;'</span></code> and <code class="computeroutput"><span class="char">'&gt;'</span></code>. But wait, to make sure that the <code class="computeroutput"><span class="identifier">start_tag</span></code> does not parse <code class="computeroutput"><span class="identifier">end_tag</span></code>s too, we add: <code class="computeroutput"><span class="special">!</span><span class="identifier">char_</span><span class="special">(</span><span class="char">'/'</span><span class="special">)</span></code>. This
           is a "Not Predicate":
         </p>
 <pre class="programlisting"><span class="special">!</span><span class="identifier">p</span>
 </pre>
 <p>
- It will try the parser, <tt class="computeroutput"><span class="identifier">p</span></tt>.
+ It will try the parser, <code class="computeroutput"><span class="identifier">p</span></code>.
           If it is successful, fail, otherwise, pass. In other words, it negates
- the result of <tt class="computeroutput"><span class="identifier">p</span></tt>. Like the
- <tt class="computeroutput"><span class="identifier">eps</span></tt>, it does not consume
+ the result of <code class="computeroutput"><span class="identifier">p</span></code>. Like the
+ <code class="computeroutput"><span class="identifier">eps</span></code>, it does not consume
           any input though. It will always rewind the iterator position to where
           it was upon entry. So, the expression:
         </p>
 <pre class="programlisting"><span class="special">!</span><span class="identifier">char_</span><span class="special">(</span><span class="char">'/'</span><span class="special">)</span>
 </pre>
 <p>
- basically says: we should not have a <tt class="computeroutput"><span class="char">'/'</span></tt>
+ basically says: we should not have a <code class="computeroutput"><span class="char">'/'</span></code>
           at this point.
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.inherited_attribute"></a><h5>
-<a name="id439693"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.inherited_attribute">Inherited
+<a name="spirit.qi.tutorials.mini_xml___asts_.inherited_attribute"></a><h6>
+<a name="id567468"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.inherited_attribute">Inherited
           Attribute</a>
- </h5>
+ </h6>
 <p>
- The <tt class="computeroutput"><span class="identifier">end_tag</span></tt>:
+ The <code class="computeroutput"><span class="identifier">end_tag</span></code>:
         </p>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">void</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">),</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">end_tag</span><span class="special">;</span>
 </pre>
 <p>
- Ohh! Now we see an inherited attribute there: <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>.
- The <tt class="computeroutput"><span class="identifier">end_tag</span></tt> does not have
+ Ohh! Now we see an inherited attribute there: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>.
+ The <code class="computeroutput"><span class="identifier">end_tag</span></code> does not have
           a synthesized attribute. Let's see its definition:
         </p>
 <pre class="programlisting"><span class="identifier">end_tag</span> <span class="special">=</span>
@@ -228,28 +223,28 @@
 <span class="special">;</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">_r1</span></tt> is yet another Phoenix placeholder for
- the first inherited attribute (we have only one, use <tt class="computeroutput"><span class="identifier">_r2</span></tt>,
- <tt class="computeroutput"><span class="identifier">_r3</span></tt>, etc. if you have more).
- </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit"></a><h5>
-<a name="id439973"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit">A Lazy
+ <code class="computeroutput"><span class="identifier">_r1</span></code> is yet another Phoenix placeholder for
+ the first inherited attribute (we have only one, use <code class="computeroutput"><span class="identifier">_r2</span></code>,
+ <code class="computeroutput"><span class="identifier">_r3</span></code>, etc. if you have more).
+ </p>
+<a name="spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit"></a><h6>
+<a name="id568760"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit">A Lazy
           Lit</a>
- </h5>
+ </h6>
 <p>
- Check out how we used <tt class="computeroutput"><span class="identifier">lit</span></tt>
+ Check out how we used <code class="computeroutput"><span class="identifier">lit</span></code>
           here, this time, not with a literal string, but with the value of the first
- inherited attribute, which is specified as <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></tt>
+ inherited attribute, which is specified as <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
           in our rule declaration.
         </p>
 <p>
- Finally, our <tt class="computeroutput"><span class="identifier">xml</span></tt> rule:
+ Finally, our <code class="computeroutput"><span class="identifier">xml</span></code> rule:
         </p>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">mini_xml</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">xml</span><span class="special">;</span>
 </pre>
 <p>
- <tt class="computeroutput"><span class="identifier">mini_xml</span></tt> is our attribute
+ <code class="computeroutput"><span class="identifier">mini_xml</span></code> is our attribute
           here. We'll see later what it is. Let's see its definition:
         </p>
 <pre class="programlisting"><span class="identifier">xml</span> <span class="special">=</span>
@@ -260,37 +255,37 @@
 </pre>
 <p>
           Those who know Boost.Fusion
- now will notice <tt class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;</span></tt> and
- <tt class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;</span></tt>. This
- gives us a hint that <tt class="computeroutput"><span class="identifier">mini_xml</span></tt>
- is a sort of a tuple - a fusion sequence. <tt class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></tt> here is a lazy version of the tuple
+ now will notice <code class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;</span></code> and
+ <code class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;</span></code>. This
+ gives us a hint that <code class="computeroutput"><span class="identifier">mini_xml</span></code>
+ is a sort of a tuple - a fusion sequence. <code class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></code> here is a lazy version of the tuple
           accessors, provided by Phoenix.
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.how_it_all_works"></a><h5>
-<a name="id440452"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.how_it_all_works">How
+<a name="spirit.qi.tutorials.mini_xml___asts_.how_it_all_works"></a><h6>
+<a name="id569091"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.how_it_all_works">How
           it all works</a>
- </h5>
+ </h6>
 <p>
           So, what's happening?
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
- Upon parsing <tt class="computeroutput"><span class="identifier">start_tag</span></tt>,
- the parsed start-tag string is placed in <tt class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></tt>.
- </li>
-<li>
- Then we parse zero or more <tt class="computeroutput"><span class="identifier">node</span></tt>s.
- At each step, we <tt class="computeroutput"><span class="identifier">push_back</span></tt>
- the result into <tt class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></tt>.
- </li>
-<li>
- Finally, we parse the <tt class="computeroutput"><span class="identifier">end_tag</span></tt>
- giving it an inherited attribute: <tt class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></tt>.
- This is the string we obtained from the <tt class="computeroutput"><span class="identifier">start_tag</span></tt>.
- Investigate <tt class="computeroutput"><span class="identifier">end_tag</span></tt> above.
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Upon parsing <code class="computeroutput"><span class="identifier">start_tag</span></code>,
+ the parsed start-tag string is placed in <code class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></code>.
+ </li>
+<li class="listitem">
+ Then we parse zero or more <code class="computeroutput"><span class="identifier">node</span></code>s.
+ At each step, we <code class="computeroutput"><span class="identifier">push_back</span></code>
+ the result into <code class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></code>.
+ </li>
+<li class="listitem">
+ Finally, we parse the <code class="computeroutput"><span class="identifier">end_tag</span></code>
+ giving it an inherited attribute: <code class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></code>.
+ This is the string we obtained from the <code class="computeroutput"><span class="identifier">start_tag</span></code>.
+ Investigate <code class="computeroutput"><span class="identifier">end_tag</span></code> above.
             It will fail to parse if it gets something different from what we got
- from the <tt class="computeroutput"><span class="identifier">start_tag</span></tt>. This
+ from the <code class="computeroutput"><span class="identifier">start_tag</span></code>. This
             ensures that our tags are balanced.
           </li>
 </ol></div>
@@ -309,15 +304,15 @@
 <span class="special">;</span>
 </pre>
 <p>
- passing in <tt class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></tt>, the string from start tag. This is referred
- to in the <tt class="computeroutput"><span class="identifier">end_tag</span></tt> body
- as <tt class="computeroutput"><span class="identifier">_r1</span></tt>.
- </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.the_structures"></a><h5>
-<a name="id440895"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.the_structures">The
+ passing in <code class="computeroutput"><span class="identifier">at_c</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">_val</span><span class="special">)</span></code>, the string from start tag. This is referred
+ to in the <code class="computeroutput"><span class="identifier">end_tag</span></code> body
+ as <code class="computeroutput"><span class="identifier">_r1</span></code>.
+ </p>
+<a name="spirit.qi.tutorials.mini_xml___asts_.the_structures"></a><h6>
+<a name="id569387"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.the_structures">The
           Structures</a>
- </h5>
+ </h6>
 <p>
           Let's see our structures. It will definitely be hierarchical: xml is hierarchical.
           It will also be recursive: xml is recursive.
@@ -346,17 +341,17 @@
           </p>
 <p>
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants"></a><h5>
-<a name="id441164"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants">Of
+<a name="spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants"></a><h6>
+<a name="id569583"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants">Of
           Alternates and Variants</a>
- </h5>
+ </h6>
 <p>
- So that's how a <tt class="computeroutput"><span class="identifier">mini_xml_node</span></tt>
- looks like. We had a hint that it is either a <tt class="computeroutput"><span class="identifier">string</span></tt>
- or a <tt class="computeroutput"><span class="identifier">mini_xml</span></tt>. For this,
+ So that's how a <code class="computeroutput"><span class="identifier">mini_xml_node</span></code>
+ looks like. We had a hint that it is either a <code class="computeroutput"><span class="identifier">string</span></code>
+ or a <code class="computeroutput"><span class="identifier">mini_xml</span></code>. For this,
           we use Boost.Variant.
- <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_wrapper</span></tt> wraps <tt class="computeroutput"><span class="identifier">mini_xml</span></tt>, making it a recursive data
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_wrapper</span></code> wraps <code class="computeroutput"><span class="identifier">mini_xml</span></code>, making it a recursive data
           structure.
         </p>
 <p>
@@ -370,16 +365,16 @@
 <pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">&gt;</span>
 </pre>
 <p>
- where <tt class="computeroutput"><span class="identifier">A</span></tt> is the attribute
- of <tt class="computeroutput"><span class="identifier">a</span></tt> and <tt class="computeroutput"><span class="identifier">B</span></tt> is the attribute of <tt class="computeroutput"><span class="identifier">b</span></tt>.
+ where <code class="computeroutput"><span class="identifier">A</span></code> is the attribute
+ of <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">B</span></code> is the attribute of <code class="computeroutput"><span class="identifier">b</span></code>.
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again"></a><h5>
-<a name="id441406"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again">Adapting
+<a name="spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again"></a><h6>
+<a name="id569747"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again">Adapting
           structs again</a>
- </h5>
+ </h6>
 <p>
- <tt class="computeroutput"><span class="identifier">mini_xml</span></tt> is no brainier.
+ <code class="computeroutput"><span class="identifier">mini_xml</span></code> is no brainier.
           It is a plain ol' struct. But as we've seen in our employee example, we
           can adapt that to be a Boost.Fusion
           sequence:
@@ -399,11 +394,11 @@
           </p>
 <p>
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.one_more_take"></a><h5>
-<a name="id441604"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.one_more_take">One
+<a name="spirit.qi.tutorials.mini_xml___asts_.one_more_take"></a><h6>
+<a name="id569888"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.one_more_take">One
           More Take</a>
- </h5>
+ </h6>
 <p>
           Here's another version. The AST structure remains the same, but this time,
           you'll see that we make use of auto-rules making the grammar semantic-action-less.
@@ -466,19 +461,19 @@
           the first xml parser example. The rules are almost the same, except that,
           we got rid of semantic actions and used auto-rules (see the employee example
           if you missed that). There are a couple of new stuff, though. It's all
- in the <tt class="computeroutput"><span class="identifier">xml</span></tt> rule:
+ in the <code class="computeroutput"><span class="identifier">xml</span></code> rule:
         </p>
-<a name="spirit.qi.tutorials.mini_xml___asts_.local_variables"></a><h5>
-<a name="id443121"></a>
- <a href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.local_variables">Local
+<a name="spirit.qi.tutorials.mini_xml___asts_.local_variables"></a><h6>
+<a name="id570803"></a>
+ <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.local_variables">Local
           Variables</a>
- </h5>
+ </h6>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">mini_xml</span><span class="special">(),</span> <span class="identifier">locals</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;,</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">xml</span><span class="special">;</span>
 </pre>
 <p>
- Wow, we have four template parameters now. What's that <tt class="computeroutput"><span class="identifier">locals</span></tt>
- guy doing there? Well, it declares that the rule <tt class="computeroutput"><span class="identifier">xml</span></tt>
- will have one local variable: a <tt class="computeroutput"><span class="identifier">string</span></tt>.
+ Wow, we have four template parameters now. What's that <code class="computeroutput"><span class="identifier">locals</span></code>
+ guy doing there? Well, it declares that the rule <code class="computeroutput"><span class="identifier">xml</span></code>
+ will have one local variable: a <code class="computeroutput"><span class="identifier">string</span></code>.
           Let's see how this is used in action:
         </p>
 <pre class="programlisting"><span class="identifier">xml</span> <span class="special">%=</span>
@@ -487,25 +482,25 @@
     <span class="special">&gt;&gt;</span> <span class="identifier">end_tag</span><span class="special">(</span><span class="identifier">_a</span><span class="special">)</span>
 <span class="special">;</span>
 </pre>
-<div class="orderedlist"><ol type="1">
-<li>
- Upon parsing <tt class="computeroutput"><span class="identifier">start_tag</span></tt>,
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Upon parsing <code class="computeroutput"><span class="identifier">start_tag</span></code>,
             the parsed start-tag string is placed in the local variable specified
             by (yet another) Phoenix
- placeholder: <tt class="computeroutput"><span class="identifier">_a</span></tt>. We have
- only one local variable. If we had more, these are designated by <tt class="computeroutput"><span class="identifier">_b</span></tt>..<tt class="computeroutput"><span class="identifier">_z</span></tt>.
+ placeholder: <code class="computeroutput"><span class="identifier">_a</span></code>. We have
+ only one local variable. If we had more, these are designated by <code class="computeroutput"><span class="identifier">_b</span></code>..<code class="computeroutput"><span class="identifier">_z</span></code>.
           </li>
-<li>
- Then we parse zero or more <tt class="computeroutput"><span class="identifier">node</span></tt>s.
+<li class="listitem">
+ Then we parse zero or more <code class="computeroutput"><span class="identifier">node</span></code>s.
           </li>
-<li>
- Finally, we parse the <tt class="computeroutput"><span class="identifier">end_tag</span></tt>
- giving it an inherited attribute: <tt class="computeroutput"><span class="identifier">_a</span></tt>,
+<li class="listitem">
+ Finally, we parse the <code class="computeroutput"><span class="identifier">end_tag</span></code>
+ giving it an inherited attribute: <code class="computeroutput"><span class="identifier">_a</span></code>,
             our local variable.
           </li>
 </ol></div>
 <p>
- There are no actions involved in stuffing data into our <tt class="computeroutput"><span class="identifier">xml</span></tt>
+ There are no actions involved in stuffing data into our <code class="computeroutput"><span class="identifier">xml</span></code>
           attribute. It's all taken care of thanks to the auto-rule.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Mini
- XML - Error Handling</title>
+<title>Mini XML - Error Handling</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="mini_xml___asts_.html" title="Mini XML - ASTs!">
+<link rel="prev" href="mini_xml___asts_.html" title="Mini XML - ASTs!">
 <link rel="next" href="../quick_reference.html" title="Quick Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -23,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="mini_xml___asts_.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../quick_reference.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.mini_xml___error_handling"></a><a href="mini_xml___error_handling.html" title="Mini
- XML - Error Handling">Mini
+<div class="section" title="Mini XML - Error Handling">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.mini_xml___error_handling"></a><a class="link" href="mini_xml___error_handling.html" title="Mini XML - Error Handling">Mini
         XML - Error Handling</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           A parser will not be complete without error handling. Spirit2 provides
           some facilities to make it easy to adapt a grammar for error handling.
@@ -123,11 +118,11 @@
 <p>
           What's new?
         </p>
-<a name="spirit.qi.tutorials.mini_xml___error_handling.readable_names"></a><h5>
-<a name="id445157"></a>
- <a href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.readable_names">Readable
+<a name="spirit.qi.tutorials.mini_xml___error_handling.readable_names"></a><h6>
+<a name="id572394"></a>
+ <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.readable_names">Readable
           Names</a>
- </h5>
+ </h6>
 <p>
           First, when we call the base class, we give the grammar a name:
         </p>
@@ -142,13 +137,13 @@
 <span class="identifier">start_tag</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="string">"start_tag"</span><span class="special">);</span>
 <span class="identifier">end_tag</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="string">"end_tag"</span><span class="special">);</span>
 </pre>
-<a name="spirit.qi.tutorials.mini_xml___error_handling.on_error"></a><h5>
-<a name="id445408"></a>
- <a href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.on_error">On
+<a name="spirit.qi.tutorials.mini_xml___error_handling.on_error"></a><h6>
+<a name="id572574"></a>
+ <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.on_error">On
           Error</a>
- </h5>
+ </h6>
 <p>
- <tt class="computeroutput"><span class="identifier">on_error</span></tt> declares our error
+ <code class="computeroutput"><span class="identifier">on_error</span></code> declares our error
           handler:
         </p>
 <pre class="programlisting"><span class="identifier">on_error</span><span class="special">&lt;</span><span class="identifier">Action</span><span class="special">&gt;(</span><span class="identifier">rule</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">)</span>
@@ -170,8 +165,8 @@
 <span class="special">);</span>
 </pre>
 <p>
- we choose to <tt class="computeroutput"><span class="identifier">fail</span></tt> in our
- example for the <tt class="computeroutput"><span class="identifier">Action</span></tt>:
+ we choose to <code class="computeroutput"><span class="identifier">fail</span></code> in our
+ example for the <code class="computeroutput"><span class="identifier">Action</span></code>:
           Quit and fail. Return a no_match (false). It can be one of:
         </p>
 <div class="informaltable"><table class="table">
@@ -180,55 +175,75 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
- <tt class="computeroutput"><span class="identifier">Action</span></tt>
- </p></th>
-<th><p>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">Action</span></code>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   fail
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   Quit and fail. Return a no_match.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   retry
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   Attempt error recovery, possibly moving the iterator position.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   accept
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   Force success, moving the iterator position appropriately.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   rethrow
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   Rethrows the error.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
 <p>
- <tt class="computeroutput"><span class="identifier">rule</span></tt> is the rule we attach
- the handler to. In our case, we are attaching to the <tt class="computeroutput"><span class="identifier">xml</span></tt>
+ <code class="computeroutput"><span class="identifier">rule</span></code> is the rule we attach
+ the handler to. In our case, we are attaching to the <code class="computeroutput"><span class="identifier">xml</span></code>
           rule.
         </p>
 <p>
- <tt class="computeroutput"><span class="identifier">handler</span></tt> is the actual error
+ <code class="computeroutput"><span class="identifier">handler</span></code> is the actual error
           handling function. It expects 4 arguments:
         </p>
 <div class="informaltable"><table class="table">
@@ -237,57 +252,77 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Arg
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   first
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   The position of the iterator when the rule with the handler was
                   entered.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   last
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   The end of input.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   error-pos
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   The actual position of the iterator where the error occurred.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   what
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   What failed: a string decribing the failure.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<a name="spirit.qi.tutorials.mini_xml___error_handling.expectation_points"></a><h5>
-<a name="id446075"></a>
- <a href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.expectation_points">Expectation
+<a name="spirit.qi.tutorials.mini_xml___error_handling.expectation_points"></a><h6>
+<a name="id573083"></a>
+ <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.expectation_points">Expectation
           Points</a>
- </h5>
+ </h6>
 <p>
           You might not have noticed it, but some of our expressions changed from
- using the <tt class="computeroutput"><span class="special">&gt;&gt;</span></tt> to <tt class="computeroutput"><span class="special">&gt;</span></tt>. Look, for example:
+ using the <code class="computeroutput"><span class="special">&gt;&gt;</span></code> to <code class="computeroutput"><span class="special">&gt;</span></code>. Look, for example:
         </p>
 <pre class="programlisting"><span class="identifier">end_tag</span> <span class="special">=</span>
         <span class="string">"&lt;/"</span>
@@ -298,10 +333,10 @@
 <p>
           What is it? It's the <span class="emphasis"><em>expectation</em></span> operator. You will
           have some "deterministic points" in the grammar. Those are the
- places where backtracking <span class="bold"><b>cannot</b></span> occur.
- For our example above, when you get a <tt class="computeroutput"><span class="string">"&lt;/"</span></tt>,
+ places where backtracking <span class="bold"><strong>cannot</strong></span> occur.
+ For our example above, when you get a <code class="computeroutput"><span class="string">"&lt;/"</span></code>,
           you definitely must see a valid end-tag label next. It should be the one
- you got from the start-tag. After that, you definitely must have a <tt class="computeroutput"><span class="char">'&gt;'</span></tt> next. Otherwise, there is no point in
+ you got from the start-tag. After that, you definitely must have a <code class="computeroutput"><span class="char">'&gt;'</span></code> next. Otherwise, there is no point in
           proceeding forward and trying other branches, regardless where they are.
           The input is definitely erroneous. When this happens, an expectation_failure
           exception is thrown. Somewhere outward, the error handler will catch the

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list___stuffing_numbers_into_a_std__vector.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Number
- List - stuffing numbers into a std::vector</title>
+<title>Number List - stuffing numbers into a std::vector</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="sum___adding_numbers.html" title="Sum - adding
- numbers">
-<link rel="next" href="number_list_redux___list_syntax.html" title="Number
- List Redux - list syntax">
+<link rel="prev" href="sum___adding_numbers.html" title="Sum - adding numbers">
+<link rel="next" href="number_list_redux___list_syntax.html" title="Number List Redux - list syntax">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="sum___adding_numbers.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="number_list_redux___list_syntax.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.number_list___stuffing_numbers_into_a_std__vector"></a><a href="number_list___stuffing_numbers_into_a_std__vector.html" title="Number
- List - stuffing numbers into a std::vector">Number
+<div class="section" title="Number List - stuffing numbers into a std::vector">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.number_list___stuffing_numbers_into_a_std__vector"></a><a class="link" href="number_list___stuffing_numbers_into_a_std__vector.html" title="Number List - stuffing numbers into a std::vector">Number
         List - stuffing numbers into a std::vector</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           This sample demontrates a parser for a comma separated list of numbers.
           The numbers are inserted in a vector using phoenix.
@@ -79,18 +72,18 @@
         </p>
 <p>
           This, again, is the same parser as before. This time, instead of summing
- up the numbers, we stuff them in a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></tt>.
- <tt class="computeroutput"><span class="identifier">push_back</span></tt> is supplied by
+ up the numbers, we stuff them in a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ <code class="computeroutput"><span class="identifier">push_back</span></code> is supplied by
           <a href="../../../../../phoenix/doc/html/index.html" target="_top">Phoenix</a>. The expression:
         </p>
 <pre class="programlisting"><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">v</span><span class="special">),</span> <span class="identifier">_1</span><span class="special">)</span>
 </pre>
 <p>
- appends the parsed number. Like before, <tt class="computeroutput"><span class="identifier">_1</span></tt>
+ appends the parsed number. Like before, <code class="computeroutput"><span class="identifier">_1</span></code>
           is a Phoenix placeholder
- for the parsed result attribute. Also, like before, <tt class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></tt>
+ for the parsed result attribute. Also, like before, <code class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></code>
           tells Phoenix that
- <tt class="computeroutput"><span class="identifier">v</span></tt>, the <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></tt>,
+ <code class="computeroutput"><span class="identifier">v</span></code>, the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>,
           is a mutable reference.
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_attribute___one_more__with_style.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Number
- List Attribute - one more, with style</title>
+<title>Number List Attribute - one more, with style</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="number_list_redux___list_syntax.html" title="Number
- List Redux - list syntax">
+<link rel="prev" href="number_list_redux___list_syntax.html" title="Number List Redux - list syntax">
 <link rel="next" href="roman_numerals.html" title="Roman Numerals">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -24,18 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="number_list_redux___list_syntax.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="roman_numerals.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.number_list_attribute___one_more__with_style"></a><a href="number_list_attribute___one_more__with_style.html" title="Number
- List Attribute - one more, with style">Number
+<div class="section" title="Number List Attribute - one more, with style">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.number_list_attribute___one_more__with_style"></a><a class="link" href="number_list_attribute___one_more__with_style.html" title="Number List Attribute - one more, with style">Number
         List Attribute - one more, with style</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
- You've seen that the <tt class="computeroutput"><span class="identifier">double_</span></tt>
- parser has a <tt class="computeroutput"><span class="keyword">double</span></tt> attribute.
+ You've seen that the <code class="computeroutput"><span class="identifier">double_</span></code>
+ parser has a <code class="computeroutput"><span class="keyword">double</span></code> attribute.
           All parsers have an attribute, even complex parsers, those that are composed
           from primitives using operators, like the list parser, also have an attribute.
           It so happens that the the attribute of a list parser:
@@ -43,7 +37,7 @@
 <pre class="programlisting"><span class="identifier">p</span> <span class="special">%</span> <span class="identifier">d</span>
 </pre>
 <p>
- is a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></tt> of the attribute of <tt class="computeroutput"><span class="identifier">p</span></tt>. So, for our parser:
+ is a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code> of the attribute of <code class="computeroutput"><span class="identifier">p</span></code>. So, for our parser:
         </p>
 <pre class="programlisting"><span class="identifier">double_</span> <span class="special">%</span> <span class="char">','</span>
 </pre>
@@ -53,25 +47,25 @@
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span>
 </pre>
 <p>
- So, what does this give us? Well, we can simply pass in a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></tt>
+ So, what does this give us? Well, we can simply pass in a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code>
           to our number list parser and it will happily churn out our result in our
- vector. For that to happen, we'll use a variation of the <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt> with an additional argument:
- the parser's attribute. With the following arguments passed to <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>
+ vector. For that to happen, we'll use a variation of the <code class="computeroutput"><span class="identifier">phrase_parse</span></code> with an additional argument:
+ the parser's attribute. With the following arguments passed to <code class="computeroutput"><span class="identifier">phrase_parse</span></code>
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
             An iterator pointing to the start of the input
           </li>
-<li>
+<li class="listitem">
             An iterator pointing to one past the end of the input
           </li>
-<li>
+<li class="listitem">
             The parser object
           </li>
-<li>
+<li class="listitem">
             Another parser called the skip parser
           </li>
-<li>
+<li class="listitem">
             The parser's attribute
           </li>
 </ol></div>
@@ -115,7 +109,7 @@
           The full cpp file for this example can be found here: ../../example/qi/num_list4.cpp
         </p>
 <p>
- <span class="bold"><b>Hey, no more actions!!!</b></span> Now we're entering
+ <span class="bold"><strong>Hey, no more actions!!!</strong></span> Now we're entering
           the realm of attribute grammars. Cool eh?
         </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/number_list_redux___list_syntax.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Number
- List Redux - list syntax</title>
+<title>Number List Redux - list syntax</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="number_list___stuffing_numbers_into_a_std__vector.html" title="Number
- List - stuffing numbers into a std::vector">
-<link rel="next" href="number_list_attribute___one_more__with_style.html" title="Number
- List Attribute - one more, with style">
+<link rel="prev" href="number_list___stuffing_numbers_into_a_std__vector.html" title="Number List - stuffing numbers into a std::vector">
+<link rel="next" href="number_list_attribute___one_more__with_style.html" title="Number List Attribute - one more, with style">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="number_list___stuffing_numbers_into_a_std__vector.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="number_list_attribute___one_more__with_style.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.number_list_redux___list_syntax"></a><a href="number_list_redux___list_syntax.html" title="Number
- List Redux - list syntax">Number
+<div class="section" title="Number List Redux - list syntax">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.number_list_redux___list_syntax"></a><a class="link" href="number_list_redux___list_syntax.html" title="Number List Redux - list syntax">Number
         List Redux - list syntax</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           So far, we've been using the syntax:
         </p>
@@ -47,7 +40,7 @@
 <pre class="programlisting"><span class="identifier">double_</span> <span class="special">%</span> <span class="char">','</span>
 </pre>
 <p>
- read as: a list of doubles separated by <tt class="computeroutput"><span class="char">','</span></tt>.
+ read as: a list of doubles separated by <code class="computeroutput"><span class="char">','</span></code>.
         </p>
 <p>
           This sample, again a variation of our previous example, demonstrates just

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Quick Start</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="../tutorials.html" title="Tutorials">
+<link rel="prev" href="../tutorials.html" title="Tutorials">
 <link rel="next" href="warming_up.html" title="Warming up">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,18 +22,15 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../tutorials.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="warming_up.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.quick_start"></a>Quick Start
-</h4></div></div>
-<div></div>
-</div>
-<a name="spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_"></a><h5>
-<a name="id421205"></a>
- <a href="quick_start.html#spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_">Why
+<div class="section" title="Quick Start">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.quick_start"></a><a class="link" href="quick_start.html" title="Quick Start">Quick Start</a>
+</h4></div></div></div>
+<a name="spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_"></a><h6>
+<a name="id549190"></a>
+ <a class="link" href="quick_start.html#spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_">Why
           would you want to use Spirit.Qi?</a>
- </h5>
+ </h6>
 <p>
           Spirit.Qi is designed to be a practical parsing tool. The ability to generate
           a fully-working parser from a formal EBNF specification inlined in C++

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,13 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Roman Numerals</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="number_list_attribute___one_more__with_style.html" title="Number
- List Attribute - one more, with style">
-<link rel="next" href="employee___parsing_into_structs.html" title="Employee
- - Parsing into structs">
+<link rel="prev" href="number_list_attribute___one_more__with_style.html" title="Number List Attribute - one more, with style">
+<link rel="next" href="employee___parsing_into_structs.html" title="Employee - Parsing into structs">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -24,35 +22,32 @@
 <div class="spirit-nav">
 <a accesskey="p" href="number_list_attribute___one_more__with_style.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="employee___parsing_into_structs.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.roman_numerals"></a>Roman Numerals
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Roman Numerals">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.roman_numerals"></a><a class="link" href="roman_numerals.html" title="Roman Numerals">Roman Numerals</a>
+</h4></div></div></div>
 <p>
           This example demonstrates:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             symbol table
           </li>
-<li>
+<li class="listitem">
             rule
           </li>
-<li>
+<li class="listitem">
             grammar
           </li>
 </ul></div>
-<a name="spirit.qi.tutorials.roman_numerals.symbol_table"></a><h5>
-<a name="id429650"></a>
- <a href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.symbol_table">Symbol
+<a name="spirit.qi.tutorials.roman_numerals.symbol_table"></a><h6>
+<a name="id557786"></a>
+ <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.symbol_table">Symbol
           Table</a>
- </h5>
+ </h6>
 <p>
           The symbol table holds a dictionary of symbols where each symbol is a sequence
- of characters (a <tt class="computeroutput"><span class="keyword">char</span></tt>, <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>, <tt class="computeroutput"><span class="keyword">int</span></tt>,
+ of characters (a <code class="computeroutput"><span class="keyword">char</span></code>, <code class="computeroutput"><span class="keyword">wchar_t</span></code>, <code class="computeroutput"><span class="keyword">int</span></code>,
           enumeration etc.) . The template class, parameterized by the character
           type, can work efficiently with 8, 16, 32 and even 64 bit characters. Mutable
           data of type T is associated with each symbol.
@@ -173,19 +168,19 @@
 <p>
         </p>
 <p>
- Now we can use <tt class="computeroutput"><span class="identifier">hundreds</span></tt>,
- <tt class="computeroutput"><span class="identifier">tens</span></tt> and <tt class="computeroutput"><span class="identifier">ones</span></tt> anywhere in our parser expressions.
+ Now we can use <code class="computeroutput"><span class="identifier">hundreds</span></code>,
+ <code class="computeroutput"><span class="identifier">tens</span></code> and <code class="computeroutput"><span class="identifier">ones</span></code> anywhere in our parser expressions.
           They are all parsers.
         </p>
-<a name="spirit.qi.tutorials.roman_numerals.rules"></a><h5>
-<a name="id430963"></a>
- Rules
- </h5>
+<a name="spirit.qi.tutorials.roman_numerals.rules"></a><h6>
+<a name="id559040"></a>
+ <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.rules">Rules</a>
+ </h6>
 <p>
           Up until now, we've been inlining our parser expressions, passing them
- directly to the <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>
+ directly to the <code class="computeroutput"><span class="identifier">phrase_parse</span></code>
           function. The expression evaluates into a temporary, unnamed parser which
- is passed into the <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>
+ is passed into the <code class="computeroutput"><span class="identifier">phrase_parse</span></code>
           function, used, and then destroyed. This is fine for small parsers. When
           the expressions get complicated, you'd want to break the expressions into
           smaller easier to understand pieces, name them, and refer to them from
@@ -199,8 +194,8 @@
 </pre>
 <p>
           At the very least, the rule needs to know the iterator type it will be
- working on. This rule cannot be used with <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>.
- It can only be used with the <tt class="computeroutput"><span class="identifier">parse</span></tt>
+ working on. This rule cannot be used with <code class="computeroutput"><span class="identifier">phrase_parse</span></code>.
+ It can only be used with the <code class="computeroutput"><span class="identifier">parse</span></code>
           function -- a version that does not do white space skipping (does not have
           the skipper argument). If you want to have it skip white spaces, you need
           to pass in the type skip parser, as in the next form:
@@ -213,8 +208,8 @@
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">space_type</span><span class="special">&gt;</span> <span class="identifier">r</span><span class="special">;</span>
 </pre>
 <p>
- This type of rule can be used for both <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>
- and <tt class="computeroutput"><span class="identifier">parse</span></tt>.
+ This type of rule can be used for both <code class="computeroutput"><span class="identifier">phrase_parse</span></code>
+ and <code class="computeroutput"><span class="identifier">parse</span></code>.
         </p>
 <p>
           For our next example, there's one more rule form you should know about:
@@ -226,19 +221,19 @@
         </p>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">Signature</span><span class="special">,</span> <span class="identifier">Skipper</span><span class="special">&gt;</span> <span class="identifier">r</span><span class="special">;</span>
 </pre>
-<div class="tip"><table border="0" summary="Tip">
+<div class="tip" title="Tip"><table border="0" summary="Tip">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../images/tip.png"></td>
 <th align="left">Tip</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             All rule template arguments after Iterator can be supplied in any order.
           </p></td></tr>
 </table></div>
 <p>
           The Signature specifies the attributes of the rule. You've seen that our
- parsers can have an attribute. Recall that the <tt class="computeroutput"><span class="identifier">double_</span></tt>
- parser has an attribute of <tt class="computeroutput"><span class="keyword">double</span></tt>.
+ parsers can have an attribute. Recall that the <code class="computeroutput"><span class="identifier">double_</span></code>
+ parser has an attribute of <code class="computeroutput"><span class="keyword">double</span></code>.
           To be precise, these are <span class="emphasis"><em>synthesized</em></span> attributes. The
           parser "synthesizes" the attribute value. Think of them as function
           return values.
@@ -257,27 +252,27 @@
         </p>
 <pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">double_</span> <span class="special">&gt;&gt;</span> <span class="special">*(</span><span class="char">','</span> <span class="special">&gt;&gt;</span> <span class="identifier">double_</span><span class="special">);</span>
 </pre>
-<a name="spirit.qi.tutorials.roman_numerals.grammars"></a><h5>
-<a name="id431548"></a>
- Grammars
- </h5>
+<a name="spirit.qi.tutorials.roman_numerals.grammars"></a><h6>
+<a name="id559433"></a>
+ <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.grammars">Grammars</a>
+ </h6>
 <p>
           A grammar encapsulates one or more rules. It has the same template parameters
           as the rule. You declare a grammar by:
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
- deriving a struct (or class) from the <tt class="computeroutput"><span class="identifier">grammar</span></tt>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ deriving a struct (or class) from the <code class="computeroutput"><span class="identifier">grammar</span></code>
             class template
           </li>
-<li>
+<li class="listitem">
             declare one or more rules as member variables
           </li>
-<li>
+<li class="listitem">
             initialize the base grammar class by giving it the start rule (its the
             first rule that gets called when the grammar starts parsing)
           </li>
-<li>
+<li class="listitem">
             initialize your rules in your constructor
           </li>
 </ol></div>
@@ -320,52 +315,52 @@
 <p>
           Things to take notice of:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- The grammar and start rule signature is <tt class="computeroutput"><span class="keyword">unsigned</span><span class="special">()</span></tt>. It has a synthesized attribute (return
- value) of type <tt class="computeroutput"><span class="keyword">unsigned</span></tt>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ The grammar and start rule signature is <code class="computeroutput"><span class="keyword">unsigned</span><span class="special">()</span></code>. It has a synthesized attribute (return
+ value) of type <code class="computeroutput"><span class="keyword">unsigned</span></code>
             with no inherited attributes (arguments).
           </li>
-<li>
+<li class="listitem">
             We did not specify a skip-parser. We don't want to skip in between the
             numerals.
           </li>
-<li>
-<tt class="computeroutput"><span class="identifier">roman</span><span class="special">::</span><span class="identifier">base_type</span></tt> is a typedef for <tt class="computeroutput"><span class="identifier">grammar</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">unsigned</span><span class="special">()&gt;</span></tt>.
- If <tt class="computeroutput"><span class="identifier">roman</span></tt> was not a template,
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">roman</span><span class="special">::</span><span class="identifier">base_type</span></code> is a typedef for <code class="computeroutput"><span class="identifier">grammar</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span>
+ <span class="keyword">unsigned</span><span class="special">()&gt;</span></code>.
+ If <code class="computeroutput"><span class="identifier">roman</span></code> was not a template,
             you can simply write: base_type(start)
           </li>
-<li>
+<li class="listitem">
             But it's best to make your grammar templates, so that they can be reused
             for different iterator types.
           </li>
-<li>
-<tt class="computeroutput"><span class="identifier">_val</span></tt> is another Phoenix placeholder representing
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">_val</span></code> is another Phoenix placeholder representing
             the rule's synthesized attribute.
           </li>
-<li>
-<tt class="computeroutput"><span class="identifier">eps</span></tt> is a special spirit
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">eps</span></code> is a special spirit
             parser that consumes no input but is always successful. We use it to
- initialize <tt class="computeroutput"><span class="identifier">_val</span></tt>, the
+ initialize <code class="computeroutput"><span class="identifier">_val</span></code>, the
             rule's synthesized attribute, to zero before anything else. The actual
- parser starts at <tt class="computeroutput"><span class="special">+</span><span class="identifier">char_</span><span class="special">(</span><span class="char">'M'</span><span class="special">)</span></tt>,
- parsing roman thousands. Using <tt class="computeroutput"><span class="identifier">eps</span></tt>
+ parser starts at <code class="computeroutput"><span class="special">+</span><span class="identifier">char_</span><span class="special">(</span><span class="char">'M'</span><span class="special">)</span></code>,
+ parsing roman thousands. Using <code class="computeroutput"><span class="identifier">eps</span></code>
             this way is good for doing pre and post initializations.
           </li>
-<li>
- The expression <tt class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
- <span class="identifier">b</span></tt> reads: match a or b and in
- sequence. That is, if both <tt class="computeroutput"><span class="identifier">a</span></tt>
- and <tt class="computeroutput"><span class="identifier">b</span></tt> match, it must
- be in sequence; this is equivalent to <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">&gt;&gt;</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">|</span> <span class="identifier">b</span></tt>, but more efficient.
+<li class="listitem">
+ The expression <code class="computeroutput"><span class="identifier">a</span> <span class="special">||</span>
+ <span class="identifier">b</span></code> reads: match a or b and in
+ sequence. That is, if both <code class="computeroutput"><span class="identifier">a</span></code>
+ and <code class="computeroutput"><span class="identifier">b</span></code> match, it must
+ be in sequence; this is equivalent to <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">&gt;&gt;</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">|</span> <span class="identifier">b</span></code>, but more efficient.
           </li>
 </ul></div>
-<a name="spirit.qi.tutorials.roman_numerals.let_s_parse_"></a><h5>
-<a name="id432564"></a>
- Let's Parse!
- </h5>
+<a name="spirit.qi.tutorials.roman_numerals.let_s_parse_"></a><h6>
+<a name="id560160"></a>
+ <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.let_s_parse_">Let's Parse!</a>
+ </h6>
 <p>
           </p>
 <p>
@@ -394,12 +389,12 @@
 <p>
         </p>
 <p>
- <tt class="computeroutput"><span class="identifier">roman_parser</span></tt> is an object
- of type <tt class="computeroutput"><span class="identifier">roman</span></tt>, our roman
+ <code class="computeroutput"><span class="identifier">roman_parser</span></code> is an object
+ of type <code class="computeroutput"><span class="identifier">roman</span></code>, our roman
           numeral parser. This time around, we are using the no-skipping version
           of the parse functions. We do not want to skip any spaces! We are also
- passing in an attribute, <tt class="computeroutput"><span class="keyword">unsigned</span>
- <span class="identifier">result</span></tt>, which will receive the
+ passing in an attribute, <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="identifier">result</span></code>, which will receive the
           parsed value.
         </p>
 <p>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,12 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Semantic Actions</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="warming_up.html" title="Warming up">
-<link rel="next" href="complex___our_first_complex_parser.html" title="Complex
- - Our first complex parser">
+<link rel="prev" href="warming_up.html" title="Warming up">
+<link rel="next" href="complex___our_first_complex_parser.html" title="Complex - Our first complex parser">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="warming_up.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="complex___our_first_complex_parser.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.semantic_actions"></a>Semantic Actions
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Semantic Actions">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.semantic_actions"></a><a class="link" href="semantic_actions.html" title="Semantic Actions">Semantic Actions</a>
+</h4></div></div></div>
 <p>
           The example in the previous section was very simplistic. It only recognized
           data, but did nothing with it. It answered the question: "Did the
@@ -41,22 +37,22 @@
           Semantic actions may be attached to any point in the grammar specification.
           These actions are C++ functions or function objects that are called whenever
           a part of the parser successfully recognizes a portion of the input. Say
- you have a parser <tt class="computeroutput"><span class="identifier">P</span></tt>, and
- a C++ function <tt class="computeroutput"><span class="identifier">F</span></tt>. You can
- make the parser call <tt class="computeroutput"><span class="identifier">F</span></tt>
- whenever it matches an input by attaching <tt class="computeroutput"><span class="identifier">F</span></tt>:
+ you have a parser <code class="computeroutput"><span class="identifier">P</span></code>, and
+ a C++ function <code class="computeroutput"><span class="identifier">F</span></code>. You can
+ make the parser call <code class="computeroutput"><span class="identifier">F</span></code>
+ whenever it matches an input by attaching <code class="computeroutput"><span class="identifier">F</span></code>:
         </p>
 <pre class="programlisting"><span class="identifier">P</span><span class="special">[</span><span class="identifier">F</span><span class="special">]</span>
 </pre>
 <p>
- The expression above links <tt class="computeroutput"><span class="identifier">F</span></tt>
- to the parser, <tt class="computeroutput"><span class="identifier">P</span></tt>.
+ The expression above links <code class="computeroutput"><span class="identifier">F</span></code>
+ to the parser, <code class="computeroutput"><span class="identifier">P</span></code>.
         </p>
 <p>
           The function/function object signature depends on the type of the parser
- to which it is attached. The parser <tt class="computeroutput"><span class="identifier">double_</span></tt>
- passes the parsed number. Thus, if we were to attach a function <tt class="computeroutput"><span class="identifier">F</span></tt> to <tt class="computeroutput"><span class="identifier">double_</span></tt>,
- we need <tt class="computeroutput"><span class="identifier">F</span></tt> to be declared
+ to which it is attached. The parser <code class="computeroutput"><span class="identifier">double_</span></code>
+ passes the parsed number. Thus, if we were to attach a function <code class="computeroutput"><span class="identifier">F</span></code> to <code class="computeroutput"><span class="identifier">double_</span></code>,
+ we need <code class="computeroutput"><span class="identifier">F</span></code> to be declared
           as:
         </p>
 <pre class="programlisting"><span class="keyword">void</span> <span class="identifier">F</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">n</span><span class="special">);</span>
@@ -68,30 +64,30 @@
           to bind a single argument function, like above. The other arguments are
           simply ignored.
         </p>
-<a name="spirit.qi.tutorials.semantic_actions.examples_of_semantic_actions"></a><h5>
-<a name="id423020"></a>
- <a href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.examples_of_semantic_actions">Examples
+<a name="spirit.qi.tutorials.semantic_actions.examples_of_semantic_actions"></a><h6>
+<a name="id550468"></a>
+ <a class="link" href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.examples_of_semantic_actions">Examples
           of Semantic Actions</a>
- </h5>
+ </h6>
 <p>
           Presented are various ways to attach semantic actions:
         </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
             Using plain function pointer
           </li>
-<li>
+<li class="listitem">
             Using simple function object
           </li>
-<li>
+<li class="listitem">
             Using Boost.Bind with
             a plain function
           </li>
-<li>
+<li class="listitem">
             Using Boost.Bind with
             a member function
           </li>
-<li>
+<li class="listitem">
             Using Boost.Lambda
 </li>
 </ul></div>
@@ -137,11 +133,11 @@
 <p>
         </p>
 <p>
- Take note that with function objects, we need to have an <tt class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></tt>
+ Take note that with function objects, we need to have an <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>
           with 3 arguments. Since we don't care about the other two, we can use
- <tt class="computeroutput"><span class="identifier">unused_type</span></tt> for these.
- We'll see more of <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
- elsewhere. <tt class="computeroutput"><span class="identifier">unused_type</span></tt>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code> for these.
+ We'll see more of <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ elsewhere. <code class="computeroutput"><span class="identifier">unused_type</span></code>
           is a Spirit supplied support class.
         </p>
 <p>
@@ -167,8 +163,8 @@
 <p>
         </p>
 <p>
- What's new? Well <tt class="computeroutput"><span class="identifier">int_</span></tt> is
- the sibbling of <tt class="computeroutput"><span class="identifier">double_</span></tt>.
+ What's new? Well <code class="computeroutput"><span class="identifier">int_</span></code> is
+ the sibbling of <code class="computeroutput"><span class="identifier">double_</span></code>.
           I'm sure you can guess what this parser does.
         </p>
 <p>
@@ -240,10 +236,10 @@
 <p>
           The examples above can be found here: ../../example/qi/actions.cpp
         </p>
-<a name="spirit.qi.tutorials.semantic_actions.phoenix"></a><h5>
-<a name="id424463"></a>
- Phoenix
- </h5>
+<a name="spirit.qi.tutorials.semantic_actions.phoenix"></a><h6>
+<a name="id551536"></a>
+ <a class="link" href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.phoenix">Phoenix</a>
+ </h6>
 <p>
           <a href="../../../../../phoenix/doc/html/index.html" target="_top">Phoenix</a>, a companion
           library bundled with Spirit, is specifically suited for binding semantic
@@ -254,6 +250,42 @@
           examples in this tutorial will use Phoenix
           for sematic actions.
         </p>
+<div class="important" title="Important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ There are different ways to write semantic actions for <span class="emphasis"><em>Spirit.Qi</em></span>:
+ using plain functions, Boost.Bind,
+ Boost.Lambda, or
+ Phoenix. The latter
+ three allow you to use special placeholders to control parameter placement
+ (<code class="computeroutput"><span class="identifier">_1</span></code>, <code class="computeroutput"><span class="identifier">_2</span></code>,
+ etc.). Every of those libraries has it's own implementation of the placeholders,
+ all in different namespaces. You have to make sure not to mix placeholders
+ with a library they don't belong to and not to use different libraries
+ while writing a semantic action.
+ </p>
+<p>
+ Generally, for Boost.Bind,
+ use <code class="computeroutput"><span class="special">::</span><span class="identifier">_1</span></code>,
+ <code class="computeroutput"><span class="special">::</span><span class="identifier">_2</span></code>,
+ etc. (yes, these placeholders are defined in the globl namespace).
+ </p>
+<p>
+ For Boost.Lambda use
+ the placeholders defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span></code>.
+ </p>
+<p>
+ For semantic actions written using Phoenix
+ use the placeholders defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code>.
+ Please note that all existing placeholders for your convenience are also
+ available from the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span></code>.
+ </p>
+</td></tr>
+</table></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,16 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Sum - adding
- numbers</title>
+<title>Sum - adding numbers</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="complex___our_first_complex_parser.html" title="Complex
- - Our first complex parser">
-<link rel="next" href="number_list___stuffing_numbers_into_a_std__vector.html" title="Number
- List - stuffing numbers into a std::vector">
+<link rel="prev" href="complex___our_first_complex_parser.html" title="Complex - Our first complex parser">
+<link rel="next" href="number_list___stuffing_numbers_into_a_std__vector.html" title="Number List - stuffing numbers into a std::vector">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -25,15 +22,11 @@
 <div class="spirit-nav">
 <a accesskey="p" href="complex___our_first_complex_parser.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="number_list___stuffing_numbers_into_a_std__vector.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.sum___adding_numbers"></a><a href="sum___adding_numbers.html" title="Sum - adding
- numbers">Sum - adding
+<div class="section" title="Sum - adding numbers">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.sum___adding_numbers"></a><a class="link" href="sum___adding_numbers.html" title="Sum - adding numbers">Sum - adding
         numbers</a>
-</h4></div></div>
-<div></div>
-</div>
+</h4></div></div></div>
 <p>
           Here's a parser that sums a comma-separated list of numbers.
         </p>
@@ -83,64 +76,88 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
                   Namespace
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
                   Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
                   boost::phoenix
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   All of phoenix
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   boost::spirit
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   All of spirit
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   boost::spirit::qi
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   All of spirit.qi
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   boost::spirit::ascii
- </p></td>
-<td><p>
- ASCII version of <tt class="computeroutput"><span class="identifier">char_</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ ASCII version of <code class="computeroutput"><span class="identifier">char_</span></code>
                   and all char related parsers. Other encodings are also provided
                   (e.g. also an ISO8859.1)
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
                   boost::spirit::arg_names
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
                   Special phoenix placeholders for spirit
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             If you feel uneasy with using whole namespaces, feel free to qualify
             your code, use namespace aliases, etc. For the purpose of this tutorial,
             we will be presenting unqualified names for both Spirit and Phoenix.
@@ -187,29 +204,29 @@
 <p>
           This is almost like our original numbers list example. We're incrementally
           building on top of our examples. This time though, like in the complex
- number example, we'll be adding the smarts. There's an accumulator (<tt class="computeroutput"><span class="keyword">double</span><span class="special">&amp;</span> <span class="identifier">n</span></tt>) that adds the numbers parsed. On a
+ number example, we'll be adding the smarts. There's an accumulator (<code class="computeroutput"><span class="keyword">double</span><span class="special">&amp;</span> <span class="identifier">n</span></code>) that adds the numbers parsed. On a
           successful parse, this number is the sum of all the parsed numbers.
         </p>
 <p>
- The first <tt class="computeroutput"><span class="identifier">double_</span></tt> parser
+ The first <code class="computeroutput"><span class="identifier">double_</span></code> parser
           attaches this action:
         </p>
 <pre class="programlisting"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">_1</span>
 </pre>
 <p>
- This assigns the parsed result (actually, the attribute of <tt class="computeroutput"><span class="identifier">double_</span></tt>) to <tt class="computeroutput"><span class="identifier">n</span></tt>.
- <tt class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></tt> tells
- Phoenix that <tt class="computeroutput"><span class="identifier">n</span></tt> is a mutable reference. <tt class="computeroutput"><span class="identifier">_1</span></tt> is a Phoenix
+ This assigns the parsed result (actually, the attribute of <code class="computeroutput"><span class="identifier">double_</span></code>) to <code class="computeroutput"><span class="identifier">n</span></code>.
+ <code class="computeroutput"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code> tells
+ Phoenix that <code class="computeroutput"><span class="identifier">n</span></code> is a mutable reference. <code class="computeroutput"><span class="identifier">_1</span></code> is a Phoenix
           placeholder for the parsed result attribute.
         </p>
 <p>
- The second <tt class="computeroutput"><span class="identifier">double_</span></tt> parser
+ The second <code class="computeroutput"><span class="identifier">double_</span></code> parser
           attaches this action:
         </p>
 <pre class="programlisting"><span class="identifier">ref</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span> <span class="special">+=</span> <span class="identifier">_1</span>
 </pre>
 <p>
- So, subsequent numbers add into <tt class="computeroutput"><span class="identifier">n</span></tt>.
+ So, subsequent numbers add into <code class="computeroutput"><span class="identifier">n</span></code>.
         </p>
 <p>
           That wasn't too bad, was it :-) ?

Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html (original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Warming up</title>
 <link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../../index.html" title="Spirit 2.1">
 <link rel="up" href="../tutorials.html" title="Tutorials">
-<link rel="previous" href="quick_start.html" title="Quick Start">
+<link rel="prev" href="quick_start.html" title="Quick Start">
 <link rel="next" href="semantic_actions.html" title="Semantic Actions">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="quick_start.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="semantic_actions.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h4 class="title">
-<a name="spirit.qi.tutorials.warming_up"></a>Warming up
-</h4></div></div>
-<div></div>
-</div>
+<div class="section" title="Warming up">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="spirit.qi.tutorials.warming_up"></a><a class="link" href="warming_up.html" title="Warming up">Warming up</a>
+</h4></div></div></div>
 <p>
           We'll start by showing examples of parser expressions to give you a feel
           on how to build parsers from the simplest parser, building up as we go.
@@ -36,11 +33,11 @@
           the expressions may seem awkward at first. Spirit
           heavily uses operator overloading to accomplish its magic.
         </p>
-<a name="spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number"></a><h5>
-<a name="id421311"></a>
- <a href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number">Trivial
+<a name="spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number"></a><h6>
+<a name="id549246"></a>
+ <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number">Trivial
           Example #1 Parsing a number</a>
- </h5>
+ </h6>
 <p>
           Create a parser that will parse a floating-point number.
         </p>
@@ -51,11 +48,11 @@
           a Spirit floating point parser (a built-in parser). Spirit has many pre-defined
           parsers and consistent naming conventions help you keep from going insane!
         </p>
-<a name="spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers"></a><h5>
-<a name="id421362"></a>
- <a href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers">Trivial
+<a name="spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers"></a><h6>
+<a name="id549274"></a>
+ <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers">Trivial
           Example #2 Parsing two numbers</a>
- </h5>
+ </h6>
 <p>
           Create a parser that will accept a line consisting of two floating-point
           numbers.
@@ -63,8 +60,8 @@
 <pre class="programlisting"><span class="identifier">double_</span> <span class="special">&gt;&gt;</span> <span class="identifier">double_</span>
 </pre>
 <p>
- Here you see the familiar floating-point numeric parser <tt class="computeroutput"><span class="identifier">double_</span></tt>
- used twice, once for each number. What's that <tt class="computeroutput"><span class="special">&gt;&gt;</span></tt>
+ Here you see the familiar floating-point numeric parser <code class="computeroutput"><span class="identifier">double_</span></code>
+ used twice, once for each number. What's that <code class="computeroutput"><span class="special">&gt;&gt;</span></code>
           operator doing in there? Well, they had to be separated by something, and
           this was chosen as the "followed by" sequence operator. The above
           program creates a parser from two simpler parsers, glueing them together
@@ -72,23 +69,23 @@
           of smaller parsers. Whitespace between numbers can implicitly be consumed
           depending on how the parser is invoked (see below).
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
             When we combine parsers, we end up with a "bigger" parser,
             but it's still a parser. Parsers can get bigger and bigger, nesting more
             and more, but whenever you glue two parsers together, you end up with
             one bigger parser. This is an important concept.
           </p></td></tr>
 </table></div>
-<a name="spirit.qi.tutorials.warming_up.trivial_example__3_parsing_zero_or_more_numbers"></a><h5>
-<a name="id421461"></a>
- <a href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__3_parsing_zero_or_more_numbers">Trivial
+<a name="spirit.qi.tutorials.warming_up.trivial_example__3_parsing_zero_or_more_numbers"></a><h6>
+<a name="id549336"></a>
+ <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__3_parsing_zero_or_more_numbers">Trivial
           Example #3 Parsing zero or more numbers</a>
- </h5>
+ </h6>
 <p>
           Create a parser that will accept zero or more floating-point numbers.
         </p>
@@ -96,7 +93,7 @@
 </pre>
 <p>
           This is like a regular-expression Kleene Star, though the syntax might
- look a bit odd for a C++ programmer not used to seeing the <tt class="computeroutput"><span class="special">*</span></tt> operator overloaded like this. Actually,
+ look a bit odd for a C++ programmer not used to seeing the <code class="computeroutput"><span class="special">*</span></code> operator overloaded like this. Actually,
           if you know regular expressions it may look odd too since the star is before
           the expression it modifies. C'est la vie. Blame it on the fact that we
           must work with the syntax rules of C++.
@@ -107,11 +104,11 @@
           expressions in parentheses for complex expressions. The Kleene Star is
           also known as a Kleene Closure, but we call it the Star in most places.
         </p>
-<a name="spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers"></a><h5>
-<a name="id421538"></a>
- <a href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers">Trivial
+<a name="spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers"></a><h6>
+<a name="id549380"></a>
+ <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers">Trivial
           Example #4 Parsing a comma-delimited list of numbers</a>
- </h5>
+ </h6>
 <p>
           This example will create a parser that accepts a comma-delimited list of
           numbers.
@@ -119,8 +116,8 @@
 <pre class="programlisting"><span class="identifier">double_</span> <span class="special">&gt;&gt;</span> <span class="special">*(</span><span class="identifier">char_</span><span class="special">(</span><span class="char">','</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="identifier">double_</span><span class="special">)</span>
 </pre>
 <p>
- Notice <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></tt>. It is
- a literal character parser that can recognize the comma <tt class="computeroutput"><span class="char">','</span></tt>.
+ Notice <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></code>. It is
+ a literal character parser that can recognize the comma <code class="computeroutput"><span class="char">','</span></code>.
           In this case, the Kleene Star is modifying a more complex parser, namely,
           the one generated by the expression:
         </p>
@@ -130,38 +127,38 @@
           Note that this is a case where the parentheses are necessary. The Kleene
           star encloses the complete expression above.
         </p>
-<a name="spirit.qi.tutorials.warming_up.let_s_parse_"></a><h5>
-<a name="id421730"></a>
- Let's Parse!
- </h5>
+<a name="spirit.qi.tutorials.warming_up.let_s_parse_"></a><h6>
+<a name="id549511"></a>
+ <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.let_s_parse_">Let's Parse!</a>
+ </h6>
 <p>
           We're done with defining the parser. So the next step is now invoking this
           parser to do its work. There are a couple of ways to do this. For now,
- we will use the <tt class="computeroutput"><span class="identifier">phrase_parse</span></tt>
+ we will use the <code class="computeroutput"><span class="identifier">phrase_parse</span></code>
           function. One overload of this function accepts four arguments:
         </p>
-<div class="orderedlist"><ol type="1">
-<li>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
             An iterator pointing to the start of the input
           </li>
-<li>
+<li class="listitem">
             An iterator pointing to one past the end of the input
           </li>
-<li>
+<li class="listitem">
             The parser object
           </li>
-<li>
+<li class="listitem">
             Another parser called the skip parser
           </li>
 </ol></div>
 <p>
           In our example, we wish to skip spaces and tabs. Another parser named
- <tt class="computeroutput"><span class="identifier">space</span></tt> is included in Spirit's
+ <code class="computeroutput"><span class="identifier">space</span></code> is included in Spirit's
           repertoire of predefined parsers. It is a very simple parser that simply
- recognizes whitespace. We will use <tt class="computeroutput"><span class="identifier">space</span></tt>
+ recognizes whitespace. We will use <code class="computeroutput"><span class="identifier">space</span></code>
           as our skip parser. The skip parser is the one responsible for skipping
- characters in between parser elements such as the <tt class="computeroutput"><span class="identifier">double_</span></tt>
- and <tt class="computeroutput"><span class="identifier">char_</span></tt>.
+ characters in between parser elements such as the <code class="computeroutput"><span class="identifier">double_</span></code>
+ and <code class="computeroutput"><span class="identifier">char_</span></code>.
         </p>
 <p>
           Ok, so now let's parse!
@@ -179,10 +176,10 @@
     <span class="keyword">using</span> <span class="identifier">ascii</span><span class="special">::</span><span class="identifier">space</span><span class="special">;</span>
 
     <span class="keyword">bool</span> <span class="identifier">r</span> <span class="special">=</span> <span class="identifier">phrase_parse</span><span class="special">(</span>
- <span class="identifier">first</span><span class="special">,</span> <span class="callout_bug"><a name="spirit0co" href="warming_up.html#spirit0"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a></span>
- <span class="identifier">last</span><span class="special">,</span> <span class="callout_bug"><a name="spirit1co" href="warming_up.html#spirit1"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a></span>
- <span class="identifier">double_</span> <span class="special">&gt;&gt;</span> <span class="special">*(</span><span class="char">','</span> <span class="special">&gt;&gt;</span> <span class="identifier">double_</span><span class="special">),</span> <span class="callout_bug"><a name="spirit2co" href="warming_up.html#spirit2"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a></span>
- <span class="identifier">space</span> <span class="callout_bug"><a name="spirit3co" href="warming_up.html#spirit3"><img src="../../../../../../../doc/src/images/callouts/4.png" alt="4" border="0"></a></span>
+ <span class="identifier">first</span><span class="special">,</span> <span class="callout_bug"><a class="co" name="spirit0co" href="warming_up.html#spirit0"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a></span>
+ <span class="identifier">last</span><span class="special">,</span> <span class="callout_bug"><a class="co" name="spirit1co" href="warming_up.html#spirit1"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a></span>
+ <span class="identifier">double_</span> <span class="special">&gt;&gt;</span> <span class="special">*(</span><span class="char">','</span> <span class="special">&gt;&gt;</span> <span class="identifier">double_</span><span class="special">),</span> <span class="callout_bug"><a class="co" name="spirit2co" href="warming_up.html#spirit2"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a></span>
+ <span class="identifier">space</span> <span class="callout_bug"><a class="co" name="spirit3co" href="warming_up.html#spirit3"><img src="../../../../../../../doc/src/images/callouts/4.png" alt="4" border="0"></a></span>
     <span class="special">);</span>
     <span class="keyword">if</span> <span class="special">(</span><span class="identifier">first</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">)</span> <span class="comment">// fail if we did not get a full match
 </span> <span class="keyword">return</span> <span class="keyword">false</span><span class="special">;</span>
@@ -197,23 +194,19 @@
             </p>
 <div class="calloutlist"><table border="0" summary="Callout list">
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit0"></a>1 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit0"></a>1 </p></td>
 <td valign="top" align="left"><p> start iterator </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit1"></a>2 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit1"></a>2 </p></td>
 <td valign="top" align="left"><p> end iterator </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit2"></a>3 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit2"></a>3 </p></td>
 <td valign="top" align="left"><p> the parser </p></td>
 </tr>
 <tr>
-<td width="5%" valign="top" align="left">
-<a name="spirit3"></a>4 </td>
+<td width="5%" valign="top" align="left"><p><a name="spirit3"></a>4 </p></td>
 <td valign="top" align="left"><p> the skip-parser </p></td>
 </tr>
 </table></div>
@@ -222,11 +215,11 @@
 <p>
         </p>
 <p>
- The parse function returns <tt class="computeroutput"><span class="keyword">true</span></tt>
- or <tt class="computeroutput"><span class="keyword">false</span></tt> depending on the
+ The parse function returns <code class="computeroutput"><span class="keyword">true</span></code>
+ or <code class="computeroutput"><span class="keyword">false</span></code> depending on the
           result of the parse. The first iterator is passed by reference. On a successful
           parse, this iterator is repositioned to the rightmost position consumed
- by the parser. If this becomes equal to <tt class="computeroutput"><span class="identifier">last</span></tt>,
+ by the parser. If this becomes equal to <code class="computeroutput"><span class="identifier">last</span></code>,
           then we have a full match. If not, then we have a partial match. A partial
           match happens when the parser is only able to parse a portion of the input.
         </p>
@@ -243,39 +236,39 @@
 <p>
           You can find the full cpp file here: ../../example/qi/num_list1.cpp
         </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- <tt class="computeroutput"><span class="keyword">char</span></tt> and <tt class="computeroutput"><span class="keyword">wchar_t</span></tt>
+ <code class="computeroutput"><span class="keyword">char</span></code> and <code class="computeroutput"><span class="keyword">wchar_t</span></code>
             operands
           </p>
 <p>
- The careful reader may notice that the parser expression has <tt class="computeroutput"><span class="char">','</span></tt> instead of <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></tt>
+ The careful reader may notice that the parser expression has <code class="computeroutput"><span class="char">','</span></code> instead of <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="char">','</span><span class="special">)</span></code>
             as the previous examples did. This is ok due to C++ syntax rules of conversion.
- There are <tt class="computeroutput"><span class="special">&gt;&gt;</span></tt> operators
- that are overloaded to accept a <tt class="computeroutput"><span class="keyword">char</span></tt>
- or <tt class="computeroutput"><span class="keyword">wchar_t</span></tt> argument on its
+ There are <code class="computeroutput"><span class="special">&gt;&gt;</span></code> operators
+ that are overloaded to accept a <code class="computeroutput"><span class="keyword">char</span></code>
+ or <code class="computeroutput"><span class="keyword">wchar_t</span></code> argument on its
             left or right (but not both). An operator may be overloaded if at least
- one of its parameters is a user-defined type. In this case, the <tt class="computeroutput"><span class="identifier">double_</span></tt> is the 2nd argument to <tt class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></tt>,
- and so the proper overload of <tt class="computeroutput"><span class="special">&gt;&gt;</span></tt>
- is used, converting <tt class="computeroutput"><span class="char">','</span></tt> into
+ one of its parameters is a user-defined type. In this case, the <code class="computeroutput"><span class="identifier">double_</span></code> is the 2nd argument to <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></code>,
+ and so the proper overload of <code class="computeroutput"><span class="special">&gt;&gt;</span></code>
+ is used, converting <code class="computeroutput"><span class="char">','</span></code> into
             a character literal parser.
           </p>
 <p>
- The problem with omiting the <tt class="computeroutput"><span class="identifier">char_</span></tt>
- should be obvious: <tt class="computeroutput"><span class="char">'a'</span> <span class="special">&gt;&gt;</span>
- <span class="char">'b'</span></tt> is not a spirit parser, it is
+ The problem with omiting the <code class="computeroutput"><span class="identifier">char_</span></code>
+ should be obvious: <code class="computeroutput"><span class="char">'a'</span> <span class="special">&gt;&gt;</span>
+ <span class="char">'b'</span></code> is not a spirit parser, it is
             a numeric expression, right-shifting the ASCII (or another encoding)
- value of <tt class="computeroutput"><span class="char">'a'</span></tt> by the ASCII value
- of <tt class="computeroutput"><span class="char">'b'</span></tt>. However, both <tt class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="char">'a'</span><span class="special">)</span> <span class="special">&gt;&gt;</span>
- <span class="char">'b'</span></tt> and <tt class="computeroutput"><span class="char">'a'</span>
- <span class="special">&gt;&gt;</span> <span class="identifier">char_</span><span class="special">(</span><span class="char">'b'</span><span class="special">)</span></tt>
- are Spirit sequence parsers for the letter <tt class="computeroutput"><span class="char">'a'</span></tt>
- followed by <tt class="computeroutput"><span class="char">'b'</span></tt>. You'll get
+ value of <code class="computeroutput"><span class="char">'a'</span></code> by the ASCII value
+ of <code class="computeroutput"><span class="char">'b'</span></code>. However, both <code class="computeroutput"><span class="identifier">char_</span><span class="special">(</span><span class="char">'a'</span><span class="special">)</span> <span class="special">&gt;&gt;</span>
+ <span class="char">'b'</span></code> and <code class="computeroutput"><span class="char">'a'</span>
+ <span class="special">&gt;&gt;</span> <span class="identifier">char_</span><span class="special">(</span><span class="char">'b'</span><span class="special">)</span></code>
+ are Spirit sequence parsers for the letter <code class="computeroutput"><span class="char">'a'</span></code>
+ followed by <code class="computeroutput"><span class="char">'b'</span></code>. You'll get
             used to it, sooner or later.
           </p>
 </td></tr>

Modified: trunk/libs/spirit/doc/html/spirit/references.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/references.html (original)
+++ trunk/libs/spirit/doc/html/spirit/references.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>References</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="acknowledgments.html" title="Acknowledgments">
+<link rel="prev" href="acknowledgments.html" title="Acknowledgments">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -21,13 +21,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="acknowledgments.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.references"></a>References
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="References">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.references"></a><a class="link" href="references.html" title="References">References</a>
+</h2></div></div></div>
 <div class="informaltable"><table class="table">
 <colgroup>
 <col>
@@ -35,300 +32,444 @@
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
- </p></th>
-<th><p>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
               Authors
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
               Title, Publisher/link, Date Published
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
+<td>
+ <p>
               1.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Todd Veldhuizen
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.extreme.indiana.edu/%7Etveldhui/papers/Expression-Templates/exprtmpl.html" target="_top">"Expression
               Templates"</a>. C++ Report, June 1995.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               2.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Peter Naur (ed.)
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.masswerk.at/algol60/report.htm" target="_top">"Report
               on the Algorithmic Language ALGOL 60"</a>. CACM, May 1960.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               3.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               ISO/IEC
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">"ISO-EBNF"</a>,
               ISO/IEC 14977: 1996(E).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               4.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Richard J.Botting, Ph.D.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.csci.csusb.edu/dick/maths/intro_ebnf.html" target="_top">"XBNF"</a>
               (citing Leu-Weiner, 1973). California State University, San Bernardino,
               1998.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               5.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               James Coplien.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               "Curiously Recurring Template Pattern". C++ Report, Feb.
               1995.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               6.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Thierry Geraud and Alexandre Duret-Lutz
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.coldewey.com/europlop2000/papers/geraud%2Bduret.zip" target="_top">Generic
               Programming Redesign of Patterns</a> Proceedings of the 5th European
               Conference on Pattern Languages of Programs(EuroPLoP'2000) Irsee, Germany,
               July 2000.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               7.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Geoffrey Furnish
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.adtmag.com/joop/carticle.aspx?ID=627" target="_top">"Disambiguated
               Glommable Expression Templates Reintroduced"</a> C++ Report,
               May 2000
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               8.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Erich Gamma, Richard Helm, Ralph Jhonson, and John Vlissides
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley,
               1995.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               9.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Alfred V. Aho, Revi Sethi, Feffrey D. Ulman
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Compilers, Principles, Techniques and Tools Addison-Wesley, June 1987.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               10.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Dick Grune and Ceriel Jacobs
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.cs.vu.nl/%7Edick/PTAPG.html" target="_top">Parsing Techniques:
               A Practical Guide.</a> Ellis Horwood Ltd.: West Sussex, England,
               1990. (electronic copy, 1998).
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               11.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               T. J. Parr, H. G. Dietz, and W. E. Cohen
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://citeseer.ist.psu.edu/6885.html" target="_top">PCCTS Reference
               Manual (Version 1.00)</a>. School of Electrical Engineering, Purdue
               University, West Lafayette, August 1991.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               12.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Adrian Johnstone and Elizabeth Scott.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="ftp://ftp.cs.rhul.ac.uk/pub/rdp" target="_top">RDP, A Recursive Descent
               Compiler Compiler</a>. Technical Report CSD TR 97 25, Dept. of
               Computer Science, Egham, Surrey, England, Dec. 20, 1997.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               13.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Adrian Johnstone
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.cs.rhul.ac.uk/research/languages/projects/lookahead_backtrack.shtml" target="_top">Languages
               and Architectures, Parser generators with backtrack or extended lookahead
               capability</a> Department of Computer Science, Royal Holloway,
               University of London, Egham, Surrey, England
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               14.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Damian Conway
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.csse.monash.edu.au/%7Edamian/papers/#Embedded_Input_Parsing_for_C" target="_top">Parsing
               with C++ Classes</a>. ACM SIGPLAN Notices, 29:1, 1994.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               15.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Joel de Guzman
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://spirit.sourceforge.net/distrib/spirit_1_8_5/libs/spirit/index.html" target="_top">"Spirit
               Version 1.8"</a>, 1998-2003.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               16.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               S. Doaitse Swierstra and Luc Duponcheel
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://citeseer.ist.psu.edu/448665.html" target="_top">Deterministic,
               Error-Correcting Combinator Parsers</a> Dept. of Computer Science,
               Utrecht University P.O.Box 80.089, 3508 TB Utrecht, The Netherland
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               17.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Bjarne Stroustrup
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.research.att.com/%7Ebs/whitespace98.pdf" target="_top">Generalizing
               Overloading for C++2000</a> Overload, Issue 25. April 1, 1998.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               18.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Dr. John Maddock
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.boost.org/libs/regex/index.html" target="_top">Regex++ Documentation</a>
               http://www.boost.org/libs/regex/index.htm
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               19.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Anonymous Edited by Graham Hutton
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.cs.nott.ac.uk/~gmh//faq.html" target="_top">Frequently Asked
               Questions for comp.lang.functional</a>. Edited by Graham Hutton,
               University of Nottingham.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               20.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Hewlett-Packard
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.sgi.com/tech/stl/" target="_top">Standard Template Library
               Programmer's Guide.</a>, Hewlett-Packard Company, 1994
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               21.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Boost Libraries
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://boost.org/libs/libraries.htm" target="_top">Boost Libraries Documentation</a>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               22.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Brian McNamara and Yannis Smaragdakis
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="http://www.cc.gatech.edu/~yannis/fc++/" target="_top">FC++:Functional
               Programming in C++</a>.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               23.
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               Todd Veldhuizen
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               <a href="ftp://ftp.cs.indiana.edu/pub/techreports/TR542.pdf" target="_top">Techniques
               for Scientic C++.</a>
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: trunk/libs/spirit/doc/html/spirit/repository.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/repository.html (original)
+++ trunk/libs/spirit/doc/html/spirit/repository.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,12 +1,12 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Spirit Repository</title>
+<title>Spirit Repository</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="notes/style_guide.html" title="Style Guide">
+<link rel="prev" href="notes/style_guide.html" title="Style Guide">
 <link rel="next" href="acknowledgments.html" title="Acknowledgments">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="notes/style_guide.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgments.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.repository"></a> Spirit Repository
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Spirit Repository">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.repository"></a><a class="link" href="repository.html" title="Spirit Repository"> Spirit Repository</a>
+</h2></div></div></div>
 <p>
       The Spirit repository is
       a community effort collecting different reusable components (primitives, directives,

Modified: trunk/libs/spirit/doc/html/spirit/structure.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/structure.html (original)
+++ trunk/libs/spirit/doc/html/spirit/structure.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Structure</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="introduction.html" title="Introduction">
+<link rel="prev" href="introduction.html" title="Introduction">
 <link rel="next" href="structure/include.html" title="Include">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="introduction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="structure/include.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.structure"></a>Structure
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Structure">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.structure"></a><a class="link" href="structure.html" title="Structure">Structure</a>
+</h2></div></div></div>
 <div class="toc"><dl><dt><span class="section">Include</span></dt></dl></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/structure/include.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/structure/include.html (original)
+++ trunk/libs/spirit/doc/html/spirit/structure/include.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Include</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
 <link rel="up" href="../structure.html" title="Structure">
-<link rel="previous" href="../structure.html" title="Structure">
+<link rel="prev" href="../structure.html" title="Structure">
 <link rel="next" href="../abstracts.html" title="Abstracts">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../structure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../structure.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../abstracts.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.structure.include"></a>Include
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="Include">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.structure.include"></a><a class="link" href="include.html" title="Include">Include</a>
+</h3></div></div></div>
 <p>
         Spirit is a header file only library. There are no libraries to link to.
         This section documents the structure of the Spirit headers.
@@ -37,23 +34,23 @@
         Spirit contains five sub-libraries plus a 'support' module where common support
         classes are placed:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           Classic
         </li>
-<li>
+<li class="listitem">
           Qi
         </li>
-<li>
+<li class="listitem">
           Karma
         </li>
-<li>
+<li class="listitem">
           Lex
         </li>
-<li>
+<li class="listitem">
           Phoenix
         </li>
-<li>
+<li class="listitem">
           Support
         </li>
 </ul></div>
@@ -109,26 +106,26 @@
         is a special flat directory that contains all the spirit headers. To accomodate
         the flat structure, the headers are prefixed with the sub-library name:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           classic_
         </li>
-<li>
+<li class="listitem">
           karma_
         </li>
-<li>
+<li class="listitem">
           lex_
         </li>
-<li>
+<li class="listitem">
           phoenix1_
         </li>
-<li>
+<li class="listitem">
           phoenix_
         </li>
-<li>
+<li class="listitem">
           qi_
         </li>
-<li>
+<li class="listitem">
           support_
         </li>
 </ul></div>
@@ -139,26 +136,26 @@
 <p>
         If you want to simply include the main sub-library name, then you can include:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           &lt;boost/spirit/include/classic.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/include/karma.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/include/lex.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/include/phoenix1.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/include/phoenix.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/include/qi.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/include/support.hpp&gt;
         </li>
 </ul></div>
@@ -177,23 +174,23 @@
 <p>
         As usual, these directories have their corresponding include files:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
           &lt;boost/spirit/home/classic.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/home/karma.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/home/lex.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/home/phoenix.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/home/qi.hpp&gt;
         </li>
-<li>
+<li class="listitem">
           &lt;boost/spirit/home/support.hpp&gt;
         </li>
 </ul></div>
@@ -208,12 +205,12 @@
       </p>
 <p>
         For some additional information about the rationale you might want to have
- a look at the FAQ entry <a href="../faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">Header
+ a look at the FAQ entry <a class="link" href="../faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">Header
         Hell</a>.
       </p>
 <p>
- The subdirectory <tt class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">repository</span></tt> does not belong to the main
- Spirit distribution. For more information please refer to: <a href="../repository.html" title=" Spirit Repository">Spirit
+ The subdirectory <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">repository</span></code> does not belong to the main
+ Spirit distribution. For more information please refer to: <a class="link" href="../repository.html" title="Spirit Repository">Spirit
         Repository</a>.
       </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/support.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/support.html (original)
+++ trunk/libs/spirit/doc/html/spirit/support.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,14 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Supporting libraries</title>
+<title>Supporting libraries</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="advanced/customize/iterate/compare_iterators.html" title="
- Compare two Iterator pointing into a Container Attribute for Equality">
-<link rel="next" href="support/multi_pass.html" title=" The multi pass iterator">
+<link rel="prev" href="advanced/customize/iterate/compare_iterators.html" title="Compare two Iterator pointing into a Container Attribute for Equality">
+<link rel="next" href="support/multi_pass.html" title="The multi pass iterator">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -23,13 +22,10 @@
 <div class="spirit-nav">
 <a accesskey="p" href="advanced/customize/iterate/compare_iterators.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="support/multi_pass.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.support"></a> Supporting libraries
-</h2></div></div>
-<div></div>
-</div>
+<div class="section" title="Supporting libraries">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.support"></a><a class="link" href="support.html" title="Supporting libraries"> Supporting libraries</a>
+</h2></div></div></div>
 <div class="toc"><dl><dt><span class="section"> The multi pass iterator</span></dt></dl></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: trunk/libs/spirit/doc/html/spirit/support/multi_pass.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/support/multi_pass.html (original)
+++ trunk/libs/spirit/doc/html/spirit/support/multi_pass.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -1,13 +1,13 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> The multi pass iterator</title>
+<title>The multi pass iterator</title>
 <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../../index.html" title="Spirit 2.1">
-<link rel="up" href="../support.html" title=" Supporting libraries">
-<link rel="previous" href="../support.html" title=" Supporting libraries">
-<link rel="next" href="../faq.html" title=" Spirit FAQ">
+<link rel="up" href="../support.html" title="Supporting libraries">
+<link rel="prev" href="../support.html" title="Supporting libraries">
+<link rel="next" href="../faq.html" title="Spirit FAQ">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,34 +22,31 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../support.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../support.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../faq.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="spirit.support.multi_pass"></a> The multi pass iterator
-</h3></div></div>
-<div></div>
-</div>
+<div class="section" title="The multi pass iterator">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="spirit.support.multi_pass"></a><a class="link" href="multi_pass.html" title="The multi pass iterator"> The multi pass iterator</a>
+</h3></div></div></div>
 <p>
         Backtracking in <span class="emphasis"><em>Spirit.Qi</em></span> requires the use of the following
         types of iterator: forward, bidirectional, or random access. Because of backtracking,
         input iterators cannot be used. Therefore, the standard library classes
- <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span></tt> and <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span></tt>,
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span></code> and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span></code>,
         that fall under the category of input iterators, cannot be used. Another
         input iterator that is of interest is one that wraps a lexer, such as LEX.
       </p>
-<div class="note"><table border="0" summary="Note">
+<div class="note" title="Note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top"><p>
+<tr><td align="left" valign="top"><p>
           In general, <span class="emphasis"><em>Spirit.Qi</em></span> generates recursive descent
           parser which require backtracking parsers by design. For this reason we
           need to provide at least forward iterators to any of <span class="emphasis"><em>Spirit.Qi</em></span>'s
           API functions. This is not an absolute requirement though. In the future,
           we shall see more deterministic parsers that require no more than 1 character
           (token) of lookahead. Such parsers allow us to use input iterators such
- as the <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span></tt> as is.
+ as the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span></code> as is.
         </p></td></tr>
 </table></div>
 <p>
@@ -60,53 +57,53 @@
         to this problem is to simply load all the data to be parsed into a container,
         such as a vector or deque, and then pass the begin and end of the container
         to <span class="emphasis"><em>Spirit.Qi</em></span>. This method can be too memory intensive
- for certain applications, which is why the <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+ for certain applications, which is why the <code class="computeroutput"><span class="identifier">multi_pass</span></code>
         iterator was created.
       </p>
-<a name="spirit.support.multi_pass.using_the_multi_pass"></a><h4>
-<a name="id781388"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.using_the_multi_pass">Using the
+<a name="spirit.support.multi_pass.using_the_multi_pass"></a><h5>
+<a name="id909701"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.using_the_multi_pass">Using the
         multi_pass</a>
- </h4>
+ </h5>
 <p>
- The <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> iterator will
+ The <code class="computeroutput"><span class="identifier">multi_pass</span></code> iterator will
         convert any input iterator into a forward iterator suitable for use with
- <span class="emphasis"><em>Spirit.Qi</em></span>. <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+ <span class="emphasis"><em>Spirit.Qi</em></span>. <code class="computeroutput"><span class="identifier">multi_pass</span></code>
         will buffer data when needed and will discard the buffer when its contents
         is not needed anymore. This happens either if only one copy of the iterator
         exists or if no backtracking can occur.
       </p>
 <p>
- A grammar must be designed with care if the <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+ A grammar must be designed with care if the <code class="computeroutput"><span class="identifier">multi_pass</span></code>
         iterator is used. Any rule that may need to backtrack, such as one that contains
         an alternative, will cause data to be buffered. The rules that are optimal
         to use are repetition constructs (as kleene and plus).
       </p>
 <p>
- Sequences of the form <tt class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span></tt>
+ Sequences of the form <code class="computeroutput"><span class="identifier">a</span> <span class="special">&gt;&gt;</span> <span class="identifier">b</span></code>
         will buffer data as well. This is different from the behaviour of Spirit.Classic
         but for a good reason. Sequences need to reset the current iterator to its
         initial state if one of the components of a seqeunce fails to match. To compensate
- for this behaviour we added functionality to the <tt class="computeroutput"><span class="identifier">expect</span></tt>
- parsers (i.e. constructs like <tt class="computeroutput"><span class="identifier">a</span>
- <span class="special">&gt;</span> <span class="identifier">b</span></tt>).
+ for this behaviour we added functionality to the <code class="computeroutput"><span class="identifier">expect</span></code>
+ parsers (i.e. constructs like <code class="computeroutput"><span class="identifier">a</span>
+ <span class="special">&gt;</span> <span class="identifier">b</span></code>).
         Expectation points introduce deterministic points into the grammar ensuring
         no backtracking can occur if they match. For this reason we clear the buffers
         of any multi_pass iterator on each expectation point, ensuring minimal buffer
         content even for large grammars.
       </p>
-<div class="important"><table border="0" summary="Important">
+<div class="important" title="Important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../images/important.png"></td>
 <th align="left">Important</th>
 </tr>
-<tr><td colspan="2" align="left" valign="top">
+<tr><td align="left" valign="top">
 <p>
- If you use an error handler in conjunction with the <tt class="computeroutput"><span class="identifier">expect</span></tt>
- parser while utilizing a <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- iterator and you intend to use the error handler to force a <tt class="computeroutput"><span class="identifier">retry</span></tt> or a <tt class="computeroutput"><span class="identifier">fail</span></tt>
- (see the description of error handlers - <span class="bold"><b>FIXME</b></span>:
- insert link), then you need to instantiate the error handler using <tt class="computeroutput"><span class="identifier">retry</span></tt> or <tt class="computeroutput"><span class="identifier">fail</span></tt>,
+ If you use an error handler in conjunction with the <code class="computeroutput"><span class="identifier">expect</span></code>
+ parser while utilizing a <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ iterator and you intend to use the error handler to force a <code class="computeroutput"><span class="identifier">retry</span></code> or a <code class="computeroutput"><span class="identifier">fail</span></code>
+ (see the description of error handlers - <span class="bold"><strong>FIXME</strong></span>:
+ insert link), then you need to instantiate the error handler using <code class="computeroutput"><span class="identifier">retry</span></code> or <code class="computeroutput"><span class="identifier">fail</span></code>,
           for instance:
 </p>
 <pre class="programlisting"><span class="identifier">rule</span> <span class="identifier">r</span><span class="special">&lt;</span><span class="identifier">iterator_type</span><span class="special">&gt;</span> <span class="identifier">r</span><span class="special">;</span>
@@ -119,7 +116,7 @@
 </td></tr>
 </table></div>
 <p>
- Any rule that repeats, such as kleene_star (<tt class="computeroutput"><span class="special">*</span><span class="identifier">a</span></tt>) or positive such as (<tt class="computeroutput"><span class="special">+</span><span class="identifier">a</span></tt>), will only buffer the data for the current
+ Any rule that repeats, such as kleene_star (<code class="computeroutput"><span class="special">*</span><span class="identifier">a</span></code>) or positive such as (<code class="computeroutput"><span class="special">+</span><span class="identifier">a</span></code>), will only buffer the data for the current
         repetition.
       </p>
 <p>
@@ -127,8 +124,8 @@
         In fact, many well designed languages are fully deterministic and require
         no lookahead at all. Peeking at the first character from the input will immediately
         determine the alternative branch to take. Yet, even with highly ambiguous
- grammars, alternatives are often of the form <tt class="computeroutput"><span class="special">*(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span>
- <span class="special">|</span> <span class="identifier">c</span> <span class="special">|</span> <span class="identifier">d</span><span class="special">)</span></tt>.
+ grammars, alternatives are often of the form <code class="computeroutput"><span class="special">*(</span><span class="identifier">a</span> <span class="special">|</span> <span class="identifier">b</span>
+ <span class="special">|</span> <span class="identifier">c</span> <span class="special">|</span> <span class="identifier">d</span><span class="special">)</span></code>.
         The input iterator moves on and is never stuck at the beginning. Let's look
         at a Pascal snippet for example:
       </p>
@@ -155,17 +152,17 @@
         star moves on to the next.
       </p>
 <p>
- Now, after the lecture on the features to be careful with when using <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>, you may think that <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> is way too restrictive to use.
+ Now, after the lecture on the features to be careful with when using <code class="computeroutput"><span class="identifier">multi_pass</span></code>, you may think that <code class="computeroutput"><span class="identifier">multi_pass</span></code> is way too restrictive to use.
         That's not the case. If your grammar is deterministic, you can make use of
- the <tt class="computeroutput"><span class="identifier">flush_multi_pass</span></tt> pseudo
+ the <code class="computeroutput"><span class="identifier">flush_multi_pass</span></code> pseudo
         parser in your grammar to ensure that data is not buffered when unnecessary
- (<tt class="computeroutput"><span class="identifier">flush_multi_pass</span></tt> is available
+ (<code class="computeroutput"><span class="identifier">flush_multi_pass</span></code> is available
         from the <span class="emphasis"><em>Spirit.Qi</em></span> parser Repository).
       </p>
 <p>
- Here we present a minimal example showing a minimal use case. The <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> iterator is highly configurable,
+ Here we present a minimal example showing a minimal use case. The <code class="computeroutput"><span class="identifier">multi_pass</span></code> iterator is highly configurable,
         but the default policies have been chosen so that its easily usable with
- input iterators such as <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span></tt>.
+ input iterators such as <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span></code>.
         For the complete source code of this example please refer to multi_pass.cpp.
       </p>
 <p>
@@ -211,46 +208,46 @@
         </p>
 <p>
       </p>
-<a name="spirit.support.multi_pass.using_the_flush_multi_pass_parser"></a><h4>
-<a name="id783176"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.using_the_flush_multi_pass_parser">Using
+<a name="spirit.support.multi_pass.using_the_flush_multi_pass_parser"></a><h5>
+<a name="id912637"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.using_the_flush_multi_pass_parser">Using
         the flush_multi_pass parser</a>
- </h4>
+ </h5>
 <p>
         The Spirit Repository
- contains the <tt class="computeroutput"><span class="identifier">flush_multi_pass</span></tt>
- parser component. This is usable in conjunction with the <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+ contains the <code class="computeroutput"><span class="identifier">flush_multi_pass</span></code>
+ parser component. This is usable in conjunction with the <code class="computeroutput"><span class="identifier">multi_pass</span></code>
         iterator to minimize the buffering. It allows to insert explicit synchronization
         points into your grammar where it is safe to clear any stored input as it
         is ensured that no backtracking can occur at this point anymore.
       </p>
 <p>
- When the <tt class="computeroutput"><span class="identifier">flush_multi_pass</span></tt>
- parser is used with <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>,
- it will call <tt class="computeroutput"><span class="identifier">multi_pass</span><span class="special">::</span><span class="identifier">clear_queue</span><span class="special">()</span></tt>.
+ When the <code class="computeroutput"><span class="identifier">flush_multi_pass</span></code>
+ parser is used with <code class="computeroutput"><span class="identifier">multi_pass</span></code>,
+ it will call <code class="computeroutput"><span class="identifier">multi_pass</span><span class="special">::</span><span class="identifier">clear_queue</span><span class="special">()</span></code>.
         This will cause any buffered data to be erased. This also will invalidate
         all other copies of multi_pass and they should not be used. If they are,
- an <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">illegal_backtracking</span></tt> exception will be
+ an <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">illegal_backtracking</span></code> exception will be
         thrown.
       </p>
-<a name="spirit.support.multi_pass.the_multi_pass_policies"></a><h4>
-<a name="id783330"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.the_multi_pass_policies">The multi_pass
+<a name="spirit.support.multi_pass.the_multi_pass_policies"></a><h5>
+<a name="id912730"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.the_multi_pass_policies">The multi_pass
         Policies</a>
- </h4>
+ </h5>
 <p>
- The <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> iterator is
- a templated class configurable using policies. The description of <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> above is how it was originally
+ The <code class="computeroutput"><span class="identifier">multi_pass</span></code> iterator is
+ a templated class configurable using policies. The description of <code class="computeroutput"><span class="identifier">multi_pass</span></code> above is how it was originally
         implemented (before it used policies), and is the default configuration now.
- But, <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> is capable
+ But, <code class="computeroutput"><span class="identifier">multi_pass</span></code> is capable
         of much more. Because of the open-ended nature of policies, you can write
- your own policy to make <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+ your own policy to make <code class="computeroutput"><span class="identifier">multi_pass</span></code>
         behave in a way that we never before imagined.
       </p>
 <p>
         The multi_pass class has two template parameters:
       </p>
-<div class="variablelist">
+<div class="variablelist" title="The multi_pass template parameters">
 <p class="title"><b>The multi_pass template parameters</b></p>
 <dl>
 <dt><span class="term">Input</span></dt>
@@ -269,275 +266,351 @@
         It is possible to implement all of the required functionality of the combinded
         policy in a single class. But it has shown to be more convenient to split
         this into four different groups of functions, i.e. four separate, but well
- coordinated policies. For this reason the <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- library implements a template <tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">default_policy</span></tt>
+ coordinated policies. For this reason the <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ library implements a template <code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">default_policy</span></code>
         allowing to combine several different policies, each implementing one of
         the functionality groups:
       </p>
 <div class="table">
-<a name="id783495"></a><p class="title"><b>Table 11. Policies needed for default_policy template</b></p>
-<table class="table" summary="Policies needed for default_policy template">
+<a name="id912836"></a><p class="title"><b>Table 11. Policies needed for default_policy template</b></p>
+<div class="table-contents"><table class="table" summary="Policies needed for default_policy template">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
               Template Parameter
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
               Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">OwnershipPolicy</span></tt>
- </p></td>
-<td><p>
- This policy determines how <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">OwnershipPolicy</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This policy determines how <code class="computeroutput"><span class="identifier">multi_pass</span></code>
               deals with it's shared components.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">CheckingPolicy</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CheckingPolicy</span></code>
+ </p>
+ </td>
+<td>
+ <p>
               This policy determines how checking for invalid iterators is done.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">InputPolicy</span></tt>
- </p></td>
-<td><p>
- A class that defines how <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- acquires its input. The <tt class="computeroutput"><span class="identifier">InputPolicy</span></tt>
- is parameterized by the <tt class="computeroutput"><span class="identifier">Input</span></tt>
- template parameter to the <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">StoragePolicy</span></tt>
- </p></td>
-<td><p>
- The buffering scheme used by <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">InputPolicy</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A class that defines how <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ acquires its input. The <code class="computeroutput"><span class="identifier">InputPolicy</span></code>
+ is parameterized by the <code class="computeroutput"><span class="identifier">Input</span></code>
+ template parameter to the <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">StoragePolicy</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The buffering scheme used by <code class="computeroutput"><span class="identifier">multi_pass</span></code>
               is determined and managed by the StoragePolicy.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<p>
- The <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> library contains
+<br class="table-break"><p>
+ The <code class="computeroutput"><span class="identifier">multi_pass</span></code> library contains
         several predefined policy implementations for each of the policy types as
         described above. First we will describe those predefined types. Afterwards
         we will give some guidelines how you can write your own policy implementations.
       </p>
-<a name="spirit.support.multi_pass.predefined_policies"></a><h4>
-<a name="id783758"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.predefined_policies">Predefined
+<a name="spirit.support.multi_pass.predefined_policies"></a><h5>
+<a name="id913028"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.predefined_policies">Predefined
         policies</a>
- </h4>
+ </h5>
 <p>
- All predefined <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- policies are defined in the namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">iterator_policies</span></tt>.
+ All predefined <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ policies are defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">iterator_policies</span></code>.
       </p>
 <div class="table">
-<a name="id783822"></a><p class="title"><b>Table 12. Predefined policy classes</b></p>
-<table class="table" summary="Predefined policy classes">
+<a name="id913070"></a><p class="title"><b>Table 12. Predefined policy classes</b></p>
+<div class="table-contents"><table class="table" summary="Predefined policy classes">
 <colgroup>
 <col>
 <col>
 </colgroup>
 <thead><tr>
-<th><p>
+<th>
+ <p>
               Class name
- </p></th>
-<th><p>
+ </p>
+ </th>
+<th>
+ <p>
               Description
- </p></th>
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
-<td><p>
- <span class="bold"><b>InputPolicy</b></span> classes
- </p></td>
+<td>
+ <p>
+ <span class="bold"><strong>InputPolicy</strong></span> classes
+ </p>
+ </td>
 <td class="auto-generated"> </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">input_iterator</span></tt>
- </p></td>
-<td><p>
- This policy directs <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- to read from an input iterator of type <tt class="computeroutput"><span class="identifier">Input</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">lex_input</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">input_iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This policy directs <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ to read from an input iterator of type <code class="computeroutput"><span class="identifier">Input</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lex_input</span></code>
+ </p>
+ </td>
+<td>
+ <p>
               This policy obtains it's input by calling yylex(), which would typically
               be provided by a scanner generated by Flex.
               If you use this policy your code must link against a Flex
               generated scanner.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">functor_input</span></tt>
- </p></td>
-<td><p>
- This input policy obtains it's data by calling a functor of type <tt class="computeroutput"><span class="identifier">Input</span></tt>. The functor must meet certain
- requirements. It must have a typedef called <tt class="computeroutput"><span class="identifier">result_type</span></tt>
- which should be the type returned from <tt class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></tt>. Also, since an input policy needs
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">functor_input</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This input policy obtains it's data by calling a functor of type <code class="computeroutput"><span class="identifier">Input</span></code>. The functor must meet certain
+ requirements. It must have a typedef called <code class="computeroutput"><span class="identifier">result_type</span></code>
+ which should be the type returned from <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>. Also, since an input policy needs
               a way to determine when the end of input has been reached, the functor
- must contain a static variable named <tt class="computeroutput"><span class="identifier">eof</span></tt>
- which is comparable to a variable of <tt class="computeroutput"><span class="identifier">result_type</span></tt>.
- </p></td>
+ must contain a static variable named <code class="computeroutput"><span class="identifier">eof</span></code>
+ which is comparable to a variable of <code class="computeroutput"><span class="identifier">result_type</span></code>.
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">split_functor_input</span></tt>
- </p></td>
-<td><p>
- This is essentially the same as the <tt class="computeroutput"><span class="identifier">functor_input</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">split_functor_input</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is essentially the same as the <code class="computeroutput"><span class="identifier">functor_input</span></code>
               policy except that the (user supplied) funtion object exposes separate
- <tt class="computeroutput"><span class="identifier">unique</span></tt> and <tt class="computeroutput"><span class="identifier">shared</span></tt> sub classes, allowing to integrate
- the functors <span class="emphasis"><em>unique</em></span> data members with the <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> data items held by each
+ <code class="computeroutput"><span class="identifier">unique</span></code> and <code class="computeroutput"><span class="identifier">shared</span></code> sub classes, allowing to integrate
+ the functors <span class="emphasis"><em>unique</em></span> data members with the <code class="computeroutput"><span class="identifier">multi_pass</span></code> data items held by each
               instance and its <span class="emphasis"><em>shared</em></span> data members will be integrated
- with the <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+ with the <code class="computeroutput"><span class="identifier">multi_pass</span></code>
               members shared by all copies.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <span class="bold"><b>OwnershipPolicy</b></span> classes
- </p></td>
+<td>
+ <p>
+ <span class="bold"><strong>OwnershipPolicy</strong></span> classes
+ </p>
+ </td>
 <td class="auto-generated"> </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">ref_counted</span></tt>
- </p></td>
-<td><p>
- This class uses a reference counting scheme. The <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ref_counted</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This class uses a reference counting scheme. The <code class="computeroutput"><span class="identifier">multi_pass</span></code>
               will delete it's shared components when the count reaches zero.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">first_owner</span></tt>
- </p></td>
-<td><p>
- When this policy is used, the first <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">first_owner</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ When this policy is used, the first <code class="computeroutput"><span class="identifier">multi_pass</span></code>
               created will be the one that deletes the shared data. Each copy will
               not take ownership of the shared data. This works well for Spirit,
               since no dynamic allocation of iterators is done. All copies are made
               on the stack, so the original iterator has the longest lifespan.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <span class="bold"><b>CheckingPolicy</b></span> classes
- </p></td>
+<td>
+ <p>
+ <span class="bold"><strong>CheckingPolicy</strong></span> classes
+ </p>
+ </td>
 <td class="auto-generated"> </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">no_check</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">no_check</span></code>
+ </p>
+ </td>
+<td>
+ <p>
               This policy does no checking at all.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">buf_id_check</span></tt>
- </p></td>
-<td><p>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">buf_id_check</span></code>
+ </p>
+ </td>
+<td>
+ <p>
               This policy keeps around a buffer id, or a buffer age. Every time
- <tt class="computeroutput"><span class="identifier">clear_queue</span><span class="special">()</span></tt>
- is called on a <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
+ <code class="computeroutput"><span class="identifier">clear_queue</span><span class="special">()</span></code>
+ is called on a <code class="computeroutput"><span class="identifier">multi_pass</span></code>
               iterator, it is possible that all other iterators become invalid. When
- <tt class="computeroutput"><span class="identifier">clear_queue</span><span class="special">()</span></tt>
- is called, <tt class="computeroutput"><span class="identifier">buf_id_check</span></tt>
+ <code class="computeroutput"><span class="identifier">clear_queue</span><span class="special">()</span></code>
+ is called, <code class="computeroutput"><span class="identifier">buf_id_check</span></code>
               increments the buffer id. When an iterator is dereferenced, this policy
               checks that the buffer id of the iterator matches the shared buffer
- id. This policy is most effective when used together with the <tt class="computeroutput"><span class="identifier">split_std_deque</span></tt> StoragePolicy. It
- should not be used with the <tt class="computeroutput"><span class="identifier">fixed_size_queue</span></tt>
+ id. This policy is most effective when used together with the <code class="computeroutput"><span class="identifier">split_std_deque</span></code> StoragePolicy. It
+ should not be used with the <code class="computeroutput"><span class="identifier">fixed_size_queue</span></code>
               StoragePolicy, because it will not detect iterator dereferences that
               are out of range.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
+<td>
+ <p>
               full_check
- </p></td>
-<td><p>
+ </p>
+ </td>
+<td>
+ <p>
               This policy has not been implemented yet. When it is, it will keep
               track of all iterators and make sure that they are all valid. This
               will be mostly useful for debugging purposes as it will incur significant
               overhead.
- </p></td>
+ </p>
+ </td>
 </tr>
 <tr>
-<td><p>
- <span class="bold"><b>StoragePolicy</b></span> classes
- </p></td>
+<td>
+ <p>
+ <span class="bold"><strong>StoragePolicy</strong></span> classes
+ </p>
+ </td>
 <td class="auto-generated"> </td>
 </tr>
 <tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">split_std_deque</span></tt>
- </p></td>
-<td><p>
- Despite its name this policy keeps all buffered data in a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></tt>. All data is stored as long
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">split_std_deque</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Despite its name this policy keeps all buffered data in a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>. All data is stored as long
               as there is more than one iterator. Once the iterator count goes down
               to one, and the queue is no longer needed, it is cleared, freeing up
- memory. The queue can also be forcibly cleared by calling <tt class="computeroutput"><span class="identifier">multi_pass</span><span class="special">::</span><span class="identifier">clear_queue</span><span class="special">()</span></tt>.
- </p></td>
-</tr>
-<tr>
-<td><p>
- <tt class="computeroutput"><span class="identifier">fixed_size_queue</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></tt>
- </p></td>
-<td><p>
- This policy keeps a circular buffer that is size <tt class="computeroutput"><span class="identifier">N</span><span class="special">+</span><span class="number">1</span></tt> and
- stores <tt class="computeroutput"><span class="identifier">N</span></tt> elements.
- <tt class="computeroutput"><span class="identifier">fixed_size_queue</span></tt> is
- a template with a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></tt>
+ memory. The queue can also be forcibly cleared by calling <code class="computeroutput"><span class="identifier">multi_pass</span><span class="special">::</span><span class="identifier">clear_queue</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">fixed_size_queue</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This policy keeps a circular buffer that is size <code class="computeroutput"><span class="identifier">N</span><span class="special">+</span><span class="number">1</span></code> and
+ stores <code class="computeroutput"><span class="identifier">N</span></code> elements.
+ <code class="computeroutput"><span class="identifier">fixed_size_queue</span></code> is
+ a template with a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>
               parameter that specified the queue size. It is your responsibility
- to ensure that <tt class="computeroutput"><span class="identifier">N</span></tt> is
+ to ensure that <code class="computeroutput"><span class="identifier">N</span></code> is
               big enough for your parser. Whenever the foremost iterator is incremented,
               the last character of the buffer is automatically erased. Currently
               there is no way to tell if an iterator is trailing too far behind and
               has become invalid. No dynamic allocation is done by this policy during
               normal iterator operation, only on initial construction. The memory
- usage of this <tt class="computeroutput"><span class="identifier">StoragePolicy</span></tt>
- is set at <tt class="computeroutput"><span class="identifier">N</span><span class="special">+</span><span class="number">1</span></tt> bytes, unlike <tt class="computeroutput"><span class="identifier">split_std_deque</span></tt>,
+ usage of this <code class="computeroutput"><span class="identifier">StoragePolicy</span></code>
+ is set at <code class="computeroutput"><span class="identifier">N</span><span class="special">+</span><span class="number">1</span></code> bytes, unlike <code class="computeroutput"><span class="identifier">split_std_deque</span></code>,
               which is unbounded.
- </p></td>
+ </p>
+ </td>
 </tr>
 </tbody>
-</table>
+</table></div>
 </div>
-<a name="spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass"></a><h4>
-<a name="id784770"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass">Combinations:
+<br class="table-break"><a name="spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass"></a><h5>
+<a name="id913735"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass">Combinations:
         How to specify your own custom multi_pass</a>
- </h4>
+ </h5>
 <p>
         The beauty of policy based designs is that you can mix and match policies
         to create your own custom iterator by selecting the policies you want. Here's
- an example of how to specify a custom <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- that wraps an <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></tt>,
- and is slightly more efficient than the default <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- (as generated by the <tt class="computeroutput"><span class="identifier">make_default_multi_pass</span><span class="special">()</span></tt> API function) because it uses the <tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">first_owner</span></tt> OwnershipPolicy and the <tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">no_check</span></tt> CheckingPolicy:
+ an example of how to specify a custom <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ that wraps an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></code>,
+ and is slightly more efficient than the default <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ (as generated by the <code class="computeroutput"><span class="identifier">make_default_multi_pass</span><span class="special">()</span></code> API function) because it uses the <code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">first_owner</span></code> OwnershipPolicy and the <code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">no_check</span></code> CheckingPolicy:
       </p>
 <pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">multi_pass</span><span class="special">&lt;</span>
     <span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span>
@@ -550,60 +623,60 @@
 <span class="special">&gt;</span> <span class="identifier">first_owner_multi_pass_type</span><span class="special">;</span>
 </pre>
 <p>
- The default template parameters for <tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">default_policy</span></tt>
+ The default template parameters for <code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">default_policy</span></code>
         are:
       </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
-<tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">ref_counted</span></tt> OwnershipPolicy
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">ref_counted</span></code> OwnershipPolicy
         </li>
-<li>
-<tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">no_check</span></tt> CheckingPolicy, if <tt class="computeroutput"><span class="identifier">BOOST_SPIRIT_DEBUG</span></tt> is defined: <tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">buf_id_check</span></tt> CheckingPolicy
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">no_check</span></code> CheckingPolicy, if <code class="computeroutput"><span class="identifier">BOOST_SPIRIT_DEBUG</span></code> is defined: <code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">buf_id_check</span></code> CheckingPolicy
         </li>
-<li>
-<tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">input_iterator</span></tt> InputPolicy, and
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">input_iterator</span></code> InputPolicy, and
         </li>
-<li>
-<tt class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">split_std_deque</span></tt> StoragePolicy.
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">iterator_policies</span><span class="special">::</span><span class="identifier">split_std_deque</span></code> StoragePolicy.
         </li>
 </ul></div>
 <p>
- So if you use <tt class="computeroutput"><span class="identifier">multi_pass</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span>
- <span class="special">&gt;</span></tt> you will get those pre-defined
- behaviors while wrapping an <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></tt>.
- </p>
-<a name="spirit.support.multi_pass.dealing_with_constant_look_ahead"></a><h4>
-<a name="id785387"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.dealing_with_constant_look_ahead">Dealing
+ So if you use <code class="computeroutput"><span class="identifier">multi_pass</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span></code> you will get those pre-defined
+ behaviors while wrapping an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span></code>.
+ </p>
+<a name="spirit.support.multi_pass.dealing_with_constant_look_ahead"></a><h5>
+<a name="id915884"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.dealing_with_constant_look_ahead">Dealing
         with constant look ahead</a>
- </h4>
+ </h5>
 <p>
- There is one other pre-defined class called <tt class="computeroutput"><span class="identifier">look_ahead</span></tt>.
- The class <tt class="computeroutput"><span class="identifier">look_ahead</span></tt> is another
- predefine <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> iterator
- type. It has two template parameters: <tt class="computeroutput"><span class="identifier">Input</span></tt>,
- the type of the input iterator to wrap, and a <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span></tt>, which specifies the size of the buffer
- to the <tt class="computeroutput"><span class="identifier">fixed_size_queue</span></tt> policy.
- While the default multi_pass configuration is designed for safey, <tt class="computeroutput"><span class="identifier">look_ahead</span></tt> is designed for speed. <tt class="computeroutput"><span class="identifier">look_ahead</span></tt> is derived from a multi_pass
- with the following policies: <tt class="computeroutput"><span class="identifier">input_iterator</span></tt>
- InputPolicy, <tt class="computeroutput"><span class="identifier">first_owner</span></tt>
- OwnershipPolicy, <tt class="computeroutput"><span class="identifier">no_check</span></tt>
- CheckingPolicy, and <tt class="computeroutput"><span class="identifier">fixed_size_queue</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></tt>
+ There is one other pre-defined class called <code class="computeroutput"><span class="identifier">look_ahead</span></code>.
+ The class <code class="computeroutput"><span class="identifier">look_ahead</span></code> is another
+ predefine <code class="computeroutput"><span class="identifier">multi_pass</span></code> iterator
+ type. It has two template parameters: <code class="computeroutput"><span class="identifier">Input</span></code>,
+ the type of the input iterator to wrap, and a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span></code>, which specifies the size of the buffer
+ to the <code class="computeroutput"><span class="identifier">fixed_size_queue</span></code> policy.
+ While the default multi_pass configuration is designed for safey, <code class="computeroutput"><span class="identifier">look_ahead</span></code> is designed for speed. <code class="computeroutput"><span class="identifier">look_ahead</span></code> is derived from a multi_pass
+ with the following policies: <code class="computeroutput"><span class="identifier">input_iterator</span></code>
+ InputPolicy, <code class="computeroutput"><span class="identifier">first_owner</span></code>
+ OwnershipPolicy, <code class="computeroutput"><span class="identifier">no_check</span></code>
+ CheckingPolicy, and <code class="computeroutput"><span class="identifier">fixed_size_queue</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></code>
         StoragePolicy.
       </p>
-<a name="spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy"></a><h4>
-<a name="id785602"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy">How
- to write a functor for use with the <tt class="computeroutput"><span class="identifier">functor_input</span></tt>
+<a name="spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy"></a><h5>
+<a name="id916016"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy">How
+ to write a functor for use with the <code class="computeroutput"><span class="identifier">functor_input</span></code>
         InputPolicy</a>
- </h4>
+ </h5>
 <p>
- If you want to use the <tt class="computeroutput"><span class="identifier">functor_input</span></tt>
+ If you want to use the <code class="computeroutput"><span class="identifier">functor_input</span></code>
         InputPolicy, you can write your own function object that will supply the
- input to <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>. The
+ input to <code class="computeroutput"><span class="identifier">multi_pass</span></code>. The
         function object must satisfy several requirements. It must have a typedef
- <tt class="computeroutput"><span class="identifier">result_type</span></tt> which specifies
- the return type of its <tt class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></tt>. This is standard practice in the STL.
+ <code class="computeroutput"><span class="identifier">result_type</span></code> which specifies
+ the return type of its <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>. This is standard practice in the STL.
         Also, it must supply a static variable called eof which is compared against
         to know whether the input has reached the end. Last but not least the function
         object must be default constructible. Here is an example:
@@ -650,29 +723,29 @@
     <span class="special">++</span><span class="identifier">first</span><span class="special">;</span>
 <span class="special">}</span>
 </pre>
-<a name="spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass"></a><h4>
-<a name="id786421"></a>
- <a href="multi_pass.html#spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass">How
+<a name="spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass"></a><h5>
+<a name="id916603"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass">How
         to write policies for use with multi_pass</a>
- </h4>
+ </h5>
 <p>
- All policies to be used with the <tt class="computeroutput"><span class="identifier">default_policy</span></tt>
- template need to have two embedded classes: <tt class="computeroutput"><span class="identifier">unique</span></tt>
- and <tt class="computeroutput"><span class="identifier">shared</span></tt>. The <tt class="computeroutput"><span class="identifier">unique</span></tt> class needs to implement all required
+ All policies to be used with the <code class="computeroutput"><span class="identifier">default_policy</span></code>
+ template need to have two embedded classes: <code class="computeroutput"><span class="identifier">unique</span></code>
+ and <code class="computeroutput"><span class="identifier">shared</span></code>. The <code class="computeroutput"><span class="identifier">unique</span></code> class needs to implement all required
         functions for a particular policy type. In addition it may hold all member
         data items being <span class="emphasis"><em>unique</em></span> for a particular instance of
- a <tt class="computeroutput"><span class="identifier">multi_pass</span></tt> (hence the name).
- The <tt class="computeroutput"><span class="identifier">shared</span></tt> class does not
+ a <code class="computeroutput"><span class="identifier">multi_pass</span></code> (hence the name).
+ The <code class="computeroutput"><span class="identifier">shared</span></code> class does not
         expose any member functions (except sometimes a constructor), but it may
         hold all member data items to be <span class="emphasis"><em>shared</em></span> between all
- copies of a particular <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>.
+ copies of a particular <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
       </p>
-<a name="spirit.support.multi_pass.inputpolicy"></a><h4>
-<a name="id786547"></a>
- InputPolicy
- </h4>
+<a name="spirit.support.multi_pass.inputpolicy"></a><h5>
+<a name="id916678"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.inputpolicy">InputPolicy</a>
+ </h5>
 <p>
- An <tt class="computeroutput"><span class="identifier">InputPolicy</span></tt> must have
+ An <code class="computeroutput"><span class="identifier">InputPolicy</span></code> must have
         the following interface:
       </p>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">input_policy</span>
@@ -748,27 +821,27 @@
 <span class="special">};</span>
 </pre>
 <p>
- It is possible to derive the struct <tt class="computeroutput"><span class="identifier">unique</span></tt>
- from the type <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_input_policy</span></tt>. This type implements
+ It is possible to derive the struct <code class="computeroutput"><span class="identifier">unique</span></code>
+ from the type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_input_policy</span></code>. This type implements
         a minimal sufficient interface for some of the required functions, simplifying
         the task of writing a new input policy.
       </p>
 <p>
- This class may implement a function <tt class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></tt> being called during destruction of the
- last copy of a <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>.
+ This class may implement a function <code class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></code> being called during destruction of the
+ last copy of a <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
         This function should be used to free any of the shared data items the policy
- might have allocated during construction of its <tt class="computeroutput"><span class="identifier">shared</span></tt>
- part. Because of the way <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- is implemented any allocated data members in <tt class="computeroutput"><span class="identifier">shared</span></tt>
+ might have allocated during construction of its <code class="computeroutput"><span class="identifier">shared</span></code>
+ part. Because of the way <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ is implemented any allocated data members in <code class="computeroutput"><span class="identifier">shared</span></code>
         should <span class="underline">not</span> be deep copied in a copy
- constructor of <tt class="computeroutput"><span class="identifier">shared</span></tt>.
+ constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
       </p>
-<a name="spirit.support.multi_pass.ownershippolicy"></a><h4>
-<a name="id787755"></a>
- OwnershipPolicy
- </h4>
+<a name="spirit.support.multi_pass.ownershippolicy"></a><h5>
+<a name="id917557"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.ownershippolicy">OwnershipPolicy</a>
+ </h5>
 <p>
- The <tt class="computeroutput"><span class="identifier">OwnershipPolicy</span></tt> must
+ The <code class="computeroutput"><span class="identifier">OwnershipPolicy</span></code> must
         have the following interface:
       </p>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">ownership_policy</span>
@@ -815,27 +888,27 @@
 <span class="special">};</span>
 </pre>
 <p>
- It is possible to derive the struct <tt class="computeroutput"><span class="identifier">unique</span></tt>
- from the type <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_ownership_policy</span></tt>. This type implements
+ It is possible to derive the struct <code class="computeroutput"><span class="identifier">unique</span></code>
+ from the type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_ownership_policy</span></code>. This type implements
         a minimal sufficient interface for some of the required functions, simplifying
         the task of writing a new ownership policy.
       </p>
 <p>
- This class may implement a function <tt class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></tt> being called during destruction of the
- last copy of a <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>.
+ This class may implement a function <code class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></code> being called during destruction of the
+ last copy of a <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
         This function should be used to free any of the shared data items the policy
- might have allocated during construction of its <tt class="computeroutput"><span class="identifier">shared</span></tt>
- part. Because of the way <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- is implemented any allocated data members in <tt class="computeroutput"><span class="identifier">shared</span></tt>
+ might have allocated during construction of its <code class="computeroutput"><span class="identifier">shared</span></code>
+ part. Because of the way <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ is implemented any allocated data members in <code class="computeroutput"><span class="identifier">shared</span></code>
         should <span class="underline">not</span> be deep copied in a copy
- constructor of <tt class="computeroutput"><span class="identifier">shared</span></tt>.
+ constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
       </p>
-<a name="spirit.support.multi_pass.checkingpolicy"></a><h4>
-<a name="id788500"></a>
- CheckingPolicy
- </h4>
+<a name="spirit.support.multi_pass.checkingpolicy"></a><h5>
+<a name="id918092"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.checkingpolicy">CheckingPolicy</a>
+ </h5>
 <p>
- The <tt class="computeroutput"><span class="identifier">CheckingPolicy</span></tt> must have
+ The <code class="computeroutput"><span class="identifier">CheckingPolicy</span></code> must have
         the following interface:
       </p>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">checking_policy</span>
@@ -874,27 +947,27 @@
 <span class="special">};</span>
 </pre>
 <p>
- It is possible to derive the struct <tt class="computeroutput"><span class="identifier">unique</span></tt>
- from the type <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_checking_policy</span></tt>. This type implements
+ It is possible to derive the struct <code class="computeroutput"><span class="identifier">unique</span></code>
+ from the type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_checking_policy</span></code>. This type implements
         a minimal sufficient interface for some of the required functions, simplifying
         the task of writing a new checking policy.
       </p>
 <p>
- This class may implement a function <tt class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></tt> being called during destruction of the
- last copy of a <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>.
+ This class may implement a function <code class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></code> being called during destruction of the
+ last copy of a <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
         This function should be used to free any of the shared data items the policy
- might have allocated during construction of its <tt class="computeroutput"><span class="identifier">shared</span></tt>
- part. Because of the way <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- is implemented any allocated data members in <tt class="computeroutput"><span class="identifier">shared</span></tt>
+ might have allocated during construction of its <code class="computeroutput"><span class="identifier">shared</span></code>
+ part. Because of the way <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ is implemented any allocated data members in <code class="computeroutput"><span class="identifier">shared</span></code>
         should <span class="underline">not</span> be deep copied in a copy
- constructor of <tt class="computeroutput"><span class="identifier">shared</span></tt>.
+ constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
       </p>
-<a name="spirit.support.multi_pass.storagepolicy"></a><h4>
-<a name="id789134"></a>
- StoragePolicy
- </h4>
+<a name="spirit.support.multi_pass.storagepolicy"></a><h5>
+<a name="id918543"></a>
+ <a class="link" href="multi_pass.html#spirit.support.multi_pass.storagepolicy">StoragePolicy</a>
+ </h5>
 <p>
- A <tt class="computeroutput"><span class="identifier">StoragePolicy</span></tt> must have
+ A <code class="computeroutput"><span class="identifier">StoragePolicy</span></code> must have
         the following interface:
       </p>
 <pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">storage_policy</span>
@@ -972,25 +1045,25 @@
 <span class="special">};</span>
 </pre>
 <p>
- It is possible to derive the struct <tt class="computeroutput"><span class="identifier">unique</span></tt>
- from the type <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_storage_policy</span></tt>. This type implements
+ It is possible to derive the struct <code class="computeroutput"><span class="identifier">unique</span></code>
+ from the type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">default_storage_policy</span></code>. This type implements
         a minimal sufficient interface for some of the required functions, simplifying
         the task of writing a new storage policy.
       </p>
 <p>
- This class may implement a function <tt class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></tt> being called during destruction of the
- last copy of a <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>.
+ This class may implement a function <code class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></code> being called during destruction of the
+ last copy of a <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
         This function should be used to free any of the shared data items the policy
- might have allocated during construction of its <tt class="computeroutput"><span class="identifier">shared</span></tt>
- part. Because of the way <tt class="computeroutput"><span class="identifier">multi_pass</span></tt>
- is implemented any allocated data members in <tt class="computeroutput"><span class="identifier">shared</span></tt>
+ might have allocated during construction of its <code class="computeroutput"><span class="identifier">shared</span></code>
+ part. Because of the way <code class="computeroutput"><span class="identifier">multi_pass</span></code>
+ is implemented any allocated data members in <code class="computeroutput"><span class="identifier">shared</span></code>
         should <span class="underline">not</span> be deep copied in a copy
- constructor of <tt class="computeroutput"><span class="identifier">shared</span></tt>.
+ constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
       </p>
 <p>
- Generally, a <tt class="computeroutput"><span class="identifier">StoragePolicy</span></tt>
+ Generally, a <code class="computeroutput"><span class="identifier">StoragePolicy</span></code>
         is the trickiest policy to implement. You should study and understand the
- existing <tt class="computeroutput"><span class="identifier">StoragePolicy</span></tt> classes
+ existing <code class="computeroutput"><span class="identifier">StoragePolicy</span></code> classes
         before you try and write your own.
       </p>
 </div>

Modified: trunk/libs/spirit/doc/html/spirit/what_s_new.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/what_s_new.html (original)
+++ trunk/libs/spirit/doc/html/spirit/what_s_new.html 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>What's New</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.0">
 <link rel="home" href="../index.html" title="Spirit 2.1">
 <link rel="up" href="../index.html" title="Spirit 2.1">
-<link rel="previous" href="preface.html" title="Preface">
+<link rel="prev" href="preface.html" title="Preface">
 <link rel="next" href="introduction.html" title="Introduction">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -22,17 +22,14 @@
 <div class="spirit-nav">
 <a accesskey="p" href="preface.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="introduction.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="spirit.what_s_new"></a>What's New
-</h2></div></div>
-<div></div>
-</div>
-<a name="spirit.what_s_new.spirit_classic"></a><h3>
-<a name="id353486"></a>
- Spirit Classic
- </h3>
+<div class="section" title="What's New">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="spirit.what_s_new"></a><a class="link" href="what_s_new.html" title="What's New">What's New</a>
+</h2></div></div></div>
+<a name="spirit.what_s_new.spirit_classic"></a><h4>
+<a name="id533899"></a>
+ <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_classic">Spirit Classic</a>
+ </h4>
 <p>
       The Spirit V1.8.x code base has been integrated with Spirit V2. It is now called
       <a href="../../../../../libs/spirit/classic/index.html" target="_top"><span class="emphasis"><em>Spirit.Classic</em></span></a>.
@@ -57,11 +54,11 @@
 </pre>
 <p>
       To avoid namespace conflicts with the new Spirit V2 library we moved Spirit
- Classic into the namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">classic</span></tt>.
- All references to the former namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></tt>
+ Classic into the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">classic</span></code>.
+ All references to the former namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code>
       need to be adjusted as soon as the header names are corrected as described
- above. As an alternative you can define the preprocessor constant <tt class="computeroutput"><span class="identifier">BOOST_SPIRIT_USE_OLD_NAMESPACE</span></tt>, which will
- force the Spirit Classic code to be in the namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></tt>
+ above. As an alternative you can define the preprocessor constant <code class="computeroutput"><span class="identifier">BOOST_SPIRIT_USE_OLD_NAMESPACE</span></code>, which will
+ force the Spirit Classic code to be in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code>
       as before. This is not recommended, though, as it may result in naming clashes.
     </p>
 <p>
@@ -69,167 +66,161 @@
       deprecated include files are being used. This ensures full backwards compatibility
       for existing applications.
     </p>
-<a name="spirit.what_s_new.spirit_v2_1"></a><h3>
-<a name="id409254"></a>
- Spirit V2.1
- </h3>
-<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_"></a><h3>
-<a name="id409280"></a>
- <a href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_">What's
+<a name="spirit.what_s_new.spirit_v2_1"></a><h4>
+<a name="id534092"></a>
+ <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_v2_1">Spirit V2.1</a>
+ </h4>
+<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_"></a><h4>
+<a name="id534106"></a>
+ <a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_">What's
       changed in <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>
       from V2.0 (Boost V1.37.0) to 2.1 (Boost V1.41.0)</a>
- </h3>
-<div class="itemizedlist"><ul type="disc">
-<li>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
 <a href="http://spirit.sourceforge.net" target="_top">Spirit</a> is now based on
         the newest version of Boost.Proto
 </li>
-<li>
-<tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></tt>, <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_format</span></tt>
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></code>, <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_format</span></code>
         now post-skip by default.
       </li>
-<li>
-<tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate_delimited</span></tt> and <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">format_delimited</span></tt>
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate_delimited</span></code> and <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">format_delimited</span></code>
         now don't do pre- delimiting by default.
       </li>
-<li>
- Changed parameter sequence of <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></tt>,
- <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_match</span></tt>, <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate_delimited</span></tt>,
- and <tt class="computeroutput"><span class="identifier">match_delimited</span></tt>. The
+<li class="listitem">
+ Changed parameter sequence of <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span></code>,
+ <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_match</span></code>, <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">generate_delimited</span></code>,
+ and <code class="computeroutput"><span class="identifier">match_delimited</span></code>. The
         attribute is now always the last parameter.
       </li>
-<li>
+<li class="listitem">
         Added new overloads of those functions allowing to explicitely specify the
         post-skipping and pre-delimiting behavior.
       </li>
-<li>
+<li class="listitem">
         Added multi attribute API functions
       </li>
-<li>
- Removed <tt class="computeroutput"><span class="identifier">grammar_def</span><span class="special">&lt;&gt;</span></tt>
+<li class="listitem">
+ Removed <code class="computeroutput"><span class="identifier">grammar_def</span><span class="special">&lt;&gt;</span></code>
 </li>
-<li>
- Removed functions <tt class="computeroutput"><span class="identifier">make_parser</span><span class="special">()</span></tt> and <tt class="computeroutput"><span class="identifier">make_generator</span><span class="special">()</span></tt>
+<li class="listitem">
+ Removed functions <code class="computeroutput"><span class="identifier">make_parser</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">make_generator</span><span class="special">()</span></code>
 </li>
-<li>
- Removed <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">none</span></tt> and <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">none</span></tt>
+<li class="listitem">
+ Removed <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">none</span></code> and <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">none</span></code>
 </li>
-<li>
+<li class="listitem">
         Sequences and lists now accept a standard container as their attribute
       </li>
-<li>
+<li class="listitem">
         The string placeholder terminal now can take other strings as its parameter
         (i.e. std::string)
       </li>
-<li>
+<li class="listitem">
         All terminals taking literals now accept a (lazy) function object as well
       </li>
-<li>
- All placeholders for terminals and directives (such as <tt class="computeroutput"><span class="identifier">int_</span></tt>,
- <tt class="computeroutput"><span class="identifier">double_</span></tt>, <tt class="computeroutput"><span class="identifier">verbatim</span></tt>,
- etc.) were previously defined in the namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></tt>
- only. Now these are additionally imported into the namespaces <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span></tt>, <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span></tt>,
- and <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lex</span></tt> (if they are supported by the corresponding
+<li class="listitem">
+ All placeholders for terminals and directives (such as <code class="computeroutput"><span class="identifier">int_</span></code>,
+ <code class="computeroutput"><span class="identifier">double_</span></code>, <code class="computeroutput"><span class="identifier">verbatim</span></code>,
+ etc.) were previously defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code>
+ only. Now these are additionally imported into the namespaces <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">qi</span></code>, <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span></code>,
+ and <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lex</span></code> (if they are supported by the corresponding
         sub-library).
       </li>
-<li>
- The terminal placeholders <tt class="computeroutput"><span class="identifier">char_</span></tt>
- and <tt class="computeroutput"><span class="identifier">string</span></tt> are not defined
- in the namespace <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></tt> anymore as they have been moved
+<li class="listitem">
+ The terminal placeholders <code class="computeroutput"><span class="identifier">char_</span></code>
+ and <code class="computeroutput"><span class="identifier">string</span></code> are not defined
+ in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span></code> anymore as they have been moved
         to the character set namespaces, allowing to do proper character set handling
- based on the used namespace (as <tt class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ascii</span></tt>,
+ based on the used namespace (as <code class="computeroutput"><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">ascii</span></code>,
         etc.)
       </li>
-<li>
- The <tt class="computeroutput"><span class="identifier">uint</span></tt>, <tt class="computeroutput"><span class="identifier">ushort</span></tt>,
- <tt class="computeroutput"><span class="identifier">ulong</span></tt>, and <tt class="computeroutput"><span class="identifier">byte</span></tt> terminal placeholders have been renamed
- to <tt class="computeroutput"><span class="identifier">uint_</span></tt>, <tt class="computeroutput"><span class="identifier">ushort_</span></tt>,
- <tt class="computeroutput"><span class="identifier">ulong_</span></tt>, and <tt class="computeroutput"><span class="identifier">byte_</span></tt>.
- </li>
-<li>
-<tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip</span><span class="special">[]</span></tt>
- now re-enables outer skipper if used inside <tt class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></tt>
+<li class="listitem">
+ The <code class="computeroutput"><span class="identifier">uint</span></code>, <code class="computeroutput"><span class="identifier">ushort</span></code>,
+ <code class="computeroutput"><span class="identifier">ulong</span></code>, and <code class="computeroutput"><span class="identifier">byte</span></code> terminal placeholders have been renamed
+ to <code class="computeroutput"><span class="identifier">uint_</span></code>, <code class="computeroutput"><span class="identifier">ushort_</span></code>,
+ <code class="computeroutput"><span class="identifier">ulong_</span></code>, and <code class="computeroutput"><span class="identifier">byte_</span></code>.
+ </li>
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip</span><span class="special">[]</span></code>
+ now re-enables outer skipper if used inside <code class="computeroutput"><span class="identifier">lexeme</span><span class="special">[]</span></code>
 </li>
-<li>
- Added <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">maxwidth</span><span class="special">[]</span></tt>
- directive (see <a href="karma/reference/directive/maxwidth.html" title=" Controlling
- the Maximum Field Wield (maxwidth[])"><tt class="computeroutput"><span class="identifier">maxwidth</span></tt></a>)
+<li class="listitem">
+ Added <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">maxwidth</span><span class="special">[]</span></code>
+ directive (see <a class="link" href="karma/reference/directive/maxwidth.html" title="Controlling the Maximum Field Wield (maxwidth[])"><code class="computeroutput"><span class="identifier">maxwidth</span></code></a>)
       </li>
-<li>
- Added <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">omit</span><span class="special">[]</span></tt>
+<li class="listitem">
+ Added <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">omit</span><span class="special">[]</span></code>
         allowing to consume the attribute of subject generator without emitting any
- output (see <a href="karma/reference/directive/omit.html" title=" Consume Attribute
- (omit[])"><tt class="computeroutput"><span class="identifier">omit</span></tt></a>).
+ output (see <a class="link" href="karma/reference/directive/omit.html" title="Consume Attribute (omit[])"><code class="computeroutput"><span class="identifier">omit</span></code></a>).
       </li>
-<li>
- Added <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">[]</span></tt>
+<li class="listitem">
+ Added <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">[]</span></code>
         allowing to avoid unwanted output to be generated in case of a generator
- failing in the middle of a sequence (see <a href="karma/reference/directive/buffer.html" title=" Temporary
- Output Buffering (buffer[])"><tt class="computeroutput"><span class="identifier">buffer</span></tt></a>).
+ failing in the middle of a sequence (see <a class="link" href="karma/reference/directive/buffer.html" title="Temporary Output Buffering (buffer[])"><code class="computeroutput"><span class="identifier">buffer</span></code></a>).
       </li>
-<li>
-<tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit</span><span class="special">[]</span></tt>
- now re-enables outer delimiter if used inside <tt class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></tt>
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit</span><span class="special">[]</span></code>
+ now re-enables outer delimiter if used inside <code class="computeroutput"><span class="identifier">verbatim</span><span class="special">[]</span></code>
 </li>
-<li>
- Karma: added and-predicate (<tt class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;()</span></tt>) and not-predicate (<tt class="computeroutput"><span class="keyword">operator</span><span class="special">!()</span></tt>)
+<li class="listitem">
+ Karma: added and-predicate (<code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;()</span></code>) and not-predicate (<code class="computeroutput"><span class="keyword">operator</span><span class="special">!()</span></code>)
         Both now always consume an attribute.
       </li>
-<li>
- Karma: changed semantics of <tt class="computeroutput"><span class="identifier">char_</span><span class="special">()</span></tt>, <tt class="computeroutput"><span class="identifier">string</span><span class="special">()</span></tt>, <tt class="computeroutput"><span class="identifier">int_</span><span class="special">()</span></tt> et.al., and <tt class="computeroutput"><span class="identifier">double_</span><span class="special">()</span></tt> et.al.: all of these generators now always
+<li class="listitem">
+ Karma: changed semantics of <code class="computeroutput"><span class="identifier">char_</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">string</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">int_</span><span class="special">()</span></code> et.al., and <code class="computeroutput"><span class="identifier">double_</span><span class="special">()</span></code> et.al.: all of these generators now always
         expose an attribute. If they do not have an associate attribute, they generate
         their immediate literal. If they have an associated attribute, the generators
         first test if the attribute value is equal to the immediate literal. They
         fail while not generating anything if those are not equal. Otherwise they
         generate their immediate literal. For more information see for instance
- <a href="karma/reference/numeric/signed_int.html" title=" Signed
- Integer Number Generators (int_,
- etc.)"><tt class="computeroutput"><span class="identifier">int_</span></tt></a>.
+ <a class="link" href="karma/reference/numeric/signed_int.html" title="Signed Integer Number Generators (int_, etc.)"><code class="computeroutput"><span class="identifier">int_</span></code></a>.
       </li>
-<li>
-<tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">lit</span><span class="special">()</span></tt> can
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">lit</span><span class="special">()</span></code> can
         now be used to generate integer and floating point numbers
       </li>
-<li>
-<tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span></tt> and <tt class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">rule</span></tt>
+<li class="listitem">
+<code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span></code> and <code class="computeroutput"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">rule</span></code>
         now can be directly initialized using their copy constructor. I.e. this works
- now: <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span><span class="special">&lt;...&gt;</span>
- <span class="identifier">r</span> <span class="special">=</span> <span class="special">...</span><span class="identifier">some</span> <span class="identifier">parser</span><span class="special">...;</span></tt>.
+ now: <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">rule</span><span class="special">&lt;...&gt;</span>
+ <span class="identifier">r</span> <span class="special">=</span> <span class="special">...</span><span class="identifier">some</span> <span class="identifier">parser</span><span class="special">...;</span></code>.
       </li>
-<li>
- Added <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">attr</span><span class="special">()</span></tt>
+<li class="listitem">
+ Added <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">attr</span><span class="special">()</span></code>
         exposing its immediate parameter as its attribute.
       </li>
-<li>
- Added boolean parsers and generators (<tt class="computeroutput"><span class="identifier">bool_</span></tt>,
- <tt class="computeroutput"><span class="identifier">true_</span></tt>, <tt class="computeroutput"><span class="identifier">false_</span></tt>).
+<li class="listitem">
+ Added boolean parsers and generators (<code class="computeroutput"><span class="identifier">bool_</span></code>,
+ <code class="computeroutput"><span class="identifier">true_</span></code>, <code class="computeroutput"><span class="identifier">false_</span></code>).
       </li>
-<li>
- Added <tt class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;&gt;</span></tt>
+<li class="listitem">
+ Added <code class="computeroutput"><span class="identifier">attr_cast</span><span class="special">&lt;&gt;</span></code>
         enabling in place attribute type conversion in Qi and Karma grammars.
       </li>
-<li>
- Almost all Karma generators now accept <tt class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></tt> attributes and will fail generating
+<li class="listitem">
+ Almost all Karma generators now accept <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;&gt;</span></code> attributes and will fail generating
         if this is not initialized.
       </li>
-<li>
+<li class="listitem">
         Qi and Karma rules now automatically detect whether to apply auto-rule semantics
- or now (no need for using <tt class="computeroutput"><span class="keyword">operator</span><span class="special">%=()</span></tt> anymore, even if it's still existing).
+ or now (no need for using <code class="computeroutput"><span class="keyword">operator</span><span class="special">%=()</span></code> anymore, even if it's still existing).
         Auto-rule semantics are applied if the right hand side has no semantic actions
         attached to any of the elements. This works for rule initialization and assignment.
       </li>
-<li>
+<li class="listitem">
         Qi and Karma rules now do intrinsic attribute transformation based on the
- attribute customization point <a href="advanced/customize/transform.html" title=" Transform an
- Attribute to a Different Type (Qi and Karma)"><tt class="computeroutput"><span class="identifier">transform_attribute</span></tt></a>.
+ attribute customization point <a class="link" href="advanced/customize/transform.html" title="Transform an Attribute to a Different Type (Qi and Karma)"><code class="computeroutput"><span class="identifier">transform_attribute</span></code></a>.
       </li>
 </ul></div>
-<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_"></a><h3>
-<a name="id410474"></a>
- <a href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_">What's
+<a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_"></a><h4>
+<a name="id538302"></a>
+ <a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0__boost_v1_37_0__to_2_1__boost_v1_41_0_">What's
       changed in <span class="emphasis"><em>Spirit.Lex</em></span> from V2.0 (Boost V1.37.0) to 2.1
       (Boost V1.41.0)</a>
- </h3>
+ </h4>
 <p>
       Here is a list of changes in <span class="emphasis"><em>Spirit.Lex</em></span> since version
       2.0. <span class="emphasis"><em>Spirit.Lex</em></span> 2.1 is a complete rewrite of the <span class="emphasis"><em>Spirit.Lex</em></span>
@@ -238,15 +229,15 @@
       now uses the infrastructure provided by Spirit
       version 2.1.
     </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
         The lex::lexer_def class has been renamed to lex::lexer, while the original
         class lex::lexer does not exist anymore. This simplifies the creation of
         lexers.
       </li>
-<li>
- The lex::lexer class does not have the function <tt class="computeroutput"><span class="identifier">def</span><span class="special">(</span><span class="identifier">Self</span><span class="special">&amp;</span>
- <span class="identifier">self</span><span class="special">)</span></tt>
+<li class="listitem">
+ The lex::lexer class does not have the function <code class="computeroutput"><span class="identifier">def</span><span class="special">(</span><span class="identifier">Self</span><span class="special">&amp;</span>
+ <span class="identifier">self</span><span class="special">)</span></code>
         anymore, token definitions can be added to the lexer at any time, usually
         in the constructor of the user defined lexer class:
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Lexer</span><span class="special">&gt;</span>
@@ -260,76 +251,73 @@
 <span class="special">};</span>
 </pre>
 </li>
-<li>
- The new lexer class can now be used directly. The function <tt class="computeroutput"><span class="identifier">make_lexer</span><span class="special">()</span></tt>
+<li class="listitem">
+ The new lexer class can now be used directly. The function <code class="computeroutput"><span class="identifier">make_lexer</span><span class="special">()</span></code>
         has been removed.
       </li>
-<li>
- The <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize_and_parse</span><span class="special">()</span></tt>
- and <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize_and_phrase_parse</span><span class="special">()</span></tt>
+<li class="listitem">
+ The <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize_and_parse</span><span class="special">()</span></code>
+ and <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">tokenize_and_phrase_parse</span><span class="special">()</span></code>
         functions have been changed to match the parameter sequence as implemented
- by the <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">()</span></tt>
- and <tt class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span><span class="special">()</span></tt>
+ by the <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">parse</span><span class="special">()</span></code>
+ and <code class="computeroutput"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">phrase_parse</span><span class="special">()</span></code>
         functions. Both take an arbitrary number of attribute arguments as the last
- parameters. This argument list is limited by the macro <tt class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></tt>.
+ parameters. This argument list is limited by the macro <code class="computeroutput"><span class="identifier">SPIRIT_ARGUMENTS_LIMIT</span></code>.
       </li>
-<li>
- The <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl_lexer</span></tt>, and <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl_token</span></tt>
- classes have been moved to the <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span></tt>
- namespace and the names have been changed to <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">lexer</span></tt>,
- <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span></tt>. This also applies to the <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexert_actor_lexer</span></tt>,
- and the <tt class="computeroutput"><span class="identifier">static_lexertl_</span><span class="special">*</span></tt>
+<li class="listitem">
+ The <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl_lexer</span></code>, and <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl_token</span></code>
+ classes have been moved to the <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span></code>
+ namespace and the names have been changed to <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">lexer</span></code>,
+ <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl</span><span class="special">::</span><span class="identifier">token</span></code>. This also applies to the <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexert_actor_lexer</span></code>,
+ and the <code class="computeroutput"><span class="identifier">static_lexertl_</span><span class="special">*</span></code>
         family of types.
       </li>
-<li>
- The class <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl_token_set</span></tt> has been removed. This
+<li class="listitem">
+ The class <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexertl_token_set</span></code> has been removed. This
         functionality is now available from the lexer class.
       </li>
-<li>
+<li class="listitem">
         The <span class="emphasis"><em>Spirit.Lex</em></span> library has been updated to use the newest
         version of Ben Hansons Lexertl
         lexer construction library (Boost review pending).
       </li>
-<li>
- The <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexer</span><span class="special">&lt;</span><span class="identifier">Lexer</span><span class="special">&gt;</span></tt>
- template constructor now takes an optional parameter specifying the <tt class="computeroutput"><span class="identifier">match_flags</span></tt> to be used for table generation.
+<li class="listitem">
+ The <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lexer</span><span class="special">&lt;</span><span class="identifier">Lexer</span><span class="special">&gt;</span></code>
+ template constructor now takes an optional parameter specifying the <code class="computeroutput"><span class="identifier">match_flags</span></code> to be used for table generation.
         Currently, there are the following flags available:
 <pre class="programlisting"><span class="identifier">match_flags</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> <span class="comment">// no flags
 </span><span class="identifier">match_flags</span><span class="special">::</span><span class="identifier">match_not_dot_newline</span><span class="special">,</span> <span class="comment">// the regex '.' doesn't match newlines
 </span><span class="identifier">match_flags</span><span class="special">::</span><span class="identifier">match_icase</span> <span class="comment">// all matching operations are case insensitive
 </span></pre>
- If no parameter is passed to the constructor, <tt class="computeroutput"><span class="identifier">match_flags</span><span class="special">::</span><span class="identifier">match_default</span></tt>
- is used, i.e. the <tt class="computeroutput"><span class="special">.</span></tt> matches
+ If no parameter is passed to the constructor, <code class="computeroutput"><span class="identifier">match_flags</span><span class="special">::</span><span class="identifier">match_default</span></code>
+ is used, i.e. the <code class="computeroutput"><span class="special">.</span></code> matches
         newlines and matching is case sensitive.
       </li>
-<li>
- The <tt class="computeroutput"><span class="identifier">char_</span><span class="special">()</span></tt>
- and <tt class="computeroutput"><span class="identifier">string</span><span class="special">()</span></tt>
+<li class="listitem">
+ The <code class="computeroutput"><span class="identifier">char_</span><span class="special">()</span></code>
+ and <code class="computeroutput"><span class="identifier">string</span><span class="special">()</span></code>
         placeholders can now be used for token definitions and are synonymous with
- <tt class="computeroutput"><span class="identifier">token_def</span></tt>.
+ <code class="computeroutput"><span class="identifier">token_def</span></code>.
       </li>
-<li>
- Lexer semantic actions now have to conform to a changed interface (see <a href="lex/abstracts/lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">Lexer Semantic Actions</a>
+<li class="listitem">
+ Lexer semantic actions now have to conform to a changed interface (see <a class="link" href="lex/abstracts/lexer_semantic_actions.html" title="Lexer Semantic Actions">Lexer Semantic Actions</a>
         for details).
       </li>
-<li>
+<li class="listitem">
         Added placeholder symbols usable from the inside of lexer semantic actions
- while using Phoenix: <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_start</span></tt>,
- <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_end</span></tt>, <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_eoi</span></tt>,
- <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_state</span></tt>, <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_val</span></tt>,
- and <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_pass</span></tt> (see <a href="lex/abstracts/lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">Lexer
+ while using Phoenix: <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_start</span></code>,
+ <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_end</span></code>, <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_eoi</span></code>,
+ <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_state</span></code>, <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_val</span></code>,
+ and <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">_pass</span></code> (see <a class="link" href="lex/abstracts/lexer_semantic_actions.html" title="Lexer Semantic Actions">Lexer
         Semantic Actions</a> for more details).
       </li>
-<li>
+<li class="listitem">
         Added (lazy) support functions usable from the inside of lexer semantic actions
- while using Phoenix: <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">more</span><span class="special">()</span></tt>, <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">less</span><span class="special">()</span></tt>, and <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lookahead</span><span class="special">()</span></tt> (see <a href="lex/abstracts/lexer_semantic_actions.html" title=" Lexer
- Semantic Actions">Lexer
+ while using Phoenix: <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">more</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">less</span><span class="special">()</span></code>, and <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">lookahead</span><span class="special">()</span></code> (see <a class="link" href="lex/abstracts/lexer_semantic_actions.html" title="Lexer Semantic Actions">Lexer
         Semantic Actions</a> for more details).
       </li>
-<li>
- Removed <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">omitted</span></tt> in favor of <tt class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">omit</span></tt>
+<li class="listitem">
+ Removed <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">omitted</span></code> in favor of <code class="computeroutput"><span class="identifier">lex</span><span class="special">::</span><span class="identifier">omit</span></code>
         to unify the overall interface.
       </li>
 </ul></div>

Modified: trunk/libs/spirit/doc/karma/actions.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/actions.qbk (original)
+++ trunk/libs/spirit/doc/karma/actions.qbk 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -131,5 +131,24 @@
 you use this library. Examples presented henceforth shall be using the Phoenix
 library exclusively.
 
+[important There are different ways to write semantic actions for __karma__:
+ using plain functions, __boost_bind__, __boost_lambda__, or
+ __phoenix__. The latter three allow you to use special placeholders
+ to control parameter placement (`_1`, `_2`, etc.). Every of those
+ libraries has it's own implementation of the placeholders, all
+ in different namespaces. You have to make sure not to mix
+ placeholders with a library they don't belong to and not to
+ use different libraries while writing a semantic action.
+
+ Generally, for __boost_bind__, use `::_1`, `::_2`, etc. (yes, these
+ placeholders are defined in the globl namespace).
+
+ For __boost_lambda__ use the placeholders defined in the namespace
+ `boost::lambda`.
+
+ For semantic actions written using __phoenix__ use the placeholders
+ defined in the namespace `boost::spirit`. Please note that all
+ existing placeholders for your convenience are also available from
+ the namespace `boost::spirit::karma`.]
 
 [endsect] [/ Semantic Actions]
\ No newline at end of file

Modified: trunk/libs/spirit/doc/karma/quick_reference.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/quick_reference.qbk (original)
+++ trunk/libs/spirit/doc/karma/quick_reference.qbk 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -605,6 +605,10 @@
     [[`_pass`] [Assign `false` to `_pass` to force a generator failure.]]
 ]
 
+[important All placeholders mentioned above are defined in the namespace
+ `boost::spirit` and, for your convenience, are available in the
+ namespace `boost::spirit::karma` as well.]
+
 For more information see __karma_actions__.
 
 [endsect]

Modified: trunk/libs/spirit/doc/qi/actions.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/actions.qbk (original)
+++ trunk/libs/spirit/doc/qi/actions.qbk 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -102,4 +102,24 @@
 suggested that you use this library. All the following examples in this tutorial
 will use __phoenix__ for sematic actions.
 
+[important There are different ways to write semantic actions for __qi__:
+ using plain functions, __boost_bind__, __boost_lambda__, or
+ __phoenix__. The latter three allow you to use special placeholders
+ to control parameter placement (`_1`, `_2`, etc.). Every of those
+ libraries has it's own implementation of the placeholders, all
+ in different namespaces. You have to make sure not to mix
+ placeholders with a library they don't belong to and not to
+ use different libraries while writing a semantic action.
+
+ Generally, for __boost_bind__, use `::_1`, `::_2`, etc. (yes, these
+ placeholders are defined in the globl namespace).
+
+ For __boost_lambda__ use the placeholders defined in the namespace
+ `boost::lambda`.
+
+ For semantic actions written using __phoenix__ use the placeholders
+ defined in the namespace `boost::spirit`. Please note that all
+ existing placeholders for your convenience are also available from
+ the namespace `boost::spirit::qi`.]
+
 [endsect]

Modified: trunk/libs/spirit/doc/qi/numeric.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/numeric.qbk (original)
+++ trunk/libs/spirit/doc/qi/numeric.qbk 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -619,6 +619,10 @@
     [[`BP`] [A boolean `Policies` (type).]]
     [[`b`] [An object of `B`, the numeric base type.]]
     [[`f`, `l`] [__fwditer__. first/last iterator pair.]]
+ [[`attr`] [An attribute value.]]
+ [[`Context`] [The type of the parse context of the current invocation of
+ the `bool_` parser.]]
+ [[`ctx`] [An instance of the parse context, `Context`.]]
 ]
 
 [heading Expression Semantics]
@@ -675,8 +679,8 @@
 
 [table
     [[Expression] [Semantics]]
- [[`BP::parse_true(f, l, n)`] [Parse a `true` value.]]
- [[`BP::parse_false(f, l, n)`] [Parse a `false` value.]]
+ [[`BP::parse_true(f, l, attr, ctx)`] [Parse a `true` value.]]
+ [[`BP::parse_false(f, l, attr, ctx)`] [Parse a `false` value.]]
 ]
 
 The functions should return true if the required representations of `true` or

Modified: trunk/libs/spirit/doc/qi/quick_reference.qbk
==============================================================================
--- trunk/libs/spirit/doc/qi/quick_reference.qbk (original)
+++ trunk/libs/spirit/doc/qi/quick_reference.qbk 2009-10-30 09:50:09 EDT (Fri, 30 Oct 2009)
@@ -418,6 +418,9 @@
 The `unused_type` is used in the signatures above to signify 'don't
 care'.
 
+For more detailed information about semantic actions see:
+[link spirit.qi.tutorials.semantic_actions here].
+
 [endsect]
 [section Phoenix]
 
@@ -437,4 +440,11 @@
     [[`_pass`] [Assign `false` to `_pass` to force a parser failure.]]
 ]
 
+[important All placeholders mentioned above are defined in the namespace
+ `boost::spirit` and, for your convenience, are available in the
+ namespace `boost::spirit::qi` as well.]
+
+For more detailed information about semantic actions see:
+[link spirit.qi.tutorials.semantic_actions here].
+
 [endsect]


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