Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r61130 - in branches/release: . boost boost/algorithm/string boost/bimap boost/config boost/detail boost/filesystem boost/functional/hash boost/fusion boost/graph boost/interprocess boost/intrusive boost/math boost/numeric/ublas boost/program_options boost/property_tree boost/regex boost/serialization boost/signals boost/signals2 boost/spirit boost/spirit/home boost/spirit/home/karma boost/spirit/home/karma/detail boost/spirit/home/karma/directive boost/spirit/home/karma/operator boost/spirit/home/qi/nonterminal boost/spirit/home/qi/numeric boost/spirit/home/qi/numeric/detail boost/spirit/home/qi/string boost/spirit/home/support boost/spirit/home/support/iterators/detail boost/spirit/include boost/system boost/thread boost/tr1 boost/type_traits boost/utility boost/uuid boost/variant boost/wave doc libs libs/array/doc libs/array/test libs/bimap libs/config libs/filesystem libs/functional/hash libs/fusion libs/graph_parallel libs/interprocess libs/intrusive libs/math libs/math/doc/sf_and_dist libs/mpl/doc/refmanual libs/mpl/doc/src/refmanual libs/numeric/ublas libs/numeric/ublas/doc libs/program_options libs/property_tree libs/regex libs/regex/doc libs/serialization libs/signals libs/signals2 libs/spirit libs/spirit/benchmarks libs/spirit/classic/example libs/spirit/doc libs/spirit/doc/html libs/spirit/doc/html/spirit libs/spirit/doc/html/spirit/abstracts libs/spirit/doc/html/spirit/abstracts/attributes libs/spirit/doc/html/spirit/advanced libs/spirit/doc/html/spirit/advanced/customize libs/spirit/doc/html/spirit/advanced/customize/assign_to libs/spirit/doc/html/spirit/advanced/customize/auto libs/spirit/doc/html/spirit/advanced/customize/iterate libs/spirit/doc/html/spirit/advanced/customize/store_value libs/spirit/doc/html/spirit/advanced/indepth libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance libs/spirit/doc/html/spirit/karma/quick_reference libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators libs/spirit/doc/html/spirit/karma/reference libs/spirit/doc/html/spirit/karma/reference/auxiliary libs/spirit/doc/html/spirit/karma/reference/binary libs/spirit/doc/html/spirit/karma/reference/char libs/spirit/doc/html/spirit/karma/reference/directive libs/spirit/doc/html/spirit/karma/reference/generate_api libs/spirit/doc/html/spirit/karma/reference/generator_concepts libs/spirit/doc/html/spirit/karma/reference/nonterminal libs/spirit/doc/html/spirit/karma/reference/numeric libs/spirit/doc/html/spirit/karma/reference/operator libs/spirit/doc/html/spirit/karma/reference/stream libs/spirit/doc/html/spirit/karma/reference/string libs/spirit/doc/html/spirit/karma/tutorials libs/spirit/doc/html/spirit/lex libs/spirit/doc/html/spirit/lex/abstracts libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives libs/spirit/doc/html/spirit/lex/quick_reference libs/spirit/doc/html/spirit/lex/reference libs/spirit/doc/html/spirit/lex/reference/lexer_concepts libs/spirit/doc/html/spirit/lex/reference/primitives libs/spirit/doc/html/spirit/lex/tutorials libs/spirit/doc/html/spirit/notes libs/spirit/doc/html/spirit/qi/quick_reference libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers libs/spirit/doc/html/spirit/qi/reference libs/spirit/doc/html/spirit/qi/reference/auxiliary libs/spirit/doc/html/spirit/qi/reference/binary libs/spirit/doc/html/spirit/qi/reference/char libs/spirit/doc/html/spirit/qi/reference/directive libs/spirit/doc/html/spirit/qi/reference/nonterminal libs/spirit/doc/html/spirit/qi/reference/numeric libs/spirit/doc/html/spirit/qi/reference/operator libs/spirit/doc/html/spirit/qi/reference/parse_api libs/spirit/doc/html/spirit/qi/reference/parser_concepts libs/spirit/doc/html/spirit/qi/reference/stream libs/spirit/doc/html/spirit/qi/reference/string libs/spirit/doc/html/spirit/qi/tutorials libs/spirit/doc/html/spirit/support libs/spirit/doc/html/spirit/what_s_new libs/spirit/doc/karma libs/spirit/doc/qi libs/spirit/doc/support libs/spirit/example libs/spirit/example/qi libs/spirit/example/qi/scheme libs/spirit/example/scheme libs/spirit/example/scheme/detail libs/spirit/example/scheme/input libs/spirit/example/scheme/output libs/spirit/example/scheme/test libs/spirit/optimization libs/spirit/optimization/karma libs/spirit/optimization/qi libs/spirit/phoenix libs/spirit/test libs/spirit/test/karma libs/spirit/test/qi libs/static_assert libs/system libs/thread libs/timer libs/tr1 libs/type_traits libs/utility libs/uuid libs/wave more people status tools tools/bcp tools/boostbook tools/build/v2 tools/inspect tools/regression tools/release tools/wave wiki
From: hartmut.kaiser_at_[hidden]
Date: 2010-04-07 12:30:38


Author: hkaiser
Date: 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
New Revision: 61130
URL: http://svn.boost.org/trac/boost/changeset/61130

Log:
Spirit: merging from trunk
Added:
   branches/release/boost/spirit/include/support_ostream_iterator.hpp
      - copied unchanged from r60918, /trunk/boost/spirit/include/support_ostream_iterator.hpp
   branches/release/libs/spirit/example/scheme/
      - copied from r60356, /trunk/libs/spirit/example/scheme/
   branches/release/libs/spirit/example/scheme/detail/
      - copied from r60471, /trunk/libs/spirit/example/scheme/detail/
   branches/release/libs/spirit/example/scheme/detail/utree_detail1.hpp
      - copied, changed from r60471, /trunk/libs/spirit/example/scheme/detail/utree_detail1.hpp
   branches/release/libs/spirit/example/scheme/detail/utree_detail2.hpp
      - copied, changed from r60471, /trunk/libs/spirit/example/scheme/detail/utree_detail2.hpp
   branches/release/libs/spirit/example/scheme/detail/utree_detail3.hpp
      - copied unchanged from r60885, /trunk/libs/spirit/example/scheme/detail/utree_detail3.hpp
   branches/release/libs/spirit/example/scheme/input/
      - copied from r60885, /trunk/libs/spirit/example/scheme/input/
   branches/release/libs/spirit/example/scheme/input/parse_sexpr.hpp
      - copied unchanged from r60925, /trunk/libs/spirit/example/scheme/input/parse_sexpr.hpp
   branches/release/libs/spirit/example/scheme/input/parse_sexpr_impl.hpp
      - copied, changed from r60925, /trunk/libs/spirit/example/scheme/input/parse_sexpr_impl.hpp
   branches/release/libs/spirit/example/scheme/input/sexpr.hpp
      - copied, changed from r60885, /trunk/libs/spirit/example/scheme/input/sexpr.hpp
   branches/release/libs/spirit/example/scheme/output/
      - copied from r60885, /trunk/libs/spirit/example/scheme/output/
   branches/release/libs/spirit/example/scheme/output/generate_sexpr.hpp
      - copied unchanged from r60925, /trunk/libs/spirit/example/scheme/output/generate_sexpr.hpp
   branches/release/libs/spirit/example/scheme/output/generate_sexpr_impl.hpp
      - copied unchanged from r60925, /trunk/libs/spirit/example/scheme/output/generate_sexpr_impl.hpp
   branches/release/libs/spirit/example/scheme/output/sexpr.hpp
      - copied, changed from r60885, /trunk/libs/spirit/example/scheme/output/sexpr.hpp
   branches/release/libs/spirit/example/scheme/test/
      - copied from r60997, /trunk/libs/spirit/example/scheme/test/
   branches/release/libs/spirit/example/scheme/test/out.txt
      - copied unchanged from r60997, /trunk/libs/spirit/example/scheme/test/out.txt
   branches/release/libs/spirit/example/scheme/test/sexpr_input_test.cpp
      - copied unchanged from r60997, /trunk/libs/spirit/example/scheme/test/sexpr_input_test.cpp
   branches/release/libs/spirit/example/scheme/test/sexpr_output_test.cpp
      - copied unchanged from r60997, /trunk/libs/spirit/example/scheme/test/sexpr_output_test.cpp
   branches/release/libs/spirit/example/scheme/test/sexpr_test.txt
      - copied unchanged from r60997, /trunk/libs/spirit/example/scheme/test/sexpr_test.txt
   branches/release/libs/spirit/example/scheme/test/utree_test.cpp
      - copied unchanged from r60997, /trunk/libs/spirit/example/scheme/test/utree_test.cpp
   branches/release/libs/spirit/example/scheme/utree.hpp
      - copied, changed from r60356, /trunk/libs/spirit/example/scheme/utree.hpp
   branches/release/libs/spirit/optimization/
      - copied from r60859, /trunk/libs/spirit/optimization/
   branches/release/libs/spirit/optimization/boiler_plate.cpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/boiler_plate.cpp
   branches/release/libs/spirit/optimization/high_resolution_timer.hpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/high_resolution_timer.hpp
   branches/release/libs/spirit/optimization/karma/
      - copied from r60859, /trunk/libs/spirit/optimization/karma/
   branches/release/libs/spirit/optimization/karma/Jamfile
      - copied, changed from r60859, /trunk/libs/spirit/optimization/karma/Jamfile
   branches/release/libs/spirit/optimization/karma/double_performance.cpp
      - copied, changed from r60859, /trunk/libs/spirit/optimization/karma/double_performance.cpp
   branches/release/libs/spirit/optimization/karma/format_performance.cpp
      - copied, changed from r60859, /trunk/libs/spirit/optimization/karma/format_performance.cpp
   branches/release/libs/spirit/optimization/karma/int_generator.cpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/karma/int_generator.cpp
   branches/release/libs/spirit/optimization/karma/real_generator.cpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/karma/real_generator.cpp
   branches/release/libs/spirit/optimization/karma/sequence_performance.cpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/karma/sequence_performance.cpp
   branches/release/libs/spirit/optimization/measure.hpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/measure.hpp
   branches/release/libs/spirit/optimization/qi/ (props changed)
      - copied from r60859, /trunk/libs/spirit/optimization/qi/
   branches/release/libs/spirit/optimization/qi/Jamfile
      - copied, changed from r60859, /trunk/libs/spirit/optimization/qi/Jamfile
   branches/release/libs/spirit/optimization/qi/attr_vs_actions.cpp
      - copied, changed from r60859, /trunk/libs/spirit/optimization/qi/attr_vs_actions.cpp
   branches/release/libs/spirit/optimization/qi/int_parser.cpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/qi/int_parser.cpp
   branches/release/libs/spirit/optimization/qi/real_parser.cpp
      - copied unchanged from r60859, /trunk/libs/spirit/optimization/qi/real_parser.cpp
Removed:
   branches/release/libs/spirit/benchmarks/
   branches/release/libs/spirit/example/qi/scheme/
Properties modified:
   branches/release/ (props changed)
   branches/release/CMakeLists.txt (props changed)
   branches/release/INSTALL (props changed)
   branches/release/Jamroot (props changed)
   branches/release/LICENSE_1_0.txt (props changed)
   branches/release/boost/ (props changed)
   branches/release/boost-build.jam (props changed)
   branches/release/boost.css (props changed)
   branches/release/boost.png (props changed)
   branches/release/boost/algorithm/string/ (props changed)
   branches/release/boost/array.hpp (props changed)
   branches/release/boost/bimap/ (props changed)
   branches/release/boost/config/ (props changed)
   branches/release/boost/detail/ (props changed)
   branches/release/boost/filesystem/ (props changed)
   branches/release/boost/functional/hash/ (props changed)
   branches/release/boost/fusion/ (props changed)
   branches/release/boost/graph/ (props changed)
   branches/release/boost/interprocess/ (props changed)
   branches/release/boost/intrusive/ (props changed)
   branches/release/boost/math/ (props changed)
   branches/release/boost/numeric/ublas/ (props changed)
   branches/release/boost/program_options/ (props changed)
   branches/release/boost/property_tree/ (props changed)
   branches/release/boost/regex/ (props changed)
   branches/release/boost/serialization/ (props changed)
   branches/release/boost/signals/ (props changed)
   branches/release/boost/signals2/ (props changed)
   branches/release/boost/spirit/ (props changed)
   branches/release/boost/spirit/home/ (props changed)
   branches/release/boost/spirit/home/karma/ (props changed)
   branches/release/boost/spirit/home/support/attributes.hpp (contents, props changed)
   branches/release/boost/system/ (props changed)
   branches/release/boost/thread/ (props changed)
   branches/release/boost/thread.hpp (props changed)
   branches/release/boost/tr1/ (props changed)
   branches/release/boost/type_traits/ (props changed)
   branches/release/boost/utility/ (props changed)
   branches/release/boost/utility/value_init.hpp (props changed)
   branches/release/boost/uuid/ (props changed)
   branches/release/boost/variant/ (props changed)
   branches/release/boost/version.hpp (props changed)
   branches/release/boost/wave/ (props changed)
   branches/release/bootstrap.bat (props changed)
   branches/release/bootstrap.sh (props changed)
   branches/release/doc/ (props changed)
   branches/release/index.htm (props changed)
   branches/release/index.html (props changed)
   branches/release/libs/ (props changed)
   branches/release/libs/array/doc/array.xml (props changed)
   branches/release/libs/array/test/array0.cpp (props changed)
   branches/release/libs/bimap/ (props changed)
   branches/release/libs/config/ (props changed)
   branches/release/libs/filesystem/ (props changed)
   branches/release/libs/functional/hash/ (props changed)
   branches/release/libs/fusion/ (props changed)
   branches/release/libs/graph_parallel/ (props changed)
   branches/release/libs/interprocess/ (props changed)
   branches/release/libs/intrusive/ (props changed)
   branches/release/libs/libraries.htm (props changed)
   branches/release/libs/maintainers.txt (props changed)
   branches/release/libs/math/ (props changed)
   branches/release/libs/math/doc/sf_and_dist/ (props changed)
   branches/release/libs/mpl/doc/refmanual/broken-compiler-workarounds.html (props changed)
   branches/release/libs/mpl/doc/refmanual/categorized-index-concepts.html (props changed)
   branches/release/libs/mpl/doc/refmanual/cfg-no-preprocessed-headers.html (props changed)
   branches/release/libs/mpl/doc/refmanual/composition-and-argument-binding.html (props changed)
   branches/release/libs/mpl/doc/refmanual/data-types-concepts.html (props changed)
   branches/release/libs/mpl/doc/refmanual/data-types-miscellaneous.html (props changed)
   branches/release/libs/mpl/doc/refmanual/extensible-associative-sequence.html (props changed)
   branches/release/libs/mpl/doc/refmanual/inserter-class.html (props changed)
   branches/release/libs/mpl/doc/refmanual/tag-dispatched-metafunction.html (props changed)
   branches/release/libs/mpl/doc/refmanual/trivial-metafunctions-summary.html (props changed)
   branches/release/libs/mpl/doc/src/refmanual/Iterators-Iterator.rst (props changed)
   branches/release/libs/numeric/ublas/ (props changed)
   branches/release/libs/numeric/ublas/doc/ (props changed)
   branches/release/libs/program_options/ (props changed)
   branches/release/libs/property_tree/ (props changed)
   branches/release/libs/regex/ (props changed)
   branches/release/libs/regex/doc/ (props changed)
   branches/release/libs/serialization/ (props changed)
   branches/release/libs/signals/ (props changed)
   branches/release/libs/signals2/ (props changed)
   branches/release/libs/spirit/ (props changed)
   branches/release/libs/spirit/classic/example/ (props changed)
   branches/release/libs/spirit/doc/ (props changed)
   branches/release/libs/spirit/example/ (props changed)
   branches/release/libs/spirit/phoenix/ (props changed)
   branches/release/libs/spirit/test/ (props changed)
   branches/release/libs/spirit/test/qi/optional.cpp (props changed)
   branches/release/libs/static_assert/ (props changed)
   branches/release/libs/system/ (props changed)
   branches/release/libs/thread/ (props changed)
   branches/release/libs/timer/ (props changed)
   branches/release/libs/tr1/ (props changed)
   branches/release/libs/type_traits/ (props changed)
   branches/release/libs/utility/ (props changed)
   branches/release/libs/utility/swap.html (props changed)
   branches/release/libs/utility/value_init.htm (props changed)
   branches/release/libs/utility/value_init_test.cpp (props changed)
   branches/release/libs/uuid/ (props changed)
   branches/release/libs/wave/ (props changed)
   branches/release/more/ (props changed)
   branches/release/people/ (props changed)
   branches/release/rst.css (props changed)
   branches/release/status/ (props changed)
   branches/release/status/Jamfile.v2 (props changed)
   branches/release/tools/ (props changed)
   branches/release/tools/bcp/ (props changed)
   branches/release/tools/boostbook/ (props changed)
   branches/release/tools/build/v2/ (props changed)
   branches/release/tools/inspect/ (props changed)
   branches/release/tools/regression/ (props changed)
   branches/release/tools/release/ (props changed)
   branches/release/tools/wave/ (props changed)
   branches/release/wiki/ (props changed)
Text files modified:
   branches/release/boost/spirit/home/karma/detail/alternative_function.hpp | 78 --
   branches/release/boost/spirit/home/karma/directive/center_alignment.hpp | 2
   branches/release/boost/spirit/home/karma/directive/left_alignment.hpp | 2
   branches/release/boost/spirit/home/karma/directive/repeat.hpp | 22
   branches/release/boost/spirit/home/karma/directive/right_alignment.hpp | 2
   branches/release/boost/spirit/home/karma/operator/kleene.hpp | 31
   branches/release/boost/spirit/home/karma/operator/list.hpp | 22
   branches/release/boost/spirit/home/karma/operator/plus.hpp | 34 +
   branches/release/boost/spirit/home/qi/nonterminal/simple_trace.hpp | 14
   branches/release/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp | 40 +
   branches/release/boost/spirit/home/qi/numeric/numeric_utils.hpp | 7
   branches/release/boost/spirit/home/qi/string/symbols.hpp | 2
   branches/release/boost/spirit/home/support/attributes.hpp | 222 ++++++-
   branches/release/boost/spirit/home/support/iterators/detail/buffering_input_iterator_policy.hpp | 14
   branches/release/boost/spirit/home/support/iterators/detail/combine_policies.hpp | 24
   branches/release/boost/spirit/home/support/iterators/detail/fixed_size_queue_policy.hpp | 4
   branches/release/boost/spirit/home/support/iterators/detail/functor_input_policy.hpp | 4
   branches/release/boost/spirit/home/support/iterators/detail/input_iterator_policy.hpp | 4
   branches/release/boost/spirit/home/support/iterators/detail/istream_policy.hpp | 4
   branches/release/boost/spirit/home/support/iterators/detail/lex_input_policy.hpp | 2
   branches/release/boost/spirit/home/support/iterators/detail/multi_pass.hpp | 4
   branches/release/boost/spirit/home/support/iterators/detail/split_functor_input_policy.hpp | 8
   branches/release/boost/spirit/home/support/iterators/detail/split_std_deque_policy.hpp | 4
   branches/release/libs/spirit/doc/html/index.html | 4
   branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html | 100 +-
   branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html | 108 +-
   branches/release/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html | 16
   branches/release/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html | 18
   branches/release/libs/spirit/doc/html/spirit/acknowledgments.html | 2
   branches/release/libs/spirit/doc/html/spirit/advanced/customize.html | 4
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html | 213 +++---
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html | 206 +++---
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html | 145 ++--
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html | 144 ++--
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html | 245 ++++----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html | 240 ++++----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/is_container.html | 368 ++++++------
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html | 312 +++++-----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html | 309 +++++-----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html | 305 +++++-----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html | 328 +++++-----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html | 314 +++++-----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html | 304 +++++-----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html | 271 ++++----
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html | 343 ++++++------
   branches/release/libs/spirit/doc/html/spirit/advanced/customize/transform.html | 456 ++++++++--------
   branches/release/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html | 40
   branches/release/libs/spirit/doc/html/spirit/faq.html | 8
   branches/release/libs/spirit/doc/html/spirit/introduction.html | 255 ++++----
   branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html | 338 +++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html | 338 +++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html | 338 +++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html | 138 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html | 146 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html | 284 +++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/phoenix.html | 39
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/action.html | 38
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auto.html | 40
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/auxiliary.html | 140 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/binary.html | 218 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/boolean.html | 118 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/char.html | 422 +++++++-------
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/directives.html | 653 +++++++++++-----------
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/operators.html | 190 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/real_number.html | 208 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/signed_int.html | 232 ++++----
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/stream.html | 148 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/string.html | 164 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators/unsigned_int.html | 302 +++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/action.html | 107 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/auto.html | 296 +++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/auxiliary.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/auxiliary/attr_cast.html | 264 ++++----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eol.html | 82 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/auxiliary/eps.html | 149 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/reference/auxiliary/lazy.html | 146 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/reference/binary.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/binary/binary_big.html | 280 ++++----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/binary/binary_little.html | 280 ++++----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/binary/binary_native.html | 352 ++++++------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/char.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/char/char_class.html | 343 ++++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/char/char_generator.html | 477 ++++++++--------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/alignment.html | 550 +++++++++---------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/buffer.html | 96 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/columns.html | 212 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/delimit.html | 219 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/maxwidth.html | 136 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/omit.html | 88 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/repeat.html | 238 ++++----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/directive/upperlower.html | 134 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generate_api/create_generator.html | 223 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generate_api/iterator_api.html | 116 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generate_api/stream_api.html | 102 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html | 130 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html | 168 ++--
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html | 102 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/nonterminal.html | 191 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html | 42
   branches/release/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html | 100 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/karma_basics.html | 8
   branches/release/libs/spirit/doc/html/spirit/karma/reference/nonterminal.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/nonterminal/grammar.html | 226 ++++----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/nonterminal/rule.html | 320 +++++-----
   branches/release/libs/spirit/doc/html/spirit/karma/reference/numeric.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/numeric/boolean.html | 556 +++++++++---------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/numeric/real_number.html | 1128 ++++++++++++++++++++-------------------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/numeric/signed_int.html | 528 +++++++++---------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/numeric/unsigned_int.html | 573 ++++++++++----------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/alternative.html | 78 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/and_predicate.html | 76 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/kleene.html | 74 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/list.html | 78 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/not_predicate.html | 76 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/optional.html | 70 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/plus.html | 76 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/operator/sequence.html | 74 +-
   branches/release/libs/spirit/doc/html/spirit/karma/reference/stream.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/stream/stream.html | 348 ++++++------
   branches/release/libs/spirit/doc/html/spirit/karma/reference/string.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/reference/string/string.html | 208 +++---
   branches/release/libs/spirit/doc/html/spirit/karma/reference/string/symbols.html | 472 ++++++++--------
   branches/release/libs/spirit/doc/html/spirit/karma/tutorials/karma_easier_complex.html | 8
   branches/release/libs/spirit/doc/html/spirit/karma/tutorials/num_list.html | 4
   branches/release/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html | 2
   branches/release/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html | 4
   branches/release/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html | 10
   branches/release/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html | 69 +-
   branches/release/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html | 611 ++++++++++----------
   branches/release/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html | 4
   branches/release/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html | 60 +-
   branches/release/libs/spirit/doc/html/spirit/lex/lexer_introduction.html | 6
   branches/release/libs/spirit/doc/html/spirit/lex/quick_reference/common_notation.html | 65 +-
   branches/release/libs/spirit/doc/html/spirit/lex/quick_reference/lexer.html | 778 +++++++++++++-------------
   branches/release/libs/spirit/doc/html/spirit/lex/quick_reference/lexers.html | 150 ++--
   branches/release/libs/spirit/doc/html/spirit/lex/quick_reference/phoenix.html | 30
   branches/release/libs/spirit/doc/html/spirit/lex/reference/lex_basics.html | 4
   branches/release/libs/spirit/doc/html/spirit/lex/reference/lexer_api.html | 132 ++--
   branches/release/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/lexer.html | 128 ++--
   branches/release/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/narylexer.html | 102 +-
   branches/release/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/primitivelexer.html | 40
   branches/release/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts/unarylexer.html | 100 +-
   branches/release/libs/spirit/doc/html/spirit/lex/reference/primitives.html | 2
   branches/release/libs/spirit/doc/html/spirit/lex/reference/primitives/char_tokendef.html | 88 +-
   branches/release/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html | 10
   branches/release/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html | 8
   branches/release/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html | 76 +-
   branches/release/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html | 152 ++--
   branches/release/libs/spirit/doc/html/spirit/preface.html | 191 +++---
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/common_notation.html | 122 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html | 194 +++---
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/non_terminals.html | 288 +++++-----
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/phoenix.html | 34
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/action.html | 38
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auto.html | 39
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/auxiliary.html | 158 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/binary.html | 198 +++---
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/char.html | 388 ++++++------
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/directive.html | 252 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/numeric.html | 274 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/operator.html | 302 +++++-----
   branches/release/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers/string.html | 140 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/reference/action.html | 106 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auto.html | 240 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auxiliary.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr.html | 96 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auxiliary/attr_cast.html | 243 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eoi.html | 78 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eol.html | 78 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auxiliary/eps.html | 104 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/auxiliary/lazy.html | 128 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/reference/basics.html | 102 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/binary.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/binary/binary_big.html | 238 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/binary/binary_little.html | 238 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/binary/binary_native.html | 302 +++++-----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/char.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/char/char.html | 312 +++++-----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/char/char_class.html | 256 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/lexeme.html | 86 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/matches.html | 86 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/no_case.html | 88 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/no_skip.html | 84 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/omit.html | 82 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/raw.html | 90 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/repeat.html | 200 +++---
   branches/release/libs/spirit/doc/html/spirit/qi/reference/directive/skip.html | 108 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/nonterminal.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/nonterminal/grammar.html | 225 ++++---
   branches/release/libs/spirit/doc/html/spirit/qi/reference/nonterminal/rule.html | 340 ++++++-----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/numeric.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/numeric/boolean.html | 289 +++++-----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/numeric/int.html | 402 +++++++-------
   branches/release/libs/spirit/doc/html/spirit/qi/reference/numeric/real.html | 708 ++++++++++++------------
   branches/release/libs/spirit/doc/html/spirit/qi/reference/numeric/uint.html | 466 ++++++++--------
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/alternative.html | 74 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/and_predicate.html | 68 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/difference.html | 79 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/expect.html | 81 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/kleene.html | 68 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/list.html | 81 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/not_predicate.html | 68 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/optional.html | 72 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/permutation.html | 77 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/plus.html | 68 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/sequence.html | 75 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/operator/sequential_or.html | 79 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parse_api/create_parser.html | 209 +++---
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parse_api/iterator_api.html | 114 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parse_api/stream_api.html | 102 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html | 130 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html | 102 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html | 209 +++---
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html | 151 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html | 42
   branches/release/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html | 100 +-
   branches/release/libs/spirit/doc/html/spirit/qi/reference/stream.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/stream/stream.html | 255 ++++----
   branches/release/libs/spirit/doc/html/spirit/qi/reference/string.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/reference/string/string.html | 152 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/reference/string/symbols.html | 458 ++++++++--------
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html | 16
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html | 22
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html | 128 ++--
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html | 2
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html | 8
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html | 4
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/sum___adding_numbers.html | 76 +-
   branches/release/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html | 10
   branches/release/libs/spirit/doc/html/spirit/references.html | 496 ++++++++--------
   branches/release/libs/spirit/doc/html/spirit/support/multi_pass.html | 570 ++++++++++----------
   branches/release/libs/spirit/doc/html/spirit/what_s_new/spirit_2_1.html | 4
   branches/release/libs/spirit/doc/html/spirit/what_s_new/spirit_2_2.html | 6
   branches/release/libs/spirit/doc/html/spirit/what_s_new/spirit_2_3.html | 6
   branches/release/libs/spirit/doc/karma/directive.qbk | 6
   branches/release/libs/spirit/doc/karma/numeric_performance.qbk | 12
   branches/release/libs/spirit/doc/qi/auto.qbk | 2
   branches/release/libs/spirit/doc/qi/employee.qbk | 2
   branches/release/libs/spirit/doc/support/multi_pass.qbk | 4
   branches/release/libs/spirit/example/qi/display_attribute_type.hpp | 12
   branches/release/libs/spirit/example/scheme/detail/utree_detail1.hpp | 107 +--
   branches/release/libs/spirit/example/scheme/detail/utree_detail2.hpp | 253 +++++++-
   branches/release/libs/spirit/example/scheme/input/parse_sexpr_impl.hpp | 2
   branches/release/libs/spirit/example/scheme/input/sexpr.hpp | 23
   branches/release/libs/spirit/example/scheme/output/sexpr.hpp | 4
   branches/release/libs/spirit/example/scheme/utree.hpp | 1091 +++-----------------------------------
   branches/release/libs/spirit/optimization/karma/Jamfile | 4
   branches/release/libs/spirit/optimization/karma/double_performance.cpp | 2
   branches/release/libs/spirit/optimization/karma/format_performance.cpp | 2
   branches/release/libs/spirit/optimization/qi/Jamfile | 4
   branches/release/libs/spirit/optimization/qi/attr_vs_actions.cpp | 5
   branches/release/libs/spirit/test/karma/attribute.cpp | 2
   branches/release/libs/spirit/test/karma/kleene.cpp | 28
   branches/release/libs/spirit/test/karma/list.cpp | 70 +
   branches/release/libs/spirit/test/karma/plus.cpp | 28
   branches/release/libs/spirit/test/karma/repeat.cpp | 31 +
   branches/release/libs/spirit/test/qi/debug.cpp | 13
   261 files changed, 18704 insertions(+), 19031 deletions(-)

Modified: branches/release/boost/spirit/home/karma/detail/alternative_function.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/detail/alternative_function.hpp (original)
+++ branches/release/boost/spirit/home/karma/detail/alternative_function.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -19,12 +19,6 @@
 #include <boost/spirit/home/karma/detail/output_iterator.hpp>
 #include <boost/spirit/home/support/container.hpp>
 #include <boost/utility/enable_if.hpp>
-#include <boost/mpl/find_if.hpp>
-#include <boost/mpl/deref.hpp>
-#include <boost/mpl/distance.hpp>
-#include <boost/mpl/or.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/type_traits/is_convertible.hpp>
 #include <boost/variant.hpp>
 #include <boost/detail/workaround.hpp>
 
@@ -32,69 +26,6 @@
 namespace boost { namespace spirit { namespace karma { namespace detail
 {
     ///////////////////////////////////////////////////////////////////////////
- // A component is compatible to a given Attribute type if the Attribute
- // is the same as the expected type of the component
- ///////////////////////////////////////////////////////////////////////////
- template <typename Expected, typename Attribute>
- struct attribute_is_compatible
- : is_convertible<Attribute, Expected> {};
-
- template <typename Expected, typename Attribute>
- struct attribute_is_compatible<Expected, boost::optional<Attribute> >
- : is_convertible<Attribute, Expected> {};
-
- template <typename Container>
- struct is_hold_any_container
- : is_same<hold_any, typename traits::container_value<Container>::type> {};
-
- template <typename Expected, typename Attribute, typename IsNotVariant>
- struct compute_compatible_component_variant
- : mpl::or_<
- attribute_is_compatible<Expected, Attribute>
- , is_same<hold_any, Expected>
- , mpl::eval_if<
- traits::is_container<Expected>
- , is_hold_any_container<Expected>
- , mpl::false_>
- > {};
-
- template <typename Expected, typename Attribute>
- struct compute_compatible_component_variant<Expected, Attribute, mpl::false_>
- {
- typedef typename traits::variant_type<Attribute>::type variant_type;
- typedef typename variant_type::types types;
- typedef typename mpl::end<types>::type end;
-
- typedef typename
- mpl::find_if<types, is_same<Expected, mpl::_1> >::type
- iter;
-
- typedef typename mpl::distance<
- typename mpl::begin<types>::type, iter
- >::type distance;
-
- typedef typename mpl::not_<is_same<iter, end> >::type type;
- enum { value = type::value };
- };
-
- template <typename Expected, typename Attribute>
- struct compute_compatible_component
- : compute_compatible_component_variant<Expected, Attribute
- , typename spirit::traits::not_is_variant<Attribute>::type> {};
-
- template <typename Expected>
- struct compute_compatible_component<Expected, unused_type>
- : mpl::false_ {};
-
- template <typename Attribute>
- struct compute_compatible_component<unused_type, Attribute>
- : mpl::false_ {};
-
- template <>
- struct compute_compatible_component<unused_type, unused_type>
- : mpl::false_ {};
-
- ///////////////////////////////////////////////////////////////////////////
     // execute a generator if the given Attribute type is compatible
     ///////////////////////////////////////////////////////////////////////////
 
@@ -146,7 +77,7 @@
     template <typename Component, typename Attribute, typename Expected>
     struct alternative_generate<Component, Attribute, Expected
       , typename enable_if<
- compute_compatible_component<Expected, Attribute> >::type>
+ traits::compute_compatible_component<Expected, Attribute> >::type>
     {
         template <typename OutputIterator, typename Context, typename Delimiter>
         static bool
@@ -180,7 +111,7 @@
             component; // suppresses warning: C4100: 'component' : unreferenced formal parameter
 #endif
             typedef
- compute_compatible_component<Expected, Attribute>
+ traits::compute_compatible_component<Expected, Attribute>
             component_type;
 
             typedef typename component_type::distance distance_type;
@@ -197,10 +128,7 @@
                 return false;
 
             // returns true if any of the generators succeed
- typedef
- typename mpl::deref<typename component_type::iter>::type
- compatible_type;
-
+ typedef typename component_type::compatible_type compatible_type;
             return component.generate(sink, ctx, d, get<compatible_type>(attr_));
         }
     };

Modified: branches/release/boost/spirit/home/karma/directive/center_alignment.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/directive/center_alignment.hpp (original)
+++ branches/release/boost/spirit/home/karma/directive/center_alignment.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -273,7 +273,7 @@
         }
     };
 
- // creates center(pad, width)[] directive generator
+ // creates center(width, pad)[] directive generator
     template <typename Width, typename Padding, typename Subject
       , typename Modifiers>
     struct make_directive<

Modified: branches/release/boost/spirit/home/karma/directive/left_alignment.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/directive/left_alignment.hpp (original)
+++ branches/release/boost/spirit/home/karma/directive/left_alignment.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -256,7 +256,7 @@
         }
     };
 
- // creates left_align(pad, width)[] directive generator
+ // creates left_align(width, pad)[] directive generator
     template <typename Width, typename Padding, typename Subject
       , typename Modifiers>
     struct make_directive<

Modified: branches/release/boost/spirit/home/karma/directive/repeat.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/directive/repeat.hpp (original)
+++ branches/release/boost/spirit/home/karma/directive/repeat.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -141,10 +141,12 @@
         // (left) generator succeeds
         template <
             typename OutputIterator, typename Context, typename Delimiter
- , typename Iterator>
+ , typename Iterator, typename Attribute>
         bool generate_subject(OutputIterator& sink, Context& ctx
- , Delimiter const& d, Iterator& it, Iterator& end) const
+ , Delimiter const& d, Iterator& it, Iterator& end, Attribute const&) const
         {
+ // Failing subject generators are just skipped. This allows to
+ // selectively generate items in the provided attribute.
             while (!traits::compare(it, end))
             {
                 if (subject.generate(sink, ctx, d, traits::deref(it)))
@@ -154,6 +156,18 @@
             return false;
         }
 
+ template <
+ typename OutputIterator, typename Context, typename Delimiter
+ , typename Iterator>
+ bool generate_subject(OutputIterator& sink, Context& ctx
+ , Delimiter const& d, Iterator&, Iterator&, unused_type) const
+ {
+ // There is no way to distinguish a failed generator from a
+ // generator to be skipped. We assume the user takes responsibility
+ // for ending the loop if no attribute is specified.
+ return subject.generate(sink, ctx, d, unused);
+ }
+
     public:
         typedef Subject subject_type;
 
@@ -188,7 +202,7 @@
             // generate the minimal required amount of output
             for (/**/; !iter.got_min(i); ++i, traits::next(it))
             {
- if (!generate_subject(sink, ctx, d, it, end))
+ if (!generate_subject(sink, ctx, d, it, end, attr))
                 {
                     // if we fail before reaching the minimum iteration
                     // required, do not output anything and return false
@@ -200,7 +214,7 @@
             for (/**/; detail::sink_is_good(sink) && !iter.got_max(i);
                  ++i, traits::next(it))
             {
- if (!generate_subject(sink, ctx, d, it, end))
+ if (!generate_subject(sink, ctx, d, it, end, attr))
                     break;
             }
             return detail::sink_is_good(sink);

Modified: branches/release/boost/spirit/home/karma/directive/right_alignment.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/directive/right_alignment.hpp (original)
+++ branches/release/boost/spirit/home/karma/directive/right_alignment.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -266,7 +266,7 @@
         }
     };
 
- // creates right_align(pad, width)[] directive generator
+ // creates right_align(width, pad)[] directive generator
     template <typename Width, typename Padding, typename Subject
       , typename Modifiers>
     struct make_directive<

Modified: branches/release/boost/spirit/home/karma/operator/kleene.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/operator/kleene.hpp (original)
+++ branches/release/boost/spirit/home/karma/operator/kleene.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -39,6 +39,31 @@
     template <typename Subject>
     struct kleene : unary_generator<kleene<Subject> >
     {
+ private:
+ template <
+ typename OutputIterator, typename Context, typename Delimiter
+ , typename Attribute>
+ bool generate_subject(OutputIterator& sink, Context& ctx
+ , Delimiter const& d, Attribute const& attr) const
+ {
+ // Ignore return value, failing subject generators are just
+ // skipped. This allows to selectively generate items in the
+ // provided attribute.
+ subject.generate(sink, ctx, d, attr);
+ return true;
+ }
+
+ template <typename OutputIterator, typename Context, typename Delimiter>
+ bool generate_subject(OutputIterator& sink, Context& ctx
+ , Delimiter const& d, unused_type) const
+ {
+ // There is no way to distinguish a failed generator from a
+ // generator to be skipped. We assume the user takes responsibility
+ // for ending the loop if no attribute is specified.
+ return subject.generate(sink, ctx, d, unused);
+ }
+
+ public:
         typedef Subject subject_type;
         typedef typename subject_type::properties properties;
 
@@ -72,10 +97,8 @@
             for (/**/; detail::sink_is_good(sink) && !traits::compare(it, end);
                  traits::next(it))
             {
- // Ignore return value, failing subject generators are just
- // skipped. This allows to selectively generate items in the
- // provided attribute.
- subject.generate(sink, ctx, d, traits::deref(it));
+ if (!generate_subject(sink, ctx, d, traits::deref(it)))
+ break;
             }
             return detail::sink_is_good(sink);
         }

Modified: branches/release/boost/spirit/home/karma/operator/list.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/operator/list.hpp (original)
+++ branches/release/boost/spirit/home/karma/operator/list.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -42,10 +42,12 @@
         // (left) generator succeeds
         template <
             typename OutputIterator, typename Context, typename Delimiter
- , typename Iterator>
+ , typename Iterator, typename Attribute>
         bool generate_left(OutputIterator& sink, Context& ctx
- , Delimiter const& d, Iterator& it, Iterator& end) const
+ , Delimiter const& d, Iterator& it, Iterator& end, Attribute const&) const
         {
+ // Failing subject generators are just skipped. This allows to
+ // selectively generate items in the provided attribute.
             while (!traits::compare(it, end))
             {
                 if (left.generate(sink, ctx, d, traits::deref(it)))
@@ -55,6 +57,18 @@
             return false;
         }
 
+ template <
+ typename OutputIterator, typename Context, typename Delimiter
+ , typename Iterator>
+ bool generate_left(OutputIterator& sink, Context& ctx
+ , Delimiter const& d, Iterator&, Iterator&, unused_type) const
+ {
+ // There is no way to distinguish a failed generator from a
+ // generator to be skipped. We assume the user takes responsibility
+ // for ending the loop if no attribute is specified.
+ return left.generate(sink, ctx, d, unused);
+ }
+
     public:
         typedef Left left_type;
         typedef Right right_type;
@@ -92,7 +106,7 @@
             iterator_type it = traits::begin(attr);
             iterator_type end = traits::end(attr);
 
- if (generate_left(sink, ctx, d, it, end))
+ if (generate_left(sink, ctx, d, it, end, attr))
             {
                 for (traits::next(it); !traits::compare(it, end); traits::next(it))
                 {
@@ -104,7 +118,7 @@
                         if (!right.generate(sink, ctx, d, unused))
                             return false; // shouldn't happen
 
- if (!generate_left(sink, ctx, d, it, end))
+ if (!generate_left(sink, ctx, d, it, end, attr))
                             break; // return true as one item succeeded
                     }
                     buffering.buffer_copy();

Modified: branches/release/boost/spirit/home/karma/operator/plus.hpp
==============================================================================
--- branches/release/boost/spirit/home/karma/operator/plus.hpp (original)
+++ branches/release/boost/spirit/home/karma/operator/plus.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -39,6 +39,36 @@
     template <typename Subject>
     struct plus : unary_generator<plus<Subject> >
     {
+ private:
+ template <
+ typename OutputIterator, typename Context, typename Delimiter
+ , typename Attribute>
+ bool generate_subject(OutputIterator& sink, Context& ctx
+ , Delimiter const& d, Attribute const& attr, bool& result) const
+ {
+ // Ignore return value, failing subject generators are just
+ // skipped. This allows to selectively generate items in the
+ // provided attribute.
+ if (subject.generate(sink, ctx, d, attr))
+ result = true;
+ return true;
+ }
+
+ template <typename OutputIterator, typename Context, typename Delimiter>
+ bool generate_subject(OutputIterator& sink, Context& ctx
+ , Delimiter const& d, unused_type, bool& result) const
+ {
+ // There is no way to distinguish a failed generator from a
+ // generator to be skipped. We assume the user takes responsibility
+ // for ending the loop if no attribute is specified.
+ if (subject.generate(sink, ctx, d, unused)) {
+ result = true;
+ return true;
+ }
+ return false;
+ }
+
+ public:
         typedef Subject subject_type;
         typedef typename subject_type::properties properties;
 
@@ -78,8 +108,8 @@
             for (/**/; detail::sink_is_good(sink) && !traits::compare(it, end);
                  traits::next(it))
             {
- if (subject.generate(sink, ctx, d, traits::deref(it)))
- result = true;
+ if (!generate_subject(sink, ctx, d, traits::deref(it), result))
+ break;
             }
             return result && detail::sink_is_good(sink);
         }

Modified: branches/release/boost/spirit/home/qi/nonterminal/simple_trace.hpp
==============================================================================
--- branches/release/boost/spirit/home/qi/nonterminal/simple_trace.hpp (original)
+++ branches/release/boost/spirit/home/qi/nonterminal/simple_trace.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -55,7 +55,7 @@
                     o << "\\t";
                 else if (c == static_cast<Char>('\v'))
                     o << "\\v";
- else if (iscntrl(c))
+ else if (c < 127 && iscntrl(c))
                     o << "\\" << std::oct << static_cast<int>(c);
                 else
                     o << static_cast<char>(c);
@@ -114,8 +114,8 @@
             for (int i = 0; first != last && i != n && *first; ++i, ++first)
                 detail::token_printer(BOOST_SPIRIT_DEBUG_OUT, *first);
             BOOST_SPIRIT_DEBUG_OUT << "</" << tag << '>' << std::endl;
-
- // $$$ FIXME convert invalid xml characters (e.g. '<') to valid
+
+ // $$$ FIXME convert invalid xml characters (e.g. '<') to valid
             // character entities. $$$
         }
 
@@ -142,8 +142,12 @@
                     print_some("success", indent, first, last);
                     print_indent(indent);
                     BOOST_SPIRIT_DEBUG_OUT
- << "<attributes>"
- << context.attributes
+ << "<attributes>";
+ traits::print_attribute(
+ BOOST_SPIRIT_DEBUG_OUT,
+ context.attributes
+ );
+ BOOST_SPIRIT_DEBUG_OUT
                         << "</attributes>";
                     if (!fusion::empty(context.locals))
                         BOOST_SPIRIT_DEBUG_OUT

Modified: branches/release/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp
==============================================================================
--- branches/release/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp (original)
+++ branches/release/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -19,7 +19,10 @@
 #include <boost/spirit/home/support/char_encoding/ascii.hpp>
 #include <boost/preprocessor/repetition/repeat.hpp>
 #include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_integral.hpp>
+#include <boost/type_traits/is_signed.hpp>
 #include <boost/mpl/bool.hpp>
+#include <boost/mpl/and.hpp>
 
 #include <limits>
 #include <boost/limits.hpp>
@@ -350,8 +353,8 @@
                 }
             }
 
- typedef typename
- traits::attribute_type<Attribute>::type
+ typedef typename
+ traits::attribute_type<Attribute>::type
             attribute_type;
 
             attribute_type val = Accumulate ? attr : attribute_type(0);
@@ -455,8 +458,8 @@
                 }
             }
 
- typedef typename
- traits::attribute_type<Attribute>::type
+ typedef typename
+ traits::attribute_type<Attribute>::type
             attribute_type;
 
             attribute_type val = Accumulate ? attr : attribute_type(0);
@@ -512,6 +515,35 @@
 
 #undef SPIRIT_NUMERIC_INNER_LOOP
 
+ ///////////////////////////////////////////////////////////////////////////
+ // Cast an signed integer to an unsigned integer
+ ///////////////////////////////////////////////////////////////////////////
+ template <typename T,
+ bool force_unsigned
+ = mpl::and_<is_integral<T>, is_signed<T> >::value>
+ struct cast_unsigned;
+
+ template <typename T>
+ struct cast_unsigned<T, true>
+ {
+ typedef typename make_unsigned<T>::type unsigned_type;
+ typedef typename make_unsigned<T>::type& unsigned_type_ref;
+
+ static unsigned_type_ref call(T& n)
+ {
+ return unsigned_type_ref(n);
+ }
+ };
+
+ template <typename T>
+ struct cast_unsigned<T, false>
+ {
+ static T& call(T& n)
+ {
+ return n;
+ }
+ };
+
 }}}}
 
 #endif

Modified: branches/release/boost/spirit/home/qi/numeric/numeric_utils.hpp
==============================================================================
--- branches/release/boost/spirit/home/qi/numeric/numeric_utils.hpp (original)
+++ branches/release/boost/spirit/home/qi/numeric/numeric_utils.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -52,7 +52,9 @@
             not_supported_radix, ());
 
         template <typename Iterator, typename Attribute>
- static bool call(Iterator& first, Iterator const& last, Attribute& attr)
+ static bool call(
+ Iterator& first, Iterator const& last,
+ Attribute& attr)
         {
             if (first == last)
                 return false;
@@ -67,7 +69,8 @@
             extract_type;
 
             Iterator save = first;
- if (!extract_type::parse(first, last, attr))
+ if (!extract_type::parse(first, last,
+ detail::cast_unsigned<Attribute>::call(attr)))
             {
                 first = save;
                 return false;

Modified: branches/release/boost/spirit/home/qi/string/symbols.hpp
==============================================================================
--- branches/release/boost/spirit/home/qi/string/symbols.hpp (original)
+++ branches/release/boost/spirit/home/qi/string/symbols.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -263,7 +263,7 @@
 
             template <typename Iterator>
             adder const&
- operator()(Iterator const& first, Iterator const& last, T const& val = T()) const
+ operator()(Iterator const& first, Iterator const& last, T const& val) const
             {
                 sym.lookup->add(first, last, val);
                 return *this;

Modified: branches/release/boost/spirit/home/support/attributes.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/attributes.hpp (original)
+++ branches/release/boost/spirit/home/support/attributes.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -15,6 +15,7 @@
 #include <boost/spirit/home/support/unused.hpp>
 #include <boost/spirit/home/support/has_semantic_action.hpp>
 #include <boost/spirit/home/support/attributes_fwd.hpp>
+#include <boost/spirit/home/support/detail/hold_any.hpp>
 #include <boost/spirit/home/support/detail/as_variant.hpp>
 #include <boost/optional/optional.hpp>
 #include <boost/fusion/include/transform.hpp>
@@ -24,6 +25,7 @@
 #include <boost/fusion/include/pop_front.hpp>
 #include <boost/fusion/include/is_sequence.hpp>
 #include <boost/fusion/include/for_each.hpp>
+#include <boost/foreach.hpp>
 #include <boost/utility/value_init.hpp>
 #include <boost/type_traits/is_same.hpp>
 #include <boost/type_traits/is_convertible.hpp>
@@ -31,6 +33,9 @@
 #include <boost/mpl/end.hpp>
 #include <boost/mpl/find_if.hpp>
 #include <boost/mpl/identity.hpp>
+#include <boost/mpl/deref.hpp>
+#include <boost/mpl/distance.hpp>
+#include <boost/mpl/or.hpp>
 #include <boost/proto/proto_fwd.hpp>
 #include <boost/utility/enable_if.hpp>
 #include <boost/variant.hpp>
@@ -49,12 +54,12 @@
 
     template <typename T>
     struct not_is_variant
- : mpl::true_
+ : mpl::true_
     {};
 
     template <BOOST_VARIANT_ENUM_PARAMS(typename T)>
     struct not_is_variant<boost::variant<BOOST_VARIANT_ENUM_PARAMS(T)> >
- : mpl::false_
+ : mpl::false_
     {};
 
     template <typename T>
@@ -66,7 +71,7 @@
     // invoked for variant types only)
     template <typename T>
     struct variant_type
- : mpl::identity<T>
+ : mpl::identity<T>
     {};
 
     template <typename T>
@@ -75,14 +80,90 @@
     {};
 
     ///////////////////////////////////////////////////////////////////////////
+ // The compute_compatible_component_variant
+ ///////////////////////////////////////////////////////////////////////////
+ namespace detail
+ {
+ // A component is compatible to a given Attribute type if the
+ // Attribute is the same as the expected type of the component
+ template <typename Expected, typename Attribute>
+ struct attribute_is_compatible
+ : is_convertible<Attribute, Expected>
+ {};
+
+ template <typename Expected, typename Attribute>
+ struct attribute_is_compatible<Expected, boost::optional<Attribute> >
+ : is_convertible<Attribute, Expected>
+ {};
+
+ template <typename Container>
+ struct is_hold_any_container
+ : is_same<hold_any, typename traits::container_value<Container>::type>
+ {};
+ }
+
+ template <typename Expected, typename Attribute, typename IsNotVariant = mpl::false_>
+ struct compute_compatible_component_variant
+ : mpl::or_<
+ traits::detail::attribute_is_compatible<Expected, Attribute>
+ , is_same<hold_any, Expected>
+ , mpl::eval_if<
+ is_container<Expected>
+ , traits::detail::is_hold_any_container<Expected>
+ , mpl::false_> >
+ {};
+
+ template <typename Expected, typename Variant>
+ struct compute_compatible_component_variant<Expected, Variant, mpl::false_>
+ {
+ typedef typename traits::variant_type<Variant>::type variant_type;
+ typedef typename variant_type::types types;
+ typedef typename mpl::end<types>::type end;
+
+ typedef typename
+ mpl::find_if<types, is_same<Expected, mpl::_1> >::type
+ iter;
+
+ typedef typename mpl::distance<
+ typename mpl::begin<types>::type, iter
+ >::type distance;
+
+ // true_ if the attribute matches one of the types in the variant
+ typedef typename mpl::not_<is_same<iter, end> >::type type;
+ enum { value = type::value };
+
+ // return the type in the variant the attribute is compatible with
+ typedef typename
+ mpl::eval_if<type, mpl::deref<iter>, mpl::identity<unused_type> >::type
+ compatible_type;
+ };
+
+ template <typename Expected, typename Attribute>
+ struct compute_compatible_component
+ : compute_compatible_component_variant<Expected, Attribute
+ , typename spirit::traits::not_is_variant<Attribute>::type> {};
+
+ template <typename Expected>
+ struct compute_compatible_component<Expected, unused_type>
+ : mpl::false_ {};
+
+ template <typename Attribute>
+ struct compute_compatible_component<unused_type, Attribute>
+ : mpl::false_ {};
+
+ template <>
+ struct compute_compatible_component<unused_type, unused_type>
+ : mpl::false_ {};
+
+ ///////////////////////////////////////////////////////////////////////////
     template <typename T>
     struct not_is_optional
- : mpl::true_
+ : mpl::true_
     {};
 
     template <typename T>
     struct not_is_optional<boost::optional<T> >
- : mpl::false_
+ : mpl::false_
     {};
 
     ///////////////////////////////////////////////////////////////////////////
@@ -143,7 +224,7 @@
     // the attribute in a tuple only IFF it is not already a fusion tuple.
     ///////////////////////////////////////////////////////////////////////////
     template <typename Attribute, typename Force = mpl::false_>
- struct wrap_if_not_tuple
+ struct wrap_if_not_tuple
       : mpl::if_<
             fusion::traits::is_sequence<Attribute>
           , Attribute&, fusion::vector1<Attribute&> >
@@ -297,7 +378,7 @@
             typename mpl::find_if<Sequence, is_same<mpl::_, unused_type> >::type
           , typename mpl::end<Sequence>::type>
     {};
-
+
     namespace detail
     {
         template <typename Sequence, bool no_unused
@@ -357,7 +438,7 @@
     // that 1) all attributes in the variant are unique 2) puts the unused
     // attribute, if there is any, to the front and 3) collapses single element
     // variants, variant<T> to T.
- ///////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////
     template <typename Sequence>
     struct build_variant
     {
@@ -404,13 +485,13 @@
     // transform_attribute
     //
     // Sometimes the user needs to transform the attribute types for certain
- // attributes. This template can be used as a customization point, where
+ // attributes. This template can be used as a customization point, where
     // the user is able specify specific transformation rules for any attribute
     // type.
     //
     // The default attribute transformation (where the exposed attribute type is
     // different from the required transformed attribute type) relies on the
- // convertibility 'exposed type' --> 'transformed type', which has to exist
+ // convertibility 'exposed type' --> 'transformed type', which has to exist
     // in order to successfully execute the pre transform step.
     ///////////////////////////////////////////////////////////////////////////
     template <typename Exposed, typename Transformed, typename Enable/* = void*/>
@@ -420,19 +501,19 @@
 
         static Transformed pre(Exposed& val) { return Transformed(val); }
 
- // By default do post transformation only if types are convertible,
- // otherwise we assume no post transform is required (i.e. the user
- // utilizes nview et.al.).
- static void post(Exposed&, Transformed const&, mpl::false_)
+ // By default do post transformation only if types are convertible,
+ // otherwise we assume no post transform is required (i.e. the user
+ // utilizes nview et.al.).
+ static void post(Exposed&, Transformed const&, mpl::false_)
         {
         }
- static void post(Exposed& val, Transformed const& attr, mpl::true_)
+ static void post(Exposed& val, Transformed const& attr, mpl::true_)
         {
- assign_to(attr, val);
+ assign_to(attr, val);
         }
 
- static void post(Exposed& val, Transformed const& attr)
- {
+ static void post(Exposed& val, Transformed const& attr)
+ {
             post(val, attr, is_convertible<Transformed, Exposed>());
         }
 
@@ -449,18 +530,18 @@
     };
 
     template <typename Exposed, typename Transformed>
- struct transform_attribute<optional<Exposed>, Transformed,
+ struct transform_attribute<optional<Exposed>, Transformed,
         typename disable_if<is_same<optional<Exposed>, Transformed> >::type>
     {
         typedef Transformed& type;
- static Transformed& pre(optional<Exposed>& val)
- {
+ static Transformed& pre(optional<Exposed>& val)
+ {
             if (!val)
                 val = Transformed();
- return boost::get<Transformed>(val);
+ return boost::get<Transformed>(val);
         }
         static void post(optional<Exposed>&, Transformed const&) {}
- static void fail(optional<Exposed>& val)
+ static void fail(optional<Exposed>& val)
         {
              val = none_t(); // leave optional uninitialized if rhs failed
         }
@@ -572,11 +653,11 @@
     // make_attribute
     //
     // All parsers and generators have specific attribute types.
- // Spirit parsers and generators are passed an attribute; these are either
- // references to the expected type, or an unused_type -- to flag that we do
- // not care about the attribute. For semantic actions, however, we need to
+ // Spirit parsers and generators are passed an attribute; these are either
+ // references to the expected type, or an unused_type -- to flag that we do
+ // not care about the attribute. For semantic actions, however, we need to
     // have a real value to pass to the semantic action. If the client did not
- // provide one, we will have to synthesize the value. This class takes care
+ // provide one, we will have to synthesize the value. This class takes care
     // of that.
     ///////////////////////////////////////////////////////////////////////////
     template <typename Attribute, typename ActualAttribute>
@@ -687,16 +768,16 @@
     };
 
     ///////////////////////////////////////////////////////////////////////////
- // meta function to return whether the argument is a one element fusion
+ // meta function to return whether the argument is a one element fusion
     // sequence
     ///////////////////////////////////////////////////////////////////////////
     template <typename T, bool IsSeq = fusion::traits::is_sequence<T>::value>
- struct one_element_sequence
+ struct one_element_sequence
       : mpl::false_
     {};
 
     template <typename T>
- struct one_element_sequence<T, true>
+ struct one_element_sequence<T, true>
       : mpl::bool_<mpl::size<T>::value == 1>
     {};
 
@@ -729,14 +810,14 @@
 
         // for fusion sequences
         template <typename T>
- void clear_impl2(T& val, mpl::true_)
+ void clear_impl2(T& val, mpl::true_)
         {
             fusion::for_each(val, clear_visitor());
         }
 
         // dispatch default or fusion sequence
         template <typename T>
- void clear_impl(T& val, mpl::false_)
+ void clear_impl(T& val, mpl::false_)
         {
             clear_impl2(val, fusion::traits::is_sequence<T>());
         }
@@ -764,7 +845,7 @@
     {
         static void call(optional<T>& val)
         {
- if (val)
+ if (val)
                 val = none_t(); // leave optional uninitialized
         }
     };
@@ -800,6 +881,81 @@
     inline void clear(unused_type)
     {
     }
+
+ template <typename Out, typename T>
+ void print_attribute(Out& out, T const& val);
+
+ namespace detail
+ {
+ // for stl container data types
+ template <typename Out, typename T>
+ void print_attribute_impl(Out& out, T const& val, mpl::true_)
+ {
+ out << '[';
+ if (!val.empty())
+ {
+ for (typename T::const_iterator i = val.begin(); i != val.end(); ++i)
+ {
+ if (i != val.begin())
+ out << ", ";
+ print_attribute(out, *i);
+ }
+
+ }
+ out << ']';
+ }
+
+ // for non-fusion data types
+ template <typename Out, typename T>
+ void print_attribute_impl2(Out& out, T const& val, mpl::false_)
+ {
+ out << val;
+ }
+
+ template <typename Out>
+ struct print_fusion_sequence
+ {
+ print_fusion_sequence(Out& out)
+ : out(out), is_first(true) {}
+
+ typedef void result_type;
+
+ template <typename T>
+ void operator()(T const& val) const
+ {
+ if (is_first)
+ is_first = false;
+ else
+ out << ", ";
+ print_attribute(out, val);
+ }
+
+ Out& out;
+ mutable bool is_first;
+ };
+
+ // for fusion data types
+ template <typename Out, typename T>
+ void print_attribute_impl2(Out& out, T const& val, mpl::true_)
+ {
+ out << '[';
+ fusion::for_each(val, print_fusion_sequence<Out>(out));
+ out << ']';
+ }
+
+ // for non-stl container data types
+ template <typename Out, typename T>
+ void print_attribute_impl(Out& out, T const& val, mpl::false_)
+ {
+ print_attribute_impl2(out, val, fusion::traits::is_sequence<T>());
+ }
+ }
+
+ template <typename Out, typename T>
+ inline void print_attribute(Out& out, T const& val)
+ {
+ detail::print_attribute_impl(out, val, is_container<T>());
+ }
 }}}
 
 ///////////////////////////////////////////////////////////////////////////////

Modified: branches/release/boost/spirit/home/support/iterators/detail/buffering_input_iterator_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/buffering_input_iterator_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/buffering_input_iterator_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -63,8 +63,8 @@
             template <typename MultiPass>
             static void destroy(MultiPass&) {}
 
- template <typename ValueType, typename MultiPass>
- static ValueType& get_input(MultiPass& mp)
+ template <typename MultiPass>
+ static typename MultiPass::reference get_input(MultiPass& mp)
             {
                 return mp.shared()->get_input();
             }
@@ -106,14 +106,16 @@
 
             void advance_input()
             {
- curtok_ = *input_++;
- input_is_valid_ = true;
+ ++input_;
+ input_is_valid_ = false;
             }
 
             result_type& get_input()
             {
- if (!input_is_valid_)
- advance_input();
+ if (!input_is_valid_) {
+ curtok_ = *input_;
+ input_is_valid_ = true;
+ }
                 return curtok_;
             }
 

Modified: branches/release/boost/spirit/home/support/iterators/detail/combine_policies.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/combine_policies.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/combine_policies.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -117,9 +117,9 @@
         inline static void advance_input(MultiPass& mp)
             { Input::advance_input(mp); }
 
- template <typename TokenType, typename MultiPass>
- inline static TokenType& get_input(MultiPass& mp)
- { return Input::template get_input<TokenType>(mp); }
+ template <typename MultiPass>
+ inline static typename MultiPass::reference get_input(MultiPass& mp)
+ { return Input::get_input(mp); }
 
         template <typename MultiPass>
         inline static bool input_at_eof(MultiPass const& mp)
@@ -193,9 +193,9 @@
         inline static void advance_input(MultiPass& mp)
             { Input::advance_input(mp); }
 
- template <typename TokenType, typename MultiPass>
- inline static TokenType& get_input(MultiPass& mp)
- { return Input::template get_input<TokenType>(mp); }
+ template <typename MultiPass>
+ inline static typename MultiPass::reference get_input(MultiPass& mp)
+ { return Input::get_input(mp); }
 
         template <typename MultiPass>
         inline static bool input_at_eof(MultiPass const& mp)
@@ -282,9 +282,9 @@
         inline static void advance_input(MultiPass& mp)
             { Input::advance_input(mp); }
 
- template <typename TokenType, typename MultiPass>
- inline static TokenType& get_input(MultiPass& mp)
- { return Input::template get_input<TokenType>(mp); }
+ template <typename MultiPass>
+ inline static typename MultiPass::reference get_input(MultiPass& mp)
+ { return Input::get_input(mp); }
 
         template <typename MultiPass>
         inline static bool input_at_eof(MultiPass const& mp)
@@ -380,9 +380,9 @@
         inline static void advance_input(MultiPass& mp)
             { Input::advance_input(mp); }
 
- template <typename TokenType, typename MultiPass>
- inline static TokenType& get_input(MultiPass& mp)
- { return Input::template get_input<TokenType>(mp); }
+ template <typename MultiPass>
+ inline static typename MultiPass::reference get_input(MultiPass& mp)
+ { return Input::get_input(mp); }
 
         template <typename MultiPass>
         inline static bool input_at_eof(MultiPass const& mp)

Modified: branches/release/boost/spirit/home/support/iterators/detail/fixed_size_queue_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/fixed_size_queue_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/fixed_size_queue_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -57,7 +57,7 @@
             {
                 if (mp.queuePosition == mp.shared()->queuedElements.end())
                 {
- return MultiPass::template get_input<Value>(mp);
+ return MultiPass::get_input(mp);
                 }
                 return *mp.queuePosition;
             }
@@ -75,7 +75,7 @@
                         mp.shared()->queuedElements.pop_front();
 
                     mp.shared()->queuedElements.push_back(
- MultiPass::template get_input<Value>(mp));
+ MultiPass::get_input(mp));
                     MultiPass::advance_input(mp);
                 }
                 ++mp.queuePosition;

Modified: branches/release/boost/spirit/home/support/iterators/detail/functor_input_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/functor_input_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/functor_input_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -58,8 +58,8 @@
 
         public:
             // get the next token
- template <typename ValueType, typename MultiPass>
- static ValueType& get_input(MultiPass& mp)
+ template <typename MultiPass>
+ static typename MultiPass::reference get_input(MultiPass& mp)
             {
                 value_type& curtok = mp.shared()->curtok;
                 if (!input_is_valid(mp, curtok))

Modified: branches/release/boost/spirit/home/support/iterators/detail/input_iterator_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/input_iterator_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/input_iterator_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -66,8 +66,8 @@
             template <typename MultiPass>
             static void destroy(MultiPass&) {}
 
- template <typename ValueType, typename MultiPass>
- static ValueType& get_input(MultiPass& mp)
+ template <typename MultiPass>
+ static typename MultiPass::reference get_input(MultiPass& mp)
             {
                 return *mp.shared()->input_;
             }

Modified: branches/release/boost/spirit/home/support/iterators/detail/istream_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/istream_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/istream_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -44,8 +44,8 @@
             template <typename MultiPass>
             static void destroy(MultiPass&) {}
 
- template <typename ValueType, typename MultiPass>
- static ValueType& get_input(MultiPass& mp)
+ template <typename MultiPass>
+ static typename MultiPass::reference get_input(MultiPass& mp)
             {
                 if (!mp.shared()->initialized_)
                     advance_input(mp);

Modified: branches/release/boost/spirit/home/support/iterators/detail/lex_input_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/lex_input_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/lex_input_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -38,7 +38,7 @@
 
         public:
             template <typename MultiPass>
- static value_type& get_input(MultiPass& mp)
+ static typename MultiPass::reference get_input(MultiPass& mp)
             {
                 value_type& curtok = mp.shared()->curtok;
                 if (-1 == curtok)

Modified: branches/release/boost/spirit/home/support/iterators/detail/multi_pass.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/multi_pass.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/multi_pass.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -60,8 +60,8 @@
         template <typename MultiPass, typename TokenType>
         static void advance_input(MultiPass& mp);
 
- template <typename TokenType, typename MultiPass>
- static TokenType& get_input(MultiPass& mp);
+ template <typename MultiPass>
+ static typename MultiPass::reference get_input(MultiPass& mp);
 
         template <typename MultiPass>
         static bool input_at_eof(MultiPass const& mp);

Modified: branches/release/boost/spirit/home/support/iterators/detail/split_functor_input_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/split_functor_input_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/split_functor_input_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -75,8 +75,8 @@
             void swap(unique&) {}
 
             // get the next token
- template <typename ValueType, typename MultiPass>
- static ValueType& get_input(MultiPass& mp)
+ template <typename MultiPass>
+ static typename MultiPass::reference get_input(MultiPass& mp)
             {
                 value_type& curtok = mp.shared()->curtok;
                 using namespace split_functor_input_is_valid_test_;
@@ -138,8 +138,8 @@
 
         public:
             // get the next token
- template <typename ValueType, typename MultiPass>
- static ValueType& get_input(MultiPass& mp)
+ template <typename MultiPass>
+ static typename MultiPass::reference get_input(MultiPass& mp)
             {
                 value_type& curtok = mp.shared()->curtok;
                 using namespace split_functor_input_is_valid_test_;

Modified: branches/release/boost/spirit/home/support/iterators/detail/split_std_deque_policy.hpp
==============================================================================
--- branches/release/boost/spirit/home/support/iterators/detail/split_std_deque_policy.hpp (original)
+++ branches/release/boost/spirit/home/support/iterators/detail/split_std_deque_policy.hpp 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -66,7 +66,7 @@
                         queue.clear();
                         mp.queued_position = 0;
                     }
- return MultiPass::template get_input<Value>(mp);
+ return MultiPass::get_input(mp);
                 }
 
                 return queue[mp.queued_position];
@@ -101,7 +101,7 @@
                     }
                     else
                     {
- queue.push_back(MultiPass::template get_input<Value>(mp));
+ queue.push_back(MultiPass::get_input(mp));
                         ++mp.queued_position;
                     }
                     MultiPass::advance_input(mp);

Modified: branches/release/libs/spirit/doc/html/index.html
==============================================================================
--- branches/release/libs/spirit/doc/html/index.html (original)
+++ branches/release/libs/spirit/doc/html/index.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -33,7 +33,7 @@
 </div></div>
 <div><p class="copyright">Copyright &#169; 2001-2010 Joel de Guzman, Hartmut Kaiser</p></div>
 <div><div class="legalnotice" title="Legal Notice">
-<a name="id588287"></a><p>
+<a name="id556242"></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>
@@ -269,7 +269,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: March 06, 2010 at 22:00:47 GMT</small></p></td>
+<td align="left"><p><small>Last revised: March 26, 2010 at 13:12:59 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/compound_attributes.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -40,49 +40,49 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Library
- </p>
+ <p>
+ Library
+ </p>
                 </th>
 <th>
- <p>
- Sequence attribute propagation rule
- </p>
+ <p>
+ Sequence attribute propagation rule
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- Qi
- </p>
+ <p>
+ Qi
+ </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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- Karma
- </p>
+ <p>
+ Karma
+ </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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 </tbody>
@@ -136,7 +136,7 @@
           Compound Attribute Rules</a>.
         </p>
 <a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_sequence_parsers_and_generators"></a><h6>
-<a name="id602855"></a>
+<a name="id570710"></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>
         </h6>
@@ -152,41 +152,41 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Library
- </p>
+ <p>
+ Library
+ </p>
                 </th>
 <th>
- <p>
- Sequence expression
- </p>
+ <p>
+ Sequence expression
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- Qi
- </p>
+ <p>
+ Qi
+ </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>
+ <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>
- Karma
- </p>
+ <p>
+ Karma
+ </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>
+ <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>
@@ -252,7 +252,7 @@
 </td></tr>
 </table></div>
 <a name="spirit.abstracts.attributes.compound_attributes.the_attribute_of_alternative_parsers_and_generators"></a><h6>
-<a name="id603745"></a>
+<a name="id571606"></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>
         </h6>

Modified: branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/abstracts/attributes/more_compound_attributes.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -43,47 +43,47 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Library
- </p>
+ <p>
+ Library
+ </p>
                 </th>
 <th>
- <p>
- Sequence expression
- </p>
+ <p>
+ Sequence expression
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- Qi
- </p>
+ <p>
+ Qi
+ </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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- Karma
- </p>
+ <p>
+ Karma
+ </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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 </tbody>
@@ -166,49 +166,49 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Library
- </p>
+ <p>
+ Library
+ </p>
                 </th>
 <th>
- <p>
- Sequence attribute propagation rule
- </p>
+ <p>
+ Sequence attribute propagation rule
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- Qi
- </p>
+ <p>
+ Qi
+ </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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- Karma
- </p>
+ <p>
+ Karma
+ </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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 </tbody>

Modified: branches/release/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -29,9 +29,9 @@
 </h3></div></div></div>
 <p>
         Parsing Expression Grammars (PEG)
- <sup>[<a name="id599967" href="#ftn.id599967" class="footnote">6</a>]</sup>
+ <sup>[<a name="id567913" href="#ftn.id567913" class="footnote">6</a>]</sup>
         are a derivative of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id599979" href="#ftn.id599979" class="footnote">7</a>]</sup>
+ <sup>[<a name="id567925" href="#ftn.id567925" class="footnote">7</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>
@@ -42,7 +42,7 @@
         Abstract Syntax Tree) for each PEG grammar.
       </p>
 <a name="spirit.abstracts.parsing_expression_grammar.sequences"></a><h5>
-<a name="id599999"></a>
+<a name="id567945"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.sequences">Sequences</a>
       </h5>
 <p>
@@ -84,7 +84,7 @@
         </p></td></tr>
 </table></div>
 <a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h5>
-<a name="id600131"></a>
+<a name="id568077"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.alternatives">Alternatives</a>
       </h5>
 <p>
@@ -127,7 +127,7 @@
         is valid. As noted, there can only be one valid parse tree.
       </p>
 <a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h5>
-<a name="id600278"></a>
+<a name="id568224"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.loops">Loops</a>
       </h5>
 <p>
@@ -190,7 +190,7 @@
         We will see more of these other mechanisms shortly.
       </p>
 <a name="spirit.abstracts.parsing_expression_grammar.difference"></a><h5>
-<a name="id600425"></a>
+<a name="id568371"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.difference">Difference</a>
       </h5>
 <p>
@@ -216,11 +216,11 @@
 </table></div>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id599967" href="#id599967" class="para">6</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id567913" href="#id567913" class="para">6</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.id599979" href="#id599979" class="para">7</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id567925" href="#id567925" class="para">7</a>] </sup>
             Richard E. Pattis: EBNF: A Notation to Describe Syntax, http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf
           </p></div>
 </div>

Modified: branches/release/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,13 +28,13 @@
 </h3></div></div></div>
 <p>
         In the next section, we will deal with Parsing Expression Grammars (PEG)
- <sup>[<a name="id599524" href="#ftn.id599524" class="footnote">3</a>]</sup>
+ <sup>[<a name="id567470" href="#ftn.id567470" class="footnote">3</a>]</sup>
         , a variant of Extended Backus-Naur Form (EBNF)
- <sup>[<a name="id599536" href="#ftn.id599536" class="footnote">4</a>]</sup>
+ <sup>[<a name="id567482" href="#ftn.id567482" class="footnote">4</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="id599548" href="#ftn.id599548" class="footnote">5</a>]</sup>
+ <sup>[<a name="id567494" href="#ftn.id567494" class="footnote">5</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
@@ -48,7 +48,7 @@
         parsers and to <span class="emphasis"><em>Spirit.Karma</em></span> generators.
       </p>
 <a name="spirit.abstracts.syntax_diagram.elements"></a><h5>
-<a name="id599576"></a>
+<a name="id567522"></a>
         <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.elements">Elements</a>
       </h5>
 <p>
@@ -92,7 +92,7 @@
         </p>
 </blockquote></div>
 <a name="spirit.abstracts.syntax_diagram.constructs"></a><h5>
-<a name="id599675"></a>
+<a name="id567621"></a>
         <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.constructs">Constructs</a>
       </h5>
 <p>
@@ -163,7 +163,7 @@
         This behavior is quite obvious with syntax diagrams as they resemble flow-charts.
       </p>
 <a name="spirit.abstracts.syntax_diagram.predicates"></a><h5>
-<a name="id599836"></a>
+<a name="id567782"></a>
         <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.predicates">Predicates</a>
       </h5>
 <p>
@@ -218,14 +218,14 @@
       </p>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id599524" href="#id599524" class="para">3</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id567470" href="#id567470" class="para">3</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.id599536" href="#id599536" class="para">4</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id567482" href="#id567482" class="para">4</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.id599548" href="#id599548" class="para">5</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id567494" href="#id567494" class="para">5</a>] </sup>
             Niklaus Wirth: The Programming Language Pascal. (July 1973)
           </p></div>
 </div>

Modified: branches/release/libs/spirit/doc/html/spirit/acknowledgments.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/acknowledgments.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/acknowledgments.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -116,7 +116,7 @@
       if not, kick Joao :-)
     </p>
 <a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h4>
-<a name="id1028066"></a>
+<a name="id994998"></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>
     </h4>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -46,7 +46,7 @@
         from Attributes</a></span></dt>
 </dl></div>
 <a name="spirit.advanced.customize.why_do_we_need_attribute_customization_points"></a><h5>
-<a name="id966975"></a>
+<a name="id932983"></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>
       </h5>
@@ -139,7 +139,7 @@
         a description which needs to be specialized for what purpose.
       </p>
 <a name="spirit.advanced.customize.the_usage_of_customization_points"></a><h5>
-<a name="id967296"></a>
+<a name="id933304"></a>
         <a class="link" href="customize.html#spirit.advanced.customize.the_usage_of_customization_points">The
         Usage of Customization Points</a>
       </h5>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_iterators.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Store an Attribute after a Parser Produced a Pair of Iterators (Qi)</a>
 </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="id973162"></a>
+<a name="id937532"></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>
@@ -41,7 +41,7 @@
             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="id973189"></a>
+<a name="id937559"></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>
@@ -62,24 +62,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.namespace"></a><h6>
-<a name="id973282"></a>
+<a name="id937652"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id973355"></a>
+<a name="id937725"></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>
@@ -89,7 +89,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.template_parameters"></a><h6>
-<a name="id973516"></a>
+<a name="id937886"></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>
@@ -101,82 +101,82 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <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 <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>
+ <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 <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="id973716"></a>
+<a name="id938096"></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" title="Notation">
@@ -184,27 +184,26 @@
 <dl>
 <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>
+ A type to be used as the target to store the attribute value in.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
- </p></dd>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
 <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"><code class="computeroutput"><span class="identifier">begin</span></code>,
- <code class="computeroutput"><span class="identifier">end</span></code></span></dt>
+ 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"><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 <code class="computeroutput"><span class="identifier">Iterator</span></code>
- pointing to the begin and the end of the matched input sequence.
- </p></dd>
+ 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="id973830"></a>
+<a name="id938214"></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>
@@ -215,36 +214,36 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </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>
+ </p>
                   </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>
+ <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="id973973"></a>
+<a name="id938360"></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>
@@ -255,47 +254,47 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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>
+ <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>
- <code class="computeroutput"><span class="identifier">unused_type</span></code>,
- <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
+ <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>
+ <p>
+ Do nothing.
+ </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="id974119"></a>
+<a name="id938510"></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>
@@ -307,7 +306,7 @@
             from the pair of iterators.
           </p>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_iterators.example"></a><h6>
-<a name="id974150"></a>
+<a name="id938541"></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>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/assign_to/assign_to_attribute_from_value.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Store an Attribute Value after a Parser Produced a Value (Qi)</a>
 </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="id974178"></a>
+<a name="id942677"></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>
@@ -38,7 +38,7 @@
             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="id974206"></a>
+<a name="id942705"></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>
@@ -59,24 +59,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.namespace"></a><h6>
-<a name="id974298"></a>
+<a name="id942797"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id974371"></a>
+<a name="id942871"></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>
@@ -86,7 +86,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.template_parameters"></a><h6>
-<a name="id974510"></a>
+<a name="id943010"></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>
@@ -98,82 +98,82 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <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 <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>
+ <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 <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="id976970"></a>
+<a name="id943220"></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" title="Notation">
@@ -181,25 +181,25 @@
 <dl>
 <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>
+ A type to be used as the target to store the attribute value in.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
- </p></dd>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
 <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>
+ A type as produced by the parser. The parser temporarily stores
+ its parsed values using this type.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
 <dd><p>
- A attribute instance of type <code class="computeroutput"><span class="identifier">T</span></code>.
- </p></dd>
+ 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="id977077"></a>
+<a name="id943331"></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>
@@ -210,35 +210,35 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </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>
+ </p>
                   </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>
+ <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="id977204"></a>
+<a name="id943461"></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>
@@ -249,47 +249,47 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
+ <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>
+ <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>
- <code class="computeroutput"><span class="identifier">unused_type</span></code>,
- <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
+ <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>
+ <p>
+ Do nothing.
+ </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="id977329"></a>
+<a name="id943589"></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>
@@ -301,7 +301,7 @@
             constructible.
           </p>
 <a name="spirit.advanced.customize.assign_to.assign_to_attribute_from_value.example"></a><h6>
-<a name="id977360"></a>
+<a name="id943621"></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>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_generator.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Define a Custom Attribute Mapping for a Generator</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.auto.create_generator.create_generator"></a><h6>
-<a name="id1006463"></a>
+<a name="id971958"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.create_generator">create_generator</a>
           </h6>
 <p>
@@ -40,7 +40,7 @@
             given data type is encountered.
           </p>
 <a name="spirit.advanced.customize.auto.create_generator.module_headers"></a><h6>
-<a name="id1006513"></a>
+<a name="id973783"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.module_headers">Module
             Headers</a>
           </h6>
@@ -51,24 +51,24 @@
             Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.advanced.customize.auto.create_generator.namespace"></a><h6>
-<a name="id1006592"></a>
+<a name="id973862"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
 <thead><tr><th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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.auto.create_generator.synopsis"></a><h6>
-<a name="id1006670"></a>
+<a name="id973940"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.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">Enable</span><span class="special">&gt;</span>
@@ -79,7 +79,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.auto.create_generator.template_parameters"></a><h6>
-<a name="id1006795"></a>
+<a name="id974065"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.template_parameters">Template
             parameters</a>
           </h6>
@@ -91,64 +91,64 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
+ <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> for
- which a custom mapping to a generator should be established.
- </p>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">T</span></code>
+ for which a custom mapping to a generator should be established.
+ </p>
                   </td>
 <td>
- <p>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <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 <code class="computeroutput"><span class="identifier">create_generator</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>
+ <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 <code class="computeroutput"><span class="identifier">create_generator</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.auto.create_generator.notation"></a><h6>
-<a name="id1006960"></a>
+<a name="id974237"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -156,12 +156,12 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">T</span></code></span></dt>
 <dd><p>
- An arbitrary type.
- </p></dd>
+ An arbitrary type.
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.auto.create_generator.expression_semantics"></a><h6>
-<a name="id1007000"></a>
+<a name="id974278"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -172,46 +172,47 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">create_generator</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">create_generator</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
                   </td>
 <td>
- <p>
- Defines the type of the generator expression returned from <code class="computeroutput"><span class="identifier">call</span></code>.
- </p>
+ <p>
+ Defines the type of the generator expression returned from
+ <code class="computeroutput"><span class="identifier">call</span></code>.
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">create_generator</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">()</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">create_generator</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">()</span></code>
+ </p>
                   </td>
 <td>
- <p>
- Returns a generator expression (usually this is a proto::expression)
- to be used as the default generator for the given type, <code class="computeroutput"><span class="identifier">T</span></code>.
- </p>
+ <p>
+ Returns a generator expression (usually this is a proto::expression)
+ to be used as the default generator for the given type, <code class="computeroutput"><span class="identifier">T</span></code>.
+ </p>
                   </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.auto.create_generator.predefined_specializations"></a><h6>
-<a name="id1007141"></a>
+<a name="id974423"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -233,7 +234,7 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.auto.create_generator.when_to_implement"></a><h6>
-<a name="id1007183"></a>
+<a name="id974465"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.when_to_implement">When
             to implement</a>
           </h6>
@@ -245,7 +246,7 @@
             functions based on the automatic creation of the matching generator type).
           </p>
 <a name="spirit.advanced.customize.auto.create_generator.example"></a><h6>
-<a name="id1007231"></a>
+<a name="id974513"></a>
             <a class="link" href="create_generator.html#spirit.advanced.customize.auto.create_generator.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/auto/create_parser.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           a Custom Attribute Mapping for a Parser</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.auto.create_parser.create_parser"></a><h6>
-<a name="id1005647"></a>
+<a name="id971130"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.create_parser">create_parser</a>
           </h6>
 <p>
@@ -40,7 +40,7 @@
             data type is encountered.
           </p>
 <a name="spirit.advanced.customize.auto.create_parser.module_headers"></a><h6>
-<a name="id1005699"></a>
+<a name="id971182"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.module_headers">Module
             Headers</a>
           </h6>
@@ -51,24 +51,24 @@
             Also, see <a class="link" href="../../../structure/include.html" title="Include">Include Structure</a>.
           </p>
 <a name="spirit.advanced.customize.auto.create_parser.namespace"></a><h6>
-<a name="id1005776"></a>
+<a name="id971258"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.namespace">Namespace</a>
           </h6>
 <div class="informaltable"><table class="table">
 <colgroup><col></colgroup>
 <thead><tr><th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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.auto.create_parser.synopsis"></a><h6>
-<a name="id1005849"></a>
+<a name="id971332"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.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">Enable</span><span class="special">&gt;</span>
@@ -79,7 +79,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.auto.create_parser.template_parameters"></a><h6>
-<a name="id1005971"></a>
+<a name="id971454"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.template_parameters">Template
             parameters</a>
           </h6>
@@ -91,64 +91,64 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
+ <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> for
- which a custom mapping to a parser should be established.
- </p>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">T</span></code>
+ for which a custom mapping to a parser should be established.
+ </p>
                   </td>
 <td>
- <p>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <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 <code class="computeroutput"><span class="identifier">create_generator</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>
+ <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 <code class="computeroutput"><span class="identifier">create_generator</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.auto.create_parser.notation"></a><h6>
-<a name="id1006135"></a>
+<a name="id971624"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -156,12 +156,12 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">T</span></code></span></dt>
 <dd><p>
- An arbitrary type.
- </p></dd>
+ An arbitrary type.
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.auto.create_parser.expression_semantics"></a><h6>
-<a name="id1006172"></a>
+<a name="id971663"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -172,46 +172,46 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">create_parser</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">create_parser</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
                   </td>
 <td>
- <p>
- Defines the type of the parser expression returned from <code class="computeroutput"><span class="identifier">call</span></code>.
- </p>
+ <p>
+ Defines the type of the parser expression returned from <code class="computeroutput"><span class="identifier">call</span></code>.
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">create_parser</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">()</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">create_parser</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">call</span><span class="special">()</span></code>
+ </p>
                   </td>
 <td>
- <p>
- Returns a parser expression (usually this is a proto::expression)
- to be used as the default parser for the given type, <code class="computeroutput"><span class="identifier">T</span></code>.
- </p>
+ <p>
+ Returns a parser expression (usually this is a proto::expression)
+ to be used as the default parser for the given type, <code class="computeroutput"><span class="identifier">T</span></code>.
+ </p>
                   </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.auto.create_parser.predefined_specializations"></a><h6>
-<a name="id1006313"></a>
+<a name="id971808"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -233,7 +233,7 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.auto.create_parser.when_to_implement"></a><h6>
-<a name="id1006358"></a>
+<a name="id971852"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.when_to_implement">When
             to implement</a>
           </h6>
@@ -245,7 +245,7 @@
             based on the automatic creation of the matching parser type).
           </p>
 <a name="spirit.advanced.customize.auto.create_parser.example"></a><h6>
-<a name="id1006408"></a>
+<a name="id971903"></a>
             <a class="link" href="create_parser.html#spirit.advanced.customize.auto.create_parser.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/clear_value.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
         an Attribute Value before Parsing (Qi)</a>
 </h4></div></div></div>
 <a name="spirit.advanced.customize.clear_value.clear_value"></a><h6>
-<a name="id981063"></a>
+<a name="id949351"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.clear_value">clear_value</a>
         </h6>
 <p>
@@ -43,7 +43,7 @@
           parser.
         </p>
 <a name="spirit.advanced.customize.clear_value.module_headers"></a><h6>
-<a name="id981109"></a>
+<a name="id949398"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.module_headers">Module
           Headers</a>
         </h6>
@@ -64,24 +64,24 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.clear_value.namespace"></a><h6>
-<a name="id981195"></a>
+<a name="id949483"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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><h6>
-<a name="id981268"></a>
+<a name="id949556"></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>
@@ -91,7 +91,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.clear_value.template_parameters"></a><h6>
-<a name="id981375"></a>
+<a name="id949663"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.template_parameters">Template
           parameters</a>
         </h6>
@@ -103,64 +103,64 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ <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>
+ <p>
+ The type, <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ of the attribute to be re-initialized.
+ </p>
                 </td>
 <td>
- <p>
- none
- </p>
+ <p>
+ none
+ </p>
                 </td>
 </tr>
 <tr>
 <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 <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>
+ <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 <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><h6>
-<a name="id982638"></a>
+<a name="id949836"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.notation">Notation</a>
         </h6>
 <div class="variablelist" title="Notation">
@@ -168,21 +168,20 @@
 <dl>
 <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>
+ A type to be used as a container to store attribute values in.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
- </p></dd>
-<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
- <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
+<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>
+ Arbitrary types
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.clear_value.expression_semantics"></a><h6>
-<a name="id982730"></a>
+<a name="id949932"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.expression_semantics">Expression
           Semantics</a>
         </h6>
@@ -193,35 +192,35 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                 </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </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>
+ </p>
                 </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>
+ <p>
+ Re-initialize the instance referred to by <code class="computeroutput"><span class="identifier">attr</span></code>
+ in the most efficient way.
+ </p>
                 </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.clear_value.predefined_specializations"></a><h6>
-<a name="id982847"></a>
+<a name="id950049"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.predefined_specializations">Predefined
           Specializations</a>
         </h6>
@@ -237,102 +236,102 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                 </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">Attrib</span></code>
+ </p>
                 </td>
 <td>
- <p>
- Re-initialize using assignment of default constructed value.
- </p>
+ <p>
+ Re-initialize using assignment of default constructed value.
+ </p>
                 </td>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
- <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>
+ <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>
+ <p>
+ Clear the <code class="computeroutput"><span class="identifier">optional</span></code>
+ instance and leave it uninitialized.
+ </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></code>
- </p>
+ <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></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>
+ <p>
+ Invoke the <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ customization point for the currently held value.
+ </p>
                 </td>
 </tr>
 <tr>
 <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></code>
- </p>
+ <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></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>
+ <p>
+ Invoke the <code class="computeroutput"><span class="identifier">clear_value</span></code>
+ customization point for all elements of the tuple.
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">unused_type</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
                 </td>
 <td>
- <p>
- Do nothing.
- </p>
+ <p>
+ Do nothing.
+ </p>
                 </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.clear_value.when_to_implement"></a><h6>
-<a name="id983195"></a>
+<a name="id950407"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.when_to_implement">When
           to Implement</a>
         </h6>
@@ -345,7 +344,7 @@
           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><h6>
-<a name="id983230"></a>
+<a name="id950442"></a>
           <a class="link" href="clear_value.html#spirit.advanced.customize.clear_value.example">Example</a>
         </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/extract_from.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
         Attribute Value to Generate Output (Karma)</a>
 </h4></div></div></div>
 <a name="spirit.advanced.customize.extract_from.extract_from"></a><h6>
-<a name="id983258"></a>
+<a name="id950471"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.extract_from">extract_from</a>
         </h6>
 <p>
@@ -37,7 +37,7 @@
           extraction for any data type possibly used to store the values to output.
         </p>
 <a name="spirit.advanced.customize.extract_from.module_headers"></a><h6>
-<a name="id983282"></a>
+<a name="id950495"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.module_headers">Module
           Headers</a>
         </h6>
@@ -58,24 +58,24 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.extract_from.namespace"></a><h6>
-<a name="id983375"></a>
+<a name="id950587"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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><h6>
-<a name="id983448"></a>
+<a name="id950660"></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>
@@ -88,7 +88,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.extract_from.template_parameters"></a><h6>
-<a name="id983623"></a>
+<a name="id950835"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.template_parameters">Template
           parameters</a>
         </h6>
@@ -99,77 +99,77 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                 </td>
 </tr>
 <tr>
 <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 <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>
+ <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 <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>
- <code class="computeroutput"><span class="identifier">Context</span></code>
- </p>
+ <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>
+ <p>
+ This is the type of the current generator execution context.
+ </p>
                 </td>
 <td class="auto-generated">&#160;</td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.extract_from.notation"></a><h6>
-<a name="id983813"></a>
+<a name="id951033"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.notation">Notation</a>
         </h6>
 <div class="variablelist" title="Notation">
@@ -177,16 +177,16 @@
 <dl>
 <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>
+ A type to be used to generate output from.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
- </p></dd>
+ 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><h6>
-<a name="id983879"></a>
+<a name="id951102"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.expression_semantics">Expression
           Semantics</a>
         </h6>
@@ -197,35 +197,35 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                 </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </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>
+ </p>
                 </td>
 <td>
- <p>
- Extract the value to generate output from and return it to the
- caller.
- </p>
+ <p>
+ Extract the value to generate output from and return it to the
+ caller.
+ </p>
                 </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.extract_from.predefined_specializations"></a><h6>
-<a name="id983986"></a>
+<a name="id951211"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.predefined_specializations">Predefined
           Specializations</a>
         </h6>
@@ -241,85 +241,85 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                 </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ <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>
+ <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>
 </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">Attrib</span><span class="special">&gt;</span></code>
- </p>
+ <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">unused_type</span></code>
- </p>
+ <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>
+ <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><h6>
-<a name="id984330"></a>
+<a name="id951638"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.when_to_implement">When
           to implement</a>
         </h6>
@@ -331,7 +331,7 @@
           and is not copy constructible.
         </p>
 <a name="spirit.advanced.customize.extract_from.example"></a><h6>
-<a name="id984364"></a>
+<a name="id951672"></a>
           <a class="link" href="extract_from.html#spirit.advanced.customize.extract_from.example">Example</a>
         </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/is_container.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/is_container.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/is_container.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
         if a Type Should be Treated as a Container (Qi and Karma)</a>
 </h4></div></div></div>
 <a name="spirit.advanced.customize.is_container.is_container"></a><h6>
-<a name="id967332"></a>
+<a name="id933340"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.is_container">is_container</a>
         </h6>
 <p>
@@ -40,7 +40,7 @@
           whether a supplied attribute can potentially be treated as a container.
         </p>
 <a name="spirit.advanced.customize.is_container.header"></a><h6>
-<a name="id967387"></a>
+<a name="id933395"></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>
@@ -60,24 +60,24 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.is_container.namespace"></a><h6>
-<a name="id967472"></a>
+<a name="id933480"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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><h6>
-<a name="id967545"></a>
+<a name="id933553"></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>
@@ -87,7 +87,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.is_container.template_parameters"></a><h6>
-<a name="id967644"></a>
+<a name="id933652"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.template_parameters">Template
           parameters</a>
         </h6>
@@ -99,64 +99,64 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Container</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <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><h6>
-<a name="id967809"></a>
+<a name="id933824"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.notation">Notation</a>
         </h6>
 <div class="variablelist">
@@ -164,17 +164,16 @@
 <dl>
 <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"><code class="computeroutput"><span class="identifier">T1</span></code>,
- <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+ A type to be tested whether it needs to be treated as a container.
+ </p></dd>
+<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>
+ Arbitrary types
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.is_container.expression_semantics"></a><h6>
-<a name="id967875"></a>
+<a name="id933893"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.expression_semantics">Expression
           Semantics</a>
         </h6>
@@ -185,35 +184,35 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                 </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                 </th>
 </tr></thead>
 <tbody><tr>
 <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>
+ <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>
+ <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>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.is_container.predefined_specializations"></a><h6>
-<a name="id968005"></a>
+<a name="id934025"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.predefined_specializations">Predefined
           Specializations</a>
         </h6>
@@ -231,77 +230,78 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                 </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
+ <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>
+ <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>
+ <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>
+ <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></code>
- </p>
+ <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></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>
+ <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>
+ <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>
+ <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><h6>
-<a name="id968416"></a>
+<a name="id934475"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.when_to_implement">When
           to implement</a>
         </h6>
@@ -323,7 +323,7 @@
           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><h6>
-<a name="id968598"></a>
+<a name="id934633"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.related_attribute_customization_points">Related
           Attribute Customization Points</a>
         </h6>
@@ -338,145 +338,133 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                 </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <p>
+ Needs to be implemented whenever <code class="computeroutput"><span class="identifier">is_container</span></code>
+ is implemented.
+ </p>
                 </td>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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><h6>
-<a name="id969131"></a>
+<a name="id935178"></a>
           <a class="link" href="is_container.html#spirit.advanced.customize.is_container.example">Example</a>
         </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/begin_container.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Get the Iterator pointing to the Begin of a Container Attribute</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.begin_container.begin_container"></a><h6>
-<a name="id989206"></a>
+<a name="id955441"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.begin_container">begin_container</a>
           </h6>
 <p>
@@ -41,7 +41,7 @@
             holding the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.begin_container.module_headers"></a><h6>
-<a name="id989274"></a>
+<a name="id955510"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.module_headers">Module
             Headers</a>
           </h6>
@@ -62,24 +62,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.begin_container.namespace"></a><h6>
-<a name="id989362"></a>
+<a name="id955597"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id989440"></a>
+<a name="id955675"></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>
@@ -90,7 +90,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.begin_container.template_parameters"></a><h6>
-<a name="id989566"></a>
+<a name="id955801"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.template_parameters">Template
             parameters</a>
           </h6>
@@ -102,65 +102,65 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Container</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <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="id989731"></a>
+<a name="id955974"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -168,16 +168,16 @@
 <dl>
 <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>
+ A container type the begin iterator needs to be returned for.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code></span></dt>
 <dd><p>
- An instance of a container, <code class="computeroutput"><span class="identifier">C</span></code>.
- </p></dd>
+ 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="id989796"></a>
+<a name="id956041"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -188,29 +188,29 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody><tr>
 <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>
+ <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, <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 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>
+ <p>
+ Return the iterator usable to dereference the first element
+ 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 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>
@@ -236,7 +236,7 @@
             </li>
 </ul></div>
 <a name="spirit.advanced.customize.iterate.begin_container.predefined_specializations"></a><h6>
-<a name="id989962"></a>
+<a name="id956209"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -253,57 +253,57 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">C</span></code>
- </p>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id990149"></a>
+<a name="id956401"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.when_to_implement">When
             to implement</a>
           </h6>
@@ -318,7 +318,7 @@
             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="id990220"></a>
+<a name="id956472"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
@@ -333,118 +333,124 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id990707"></a>
+<a name="id958068"></a>
             <a class="link" href="begin_container.html#spirit.advanced.customize.iterate.begin_container.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/compare_iterators.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Compare two Iterator pointing into a Container Attribute for Equality</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.compare_iterators"></a><h6>
-<a name="id1002350"></a>
+<a name="id969513"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.compare_iterators">compare_iterators</a>
           </h6>
 <p>
@@ -42,7 +42,7 @@
             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="id1002447"></a>
+<a name="id969610"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.module_headers">Module
             Headers</a>
           </h6>
@@ -63,24 +63,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.namespace"></a><h6>
-<a name="id1002535"></a>
+<a name="id969697"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id1002613"></a>
+<a name="id969775"></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>
@@ -90,7 +90,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.compare_iterators.template_parameters"></a><h6>
-<a name="id1002746"></a>
+<a name="id969916"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.template_parameters">Template
             parameters</a>
           </h6>
@@ -102,65 +102,65 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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 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>
+ <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 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>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <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="id1002921"></a>
+<a name="id970098"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -168,22 +168,21 @@
 <dl>
 <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"><code class="computeroutput"><span class="identifier">it1</span></code>,
- <code class="computeroutput"><span class="identifier">it2</span></code></span></dt>
+ An iterator type.
+ </p></dd>
+<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, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
- </p></dd>
+ Instance of iterators of type, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
- A container type a iterator type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
- belongs to.
- </p></dd>
+ 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="id1003018"></a>
+<a name="id970199"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -194,33 +193,33 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody><tr>
 <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>
+ <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>
+ <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>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.compare_iterators.predefined_specializations"></a><h6>
-<a name="id1003137"></a>
+<a name="id970320"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -237,46 +236,46 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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>
+ <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>
+ <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>
+ <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="id1003281"></a>
+<a name="id970468"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.when_to_implement">When
             to implement</a>
           </h6>
@@ -292,7 +291,7 @@
             (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="id1003352"></a>
+<a name="id970538"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
@@ -307,118 +306,124 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id1005553"></a>
+<a name="id971035"></a>
             <a class="link" href="compare_iterators.html#spirit.advanced.customize.iterate.compare_iterators.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/container_iterator.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Determine the Type of the Iterator of a Container (Karma)</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.container_iterator"></a><h6>
-<a name="id984401"></a>
+<a name="id951709"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.container_iterator">container_iterator</a>
           </h6>
 <p>
@@ -41,7 +41,7 @@
             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="id984469"></a>
+<a name="id951777"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.module_headers">Module
             Headers</a>
           </h6>
@@ -62,24 +62,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.namespace"></a><h6>
-<a name="id984557"></a>
+<a name="id951865"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id984635"></a>
+<a name="id951943"></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>
@@ -89,7 +89,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.container_iterator.template_parameters"></a><h6>
-<a name="id984733"></a>
+<a name="id952041"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.template_parameters">Template
             parameters</a>
           </h6>
@@ -101,64 +101,64 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Container</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <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="id985346"></a>
+<a name="id952214"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -166,12 +166,12 @@
 <dl>
 <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>
+ 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="id985385"></a>
+<a name="id952255"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -182,27 +182,28 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody><tr>
 <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>
+ <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, <code class="computeroutput"><span class="identifier">C</span></code>.
- </p>
+ <p>
+ Result of the metafunction that evaluates the type to be used
+ 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>
@@ -228,7 +229,7 @@
             </li>
 </ul></div>
 <a name="spirit.advanced.customize.iterate.container_iterator.predefined_specializations"></a><h6>
-<a name="id985530"></a>
+<a name="id952402"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -245,58 +246,58 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">C</span></code>
- </p>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id985718"></a>
+<a name="id952594"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.when_to_implement">When
             to implement</a>
           </h6>
@@ -311,7 +312,7 @@
             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="id985788"></a>
+<a name="id952665"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
@@ -326,118 +327,124 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id986276"></a>
+<a name="id953162"></a>
             <a class="link" href="container_iterator.html#spirit.advanced.customize.iterate.container_iterator.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/deref_iterator.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Dereference the Iterator pointing into a Container Attribute</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.deref_iterator"></a><h6>
-<a name="id998180"></a>
+<a name="id965316"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.deref_iterator">deref_iterator</a>
           </h6>
 <p>
@@ -41,7 +41,7 @@
             holding the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.deref_iterator.module_headers"></a><h6>
-<a name="id998254"></a>
+<a name="id965389"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.module_headers">Module
             Headers</a>
           </h6>
@@ -62,24 +62,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.deref_iterator.namespace"></a><h6>
-<a name="id998344"></a>
+<a name="id965479"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id998422"></a>
+<a name="id965557"></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>
@@ -90,7 +90,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.deref_iterator.template_parameters"></a><h6>
-<a name="id998554"></a>
+<a name="id965689"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.template_parameters">Template
             parameters</a>
           </h6>
@@ -102,65 +102,65 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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 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>
+ <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 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>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <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="id998729"></a>
+<a name="id965871"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -168,21 +168,21 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
- An iterator type.
- </p></dd>
+ An iterator type.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">it</span></code></span></dt>
 <dd><p>
- An instance of an iterator, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
- </p></dd>
+ An instance of an iterator, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
- A container type a iterator type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
- belongs to.
- </p></dd>
+ 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="id998819"></a>
+<a name="id965965"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -193,48 +193,48 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <p>
+ Metafunction result evaluating to the type returned by dereferencing
+ the iterator.
+ </p>
                   </td>
 </tr>
 <tr>
 <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>
+ <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 <code class="computeroutput"><span class="identifier">type</span></code>.
- </p>
+ <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 <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="id998960"></a>
+<a name="id966110"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -251,50 +251,50 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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>
+ <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>
+ <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>
+ <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="id999180"></a>
+<a name="id966333"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.when_to_implement">When
             to implement</a>
           </h6>
@@ -310,7 +310,7 @@
             (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="id999251"></a>
+<a name="id967633"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
@@ -325,118 +325,124 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id999738"></a>
+<a name="id968130"></a>
             <a class="link" href="deref_iterator.html#spirit.advanced.customize.iterate.deref_iterator.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/end_container.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Get the Iterator pointing to the End of a Container Attribute</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.end_container.end_container"></a><h6>
-<a name="id990766"></a>
+<a name="id958127"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.end_container">end_container</a>
           </h6>
 <p>
@@ -41,7 +41,7 @@
             the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.end_container.module_headers"></a><h6>
-<a name="id990839"></a>
+<a name="id958200"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.module_headers">Module
             Headers</a>
           </h6>
@@ -62,24 +62,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.end_container.namespace"></a><h6>
-<a name="id990929"></a>
+<a name="id958290"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id991007"></a>
+<a name="id958368"></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>
@@ -90,7 +90,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.end_container.template_parameters"></a><h6>
-<a name="id991133"></a>
+<a name="id958494"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.template_parameters">Template
             parameters</a>
           </h6>
@@ -102,65 +102,65 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Container</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <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="id991851"></a>
+<a name="id958667"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -168,16 +168,16 @@
 <dl>
 <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>
+ A container type the end iterator needs to be returned for.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code></span></dt>
 <dd><p>
- An instance of a container, <code class="computeroutput"><span class="identifier">C</span></code>.
- </p></dd>
+ 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="id991916"></a>
+<a name="id958734"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -188,35 +188,35 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody><tr>
 <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>
+ <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, <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 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>
+ <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, <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 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="id992029"></a>
+<a name="id958849"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -233,57 +233,57 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">C</span></code>
- </p>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id992216"></a>
+<a name="id959041"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.when_to_implement">When
             to implement</a>
           </h6>
@@ -298,7 +298,7 @@
             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="id992287"></a>
+<a name="id959112"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
@@ -313,118 +313,124 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id992772"></a>
+<a name="id959606"></a>
             <a class="link" href="end_container.html#spirit.advanced.customize.iterate.end_container.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/iterate/next_iterator.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Increment the Iterator pointing into a Container Attribute</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.next_iterator"></a><h6>
-<a name="id992828"></a>
+<a name="id959663"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.next_iterator">next_iterator</a>
           </h6>
 <p>
@@ -41,7 +41,7 @@
             holding the attributes to generate output from.
           </p>
 <a name="spirit.advanced.customize.iterate.next_iterator.module_headers"></a><h6>
-<a name="id992901"></a>
+<a name="id959736"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.module_headers">Module
             Headers</a>
           </h6>
@@ -62,24 +62,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.namespace"></a><h6>
-<a name="id992991"></a>
+<a name="id959826"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id993069"></a>
+<a name="id959904"></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>
@@ -89,7 +89,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.iterate.next_iterator.template_parameters"></a><h6>
-<a name="id993176"></a>
+<a name="id960011"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.template_parameters">Template
             parameters</a>
           </h6>
@@ -101,65 +101,65 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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 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>
+ <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 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>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <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="id993351"></a>
+<a name="id961422"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -167,21 +167,21 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Iterator</span></code></span></dt>
 <dd><p>
- An iterator type.
- </p></dd>
+ An iterator type.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">it</span></code></span></dt>
 <dd><p>
- An instance of an iterator, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
- </p></dd>
+ An instance of an iterator, <code class="computeroutput"><span class="identifier">Iterator</span></code>.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
 <dd><p>
- A container type a iterator type, <code class="computeroutput"><span class="identifier">Iterator</span></code>
- belongs to.
- </p></dd>
+ 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="id993441"></a>
+<a name="id961516"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -192,32 +192,32 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody><tr>
 <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>
+ <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>
+ <p>
+ Increment the iterator pointing so that it is pointing to the
+ next element.
+ </p>
                   </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.predefined_specializations"></a><h6>
-<a name="id993537"></a>
+<a name="id961614"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -234,46 +234,46 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Iterator</span></code>
- </p>
+ <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>
+ <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>
+ <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>
+ <p>
+ Does nothing.
+ </p>
                   </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.iterate.next_iterator.when_to_implement"></a><h6>
-<a name="id993671"></a>
+<a name="id961752"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.when_to_implement">When
             to implement</a>
           </h6>
@@ -289,7 +289,7 @@
             (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="id993741"></a>
+<a name="id961823"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.related_attribute_customization_points">Related
             Attribute Customization Points</a>
           </h6>
@@ -304,118 +304,124 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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="id994773"></a>
+<a name="id962318"></a>
             <a class="link" href="next_iterator.html#spirit.advanced.customize.iterate.next_iterator.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/container_value.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Determine the Type to be Stored in a Container (Qi)</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.store_value.container_value.container_value"></a><h6>
-<a name="id977443"></a>
+<a name="id943703"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.container_value">container_value</a>
           </h6>
 <p>
@@ -39,7 +39,7 @@
             the type to store in a container.
           </p>
 <a name="spirit.advanced.customize.store_value.container_value.module_headers"></a><h6>
-<a name="id977490"></a>
+<a name="id943750"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.module_headers">Module
             Headers</a>
           </h6>
@@ -60,24 +60,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.store_value.container_value.namespace"></a><h6>
-<a name="id977578"></a>
+<a name="id943838"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id977656"></a>
+<a name="id943916"></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>
@@ -87,7 +87,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.store_value.container_value.template_parameters"></a><h6>
-<a name="id977754"></a>
+<a name="id944014"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.template_parameters">Template
             parameters</a>
           </h6>
@@ -99,64 +99,64 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Container</span></code>
- </p>
+ <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>
- is the type for which the type f the elements has to be deduced.
- </p>
+ <p>
+ The type <code class="computeroutput"><span class="identifier">Container</span></code>
+ is the type for which the type f the elements has to be deduced.
+ </p>
                   </td>
 <td>
- <p>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <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 <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>
+ <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 <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="id977920"></a>
+<a name="id944187"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -164,17 +164,16 @@
 <dl>
 <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"><code class="computeroutput"><span class="identifier">T1</span></code>,
- <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+ A type to be tested whether it needs to be treated as a container.
+ </p></dd>
+<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>
+ Arbitrary types
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.store_value.container_value.expression_semantics"></a><h6>
-<a name="id977986"></a>
+<a name="id944255"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -185,32 +184,32 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                   </th>
 </tr></thead>
 <tbody><tr>
 <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>
+ <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, <code class="computeroutput"><span class="identifier">C</span></code>.
- </p>
+ <p>
+ Metafunction that evaluates to the type to be stored in a given
+ 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="id978078"></a>
+<a name="id944350"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -227,78 +226,78 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">C</span></code>
- </p>
+ <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>
+ <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>
- <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>
+ <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>
+ <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>
- <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></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>
+ <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></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>
- <code class="computeroutput"><span class="identifier">unused_type</span></code>
- </p>
+ <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>
+ <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="id978409"></a>
+<a name="id944687"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.when_to_implement">When
             to implement</a>
           </h6>
@@ -320,7 +319,7 @@
             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="id978526"></a>
+<a name="id944804"></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>
@@ -335,51 +334,51 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"><code class="computeroutput"><span class="identifier">clear_value</span></code></a>
- </p>
+ <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>
+ <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="id978671"></a>
+<a name="id944953"></a>
             <a class="link" href="container_value.html#spirit.advanced.customize.store_value.container_value.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/store_value/push_back.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
           Store a Parsed Attribute Value into a Container (Qi)</a>
 </h5></div></div></div>
 <a name="spirit.advanced.customize.store_value.push_back.push_back_container"></a><h6>
-<a name="id978926"></a>
+<a name="id945209"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.push_back_container">push_back_container</a>
           </h6>
 <p>
@@ -39,7 +39,7 @@
             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="id978976"></a>
+<a name="id945258"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.module_headers">Module
             Headers</a>
           </h6>
@@ -60,24 +60,24 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.namespace"></a><h6>
-<a name="id979066"></a>
+<a name="id945348"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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="id979349"></a>
+<a name="id945426"></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>
@@ -87,7 +87,7 @@
 <span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.store_value.push_back.template_parameters"></a><h6>
-<a name="id979491"></a>
+<a name="id945568"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.template_parameters">Template
             parameters</a>
           </h6>
@@ -99,84 +99,84 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                   </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                   </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Container</span></code>
- </p>
+ <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>
+ <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>
- none
- </p>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <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 <code class="computeroutput"><span class="identifier">Container</span></code>.
- </p>
- </td>
-<td>
- <p>
- none
- </p>
+ <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 <code class="computeroutput"><span class="identifier">Container</span></code>.
+ </p>
+ </td>
+<td>
+ <p>
+ none
+ </p>
                   </td>
 </tr>
 <tr>
 <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 <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>
+ <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 <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="id979710"></a>
+<a name="id945797"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.notation">Notation</a>
           </h6>
 <div class="variablelist">
@@ -184,33 +184,32 @@
 <dl>
 <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>
+ A type to be used as a container to store attribute values in.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code></span></dt>
 <dd>
 <p>
- A container instance of type <code class="computeroutput"><span class="identifier">C</span></code>.
- </p>
+ A container instance of type <code class="computeroutput"><span class="identifier">C</span></code>.
+ </p>
 <p>
- [<code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ [<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>
+ A type to be used as a container to store attribute values in.
+ </p>
 </dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
- </p></dd>
-<dt><span class="term"><code class="computeroutput"><span class="identifier">T1</span></code>,
- <code class="computeroutput"><span class="identifier">T2</span></code>, ...</span></dt>
+ A attribute instance of type <code class="computeroutput"><span class="identifier">Attrib</span></code>.
+ </p></dd>
+<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>
+ Arbitrary types
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.customize.store_value.push_back.expression_semantics"></a><h6>
-<a name="id979848"></a>
+<a name="id945940"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -221,40 +220,40 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                   </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </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>
+ </p>
                   </td>
 <td>
- <p>
- Static function that is invoked whenever an attribute value,
- <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>.
- This function should return <code class="computeroutput"><span class="keyword">true</span></code>
- on success and <code class="computeroutput"><span class="keyword">false</span></code>
- otherwise. Returning <code class="computeroutput"><span class="keyword">false</span></code>
- causes the corresponding parser to fail.
- </p>
+ <p>
+ Static function that is invoked whenever an attribute value,
+ <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>.
+ This function should return <code class="computeroutput"><span class="keyword">true</span></code>
+ on success and <code class="computeroutput"><span class="keyword">false</span></code>
+ otherwise. Returning <code class="computeroutput"><span class="keyword">false</span></code>
+ causes the corresponding parser to fail.
+ </p>
                   </td>
 </tr></tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.predefined_specializations"></a><h6>
-<a name="id979997"></a>
+<a name="id946091"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.predefined_specializations">Predefined
             Specializations</a>
           </h6>
@@ -271,85 +270,85 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template Parameters
- </p>
+ <p>
+ Template Parameters
+ </p>
                   </th>
 <th>
- <p>
- Value
- </p>
+ <p>
+ Value
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">C</span></code>, <code class="computeroutput"><span class="identifier">Attrib</span></code>
- </p>
+ <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>
+ <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>
- <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>
+ <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 <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>
+ <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 <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>
 </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></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, <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>
+ <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></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, <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>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">unused_type</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p>
                   </td>
 <td>
- <p>
- Do nothing.
- </p>
+ <p>
+ Do nothing.
+ </p>
                   </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.store_value.push_back.when_to_implement"></a><h6>
-<a name="id980405"></a>
+<a name="id946505"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.when_to_implement">When
             to Implement</a>
           </h6>
@@ -371,7 +370,7 @@
             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="id980555"></a>
+<a name="id946655"></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>
@@ -386,51 +385,51 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Name
- </p>
+ <p>
+ Name
+ </p>
                   </th>
 <th>
- <p>
- When to implement
- </p>
+ <p>
+ When to implement
+ </p>
                   </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
+ <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="../clear_value.html" title="Re-Initialize an Attribute Value before Parsing (Qi)"><code class="computeroutput"><span class="identifier">clear_value</span></code></a>
- </p>
+ <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>
+ <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="id980698"></a>
+<a name="id946801"></a>
             <a class="link" href="push_back.html#spirit.advanced.customize.store_value.push_back.example">Example</a>
           </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/customize/transform.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/customize/transform.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/customize/transform.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
         Attribute to a Different Type (Qi and Karma)</a>
 </h4></div></div></div>
 <a name="spirit.advanced.customize.transform.transform_attribute"></a><h6>
-<a name="id969186"></a>
+<a name="id935233"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.transform_attribute">transform_attribute</a>
         </h6>
 <p>
@@ -41,7 +41,7 @@
           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><h6>
-<a name="id969263"></a>
+<a name="id935310"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.module_headers">Module
           Headers</a>
         </h6>
@@ -62,24 +62,24 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.advanced.customize.transform.namespace"></a><h6>
-<a name="id969348"></a>
+<a name="id935395"></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>
- Name
- </p>
+ <p>
+ Name
+ </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>
+ <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><h6>
-<a name="id969421"></a>
+<a name="id935468"></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>
@@ -92,7 +92,7 @@
 </span><span class="special">};</span>
 </pre>
 <a name="spirit.advanced.customize.transform.template_parameters"></a><h6>
-<a name="id969644"></a>
+<a name="id935692"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.template_parameters">Template
           parameters</a>
         </h6>
@@ -104,82 +104,82 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Parameter
- </p>
+ <p>
+ Parameter
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 <th>
- <p>
- Default
- </p>
+ <p>
+ Default
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Exposed</span></code>
- </p>
+ <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>
+ <p>
+ The attribute type supplied to the component which needs to be
+ transformed.
+ </p>
                 </td>
 <td>
- <p>
- none
- </p>
+ <p>
+ none
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Transformed</span></code>
- </p>
+ <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>
+ <p>
+ The attribute type expected by the component to be provided as
+ the result of the transformation.
+ </p>
                 </td>
 <td>
- <p>
- none
- </p>
+ <p>
+ none
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Enable</span></code>
- </p>
+ <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 <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>
+ <p>
+ Helper template parameter usable to selectively enable or disable
+ 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>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
                 </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.transform.notation"></a><h6>
-<a name="id969830"></a>
+<a name="id935887"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.notation">Notation</a>
         </h6>
 <div class="variablelist" title="Notation">
@@ -187,28 +187,28 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Exposed</span></code></span></dt>
 <dd><p>
- 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>
+ 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"><code class="computeroutput"><span class="identifier">Transformed</span></code></span></dt>
 <dd><p>
- 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 <code class="computeroutput"><span class="identifier">rule</span></code> (embedded
- component of <code class="computeroutput"><span class="identifier">attr_cast</span></code>).
- </p></dd>
+ 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 <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"><code class="computeroutput"><span class="identifier">exposed</span></code></span></dt>
 <dd><p>
- An instance of type <code class="computeroutput"><span class="identifier">Exposed</span></code>.
- </p></dd>
+ An instance of type <code class="computeroutput"><span class="identifier">Exposed</span></code>.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">transformed</span></code></span></dt>
 <dd><p>
- An instance of type <code class="computeroutput"><span class="identifier">Transformed</span></code>.
- </p></dd>
+ 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><h6>
-<a name="id969968"></a>
+<a name="id936030"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.expression_semantics">Expression
           Semantics</a>
         </h6>
@@ -219,100 +219,100 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                 </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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 <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>
+ <p>
+ Evaluates to the type to be used as the result of the transformation
+ (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>
 </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>
+ </p>
                 </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 <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>
+ <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 <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>
 </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>
+ </p>
                 </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>
+ <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>
 </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">fail</span><span class="special">(</span><span class="identifier">exposed</span><span class="special">)</span></pre>
 <p>
- </p>
+ </p>
                 </td>
 <td>
- <p>
- Handling failing parse operations 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 function will be called in <span class="emphasis"><em>Qi</em></span> only.
- </p>
+ <p>
+ Handling failing parse operations 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 function will be called in <span class="emphasis"><em>Qi</em></span> only.
+ </p>
                 </td>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.transform.predefined_specializations"></a><h6>
-<a name="id970382"></a>
+<a name="id936520"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.predefined_specializations">Predefined
           Specializations</a>
         </h6>
@@ -323,174 +323,178 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Template parameters
- </p>
+ <p>
+ Template parameters
+ </p>
                 </th>
 <th>
- <p>
- Semantics
- </p>
+ <p>
+ Semantics
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Exposed</span></code>, <code class="computeroutput"><span class="identifier">Transformed</span></code>
- </p>
+ <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>
+ <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">optional</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;</span></code>,
- <code class="computeroutput"><span class="identifier">Transformed</span></code>, <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">disable_if</span><span class="special">&lt;</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;,</span> <span class="identifier">Transformed</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;</span></code>,
+ <code class="computeroutput"><span class="identifier">Transformed</span></code>,
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">disable_if</span><span class="special">&lt;</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;,</span> <span class="identifier">Transformed</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</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><span class="special">&amp;</span></code>, <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code> returns a reference to the instance
- of <code class="computeroutput"><span class="identifier">Transformed</span></code>
- stored in the passed optional (the argument of type <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;</span></code>),
- the optional instance is initialized, if needed. <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code>
- does nothing, <code class="computeroutput"><span class="identifier">fail</span><span class="special">()</span></code> resets the optional (its parameter)
- instance to the non-initialzed state.
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">type</span></code> evaluates
+ to <code class="computeroutput"><span class="identifier">Transformed</span><span class="special">&amp;</span></code>, <code class="computeroutput"><span class="identifier">pre</span><span class="special">()</span></code> returns a reference to the
+ instance of <code class="computeroutput"><span class="identifier">Transformed</span></code>
+ stored in the passed optional (the argument of type <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Exposed</span><span class="special">&gt;</span></code>),
+ the optional instance is initialized, if needed. <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code>
+ does nothing, <code class="computeroutput"><span class="identifier">fail</span><span class="special">()</span></code> resets the optional (its parameter)
+ instance to the non-initialzed state.
+ </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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">Attrib</span></code>, <code class="computeroutput"><span class="identifier">unused_type</span></code>
- </p>
+ <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>
+ <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>
 </tr>
 </tbody>
 </table></div>
 <a name="spirit.advanced.customize.transform.when_to_implement"></a><h6>
-<a name="id973039"></a>
+<a name="id937409"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.when_to_implement">When
           to implement</a>
         </h6>
@@ -507,7 +511,7 @@
           is not constructible from the type <code class="computeroutput"><span class="identifier">Exposed</span></code>.
         </p>
 <a name="spirit.advanced.customize.transform.example"></a><h6>
-<a name="id973106"></a>
+<a name="id937476"></a>
           <a class="link" href="transform.html#spirit.advanced.customize.transform.example">Example</a>
         </h6>
 <p>

Modified: branches/release/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/advanced/indepth/parsers_indepth.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -102,20 +102,20 @@
 <dl>
 <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>
+ first/last iterator pair
+ </p></dd>
 <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>
+ enclosing rule context (can be unused_type)
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">skip</span></code></span></dt>
 <dd><p>
- skipper (can be unused_type)
- </p></dd>
+ skipper (can be unused_type)
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">attr</span></code></span></dt>
 <dd><p>
- attribute (can be unused_type)
- </p></dd>
+ attribute (can be unused_type)
+ </p></dd>
 </dl>
 </div>
 <p>
@@ -154,8 +154,8 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">context</span></code></span></dt>
 <dd><p>
- enclosing rule context (can be <code class="computeroutput"><span class="identifier">unused_type</span></code>)
- </p></dd>
+ enclosing rule context (can be <code class="computeroutput"><span class="identifier">unused_type</span></code>)
+ </p></dd>
 </dl>
 </div>
 <p>
@@ -168,12 +168,12 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
 <dd><p>
- a parser type
- </p></dd>
+ a parser type
+ </p></dd>
 <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>
+ A context type (can be unused_type)
+ </p></dd>
 </dl>
 </div>
 <p>
@@ -188,16 +188,16 @@
 <dl>
 <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>
+ A parser for primitive data (e.g. integer parsing).
+ </p></dd>
 <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>
+ A parser that has single subject (e.g. kleene star).
+ </p></dd>
 </dl>
 </div>
 <a name="spirit.advanced.indepth.parsers_indepth.primitive_parsers"></a><h6>
-<a name="id961631"></a>
+<a name="id927912"></a>
           <a class="link" href="parsers_indepth.html#spirit.advanced.indepth.parsers_indepth.primitive_parsers">Primitive
           Parsers</a>
         </h6>
@@ -450,7 +450,7 @@
           which does the actual work.
         </p>
 <a name="spirit.advanced.indepth.parsers_indepth.composite_parsers"></a><h6>
-<a name="id965036"></a>
+<a name="id929951"></a>
           <a class="link" href="parsers_indepth.html#spirit.advanced.indepth.parsers_indepth.composite_parsers">Composite
           Parsers</a>
         </h6>

Modified: branches/release/libs/spirit/doc/html/spirit/faq.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/faq.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/faq.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -27,7 +27,7 @@
 <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="id1017849"></a>
+<a name="id983498"></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>
@@ -64,7 +64,7 @@
       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><h4>
-<a name="id1018019"></a>
+<a name="id983668"></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>
@@ -172,7 +172,7 @@
       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><h4>
-<a name="id1018544"></a>
+<a name="id984193"></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>
@@ -186,7 +186,7 @@
       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><h4>
-<a name="id1018614"></a>
+<a name="id984263"></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>

Modified: branches/release/libs/spirit/doc/html/spirit/introduction.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/introduction.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/introduction.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -30,7 +30,7 @@
       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="id596750" href="#ftn.id596750" class="footnote">2</a>]</sup>
+ <sup>[<a name="id564406" href="#ftn.id564406" class="footnote">2</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
@@ -136,7 +136,7 @@
 <p><br class="figure-break">
     </p>
 <a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h4>
-<a name="id596968"></a>
+<a name="id564624"></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>
     </h4>
@@ -227,7 +227,7 @@
       <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><h4>
-<a name="id597924"></a>
+<a name="id565580"></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>
     </h4>
@@ -260,7 +260,7 @@
       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="id598265"></a><p class="title"><b>Table&#160;2.&#160;Different output formats for `std::vector&lt;int&gt;`</b></p>
+<a name="id565921"></a><p class="title"><b>Table&#160;2.&#160;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>
@@ -269,95 +269,96 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Format
- </p>
- </th>
+ <p>
+ Format
+ </p>
+ </th>
 <th>
- <p>
- Example
- </p>
- </th>
+ <p>
+ Example
+ </p>
+ </th>
 <th>
- <p>
- Description
- </p>
- </th>
+ <p>
+ Description
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <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></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>
+ <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></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>
 </tr>
 <tr>
 <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></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>
+ <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></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>
 </tr>
 <tr>
 <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
 </tr>
 </tbody>
 </table></div>
@@ -379,81 +380,81 @@
       next table gives some related examples.
     </p>
 <div class="table">
-<a name="id598649"></a><p class="title"><b>Table&#160;3.&#160;Different data types usable with the output format
- `*(int_ &lt;&lt; eol)`</b></p>
-<div class="table-contents"><table class="table" summary="Different data types usable with the output format
- `*(int_ &lt;&lt; eol)`">
+<a name="id566316"></a><p class="title"><b>Table&#160;3.&#160;Different data types usable with the output format `*(int_ &lt;&lt;
+ eol)`</b></p>
+<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>
- Data type
- </p>
- </th>
+ <p>
+ Data type
+ </p>
+ </th>
 <th>
- <p>
- Description
- </p>
- </th>
+ <p>
+ Description
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
 </tr>
 <tr>
 <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>
+ <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>
 </tr>
 </tbody>
 </table></div>
 </div>
 <br class="table-break"><div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id596750" href="#id596750" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id564406" href="#id564406" class="para">2</a>] </sup>
           <a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">ISO-EBNF</a>
         </p></div>
 </div>

Modified: branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -35,7 +35,7 @@
             and <span class="emphasis"><em>Spirit.Karma</em></span>.
           </p>
 <p>
- For the full source code of the performance test please see here: double_performance.cpp.
+ For the full source code of the performance test please see here: double_performance.cpp.
             All the measurements have been done by executing <code class="computeroutput"><span class="number">1e6</span></code>
             iterations for each formatting type (NUMITERATIONS is set to <code class="computeroutput"><span class="number">1e6</span></code> in the code shown below).
           </p>
@@ -133,10 +133,10 @@
             of the results see this <a class="link" href="double_performance.html#spirit.karma.double_performance" title="Figure&#160;4.&#160;Performance comparison for a single double">figure</a>.
           </p>
 <div class="table">
-<a name="id921193"></a><p class="title"><b>Table&#160;6.&#160;Performance comparison for a single double (all
- times in [s], `1e6` iterations)</b></p>
-<div class="table-contents"><table class="table" summary="Performance comparison for a single double (all
- times in [s], `1e6` iterations)">
+<a name="id887844"></a><p class="title"><b>Table&#160;6.&#160;Performance comparison for a single double (all times in [s],
+ `1e6` iterations)</b></p>
+<div class="table-contents"><table class="table" summary="Performance comparison for a single double (all times in [s],
+ `1e6` iterations)">
 <colgroup>
 <col>
 <col>
@@ -148,189 +148,189 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Library
- </p>
- </th>
+ <p>
+ Library
+ </p>
+ </th>
 <th>
- <p>
- gcc 4.4.0 (32 bit)
- </p>
- </th>
+ <p>
+ gcc 4.4.0 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- VC++ 10 (32 bit)
- </p>
- </th>
+ <p>
+ VC++ 10 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- Intel 11.1 (32 bit)
- </p>
- </th>
+ <p>
+ Intel 11.1 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- gcc 4.4.0 (64 bit)
- </p>
- </th>
+ <p>
+ gcc 4.4.0 (64 bit)
+ </p>
+ </th>
 <th>
- <p>
- VC++ 10 (64 bit)
- </p>
- </th>
+ <p>
+ VC++ 10 (64 bit)
+ </p>
+ </th>
 <th>
- <p>
- Intel 11.1 (64 bit)
- </p>
- </th>
+ <p>
+ Intel 11.1 (64 bit)
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- sprintf
- </p>
- </td>
-<td>
- <p>
- 0.755
- </p>
- </td>
-<td>
- <p>
- 0.965
- </p>
- </td>
-<td>
- <p>
- 0.880
- </p>
- </td>
-<td>
- <p>
- 0.713
- </p>
- </td>
-<td>
- <p>
- 0.807
- </p>
- </td>
-<td>
- <p>
- 0.694
- </p>
- </td>
+ <p>
+ sprintf
+ </p>
+ </td>
+<td>
+ <p>
+ 0.755
+ </p>
+ </td>
+<td>
+ <p>
+ 0.965
+ </p>
+ </td>
+<td>
+ <p>
+ 0.880
+ </p>
+ </td>
+<td>
+ <p>
+ 0.713
+ </p>
+ </td>
+<td>
+ <p>
+ 0.807
+ </p>
+ </td>
+<td>
+ <p>
+ 0.694
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- iostreams
- </p>
- </td>
-<td>
- <p>
- 2.316
- </p>
- </td>
-<td>
- <p>
- 2.624
- </p>
- </td>
-<td>
- <p>
- 1.964
- </p>
- </td>
-<td>
- <p>
- 1.634
- </p>
- </td>
-<td>
- <p>
- 1.468
- </p>
- </td>
-<td>
- <p>
- 1.354
- </p>
- </td>
+ <p>
+ iostreams
+ </p>
+ </td>
+<td>
+ <p>
+ 2.316
+ </p>
+ </td>
+<td>
+ <p>
+ 2.624
+ </p>
+ </td>
+<td>
+ <p>
+ 1.964
+ </p>
+ </td>
+<td>
+ <p>
+ 1.634
+ </p>
+ </td>
+<td>
+ <p>
+ 1.468
+ </p>
+ </td>
+<td>
+ <p>
+ 1.354
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- Boost.Format
- </p>
- </td>
-<td>
- <p>
- 3.188
- </p>
- </td>
-<td>
- <p>
- 3.737
- </p>
- </td>
-<td>
- <p>
- 2.878
- </p>
- </td>
-<td>
- <p>
- 3.217
- </p>
- </td>
-<td>
- <p>
- 2.672
- </p>
- </td>
-<td>
- <p>
- 2.011
- </p>
- </td>
+ <p>
+ Boost.Format
+ </p>
+ </td>
+<td>
+ <p>
+ 3.188
+ </p>
+ </td>
+<td>
+ <p>
+ 3.737
+ </p>
+ </td>
+<td>
+ <p>
+ 2.878
+ </p>
+ </td>
+<td>
+ <p>
+ 3.217
+ </p>
+ </td>
+<td>
+ <p>
+ 2.672
+ </p>
+ </td>
+<td>
+ <p>
+ 2.011
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <span class="emphasis"><em>Spirit.Karma</em></span> double_
- </p>
- </td>
-<td>
- <p>
- 0.813
- </p>
- </td>
-<td>
- <p>
- 0.561
- </p>
- </td>
-<td>
- <p>
- 0.368
- </p>
- </td>
-<td>
- <p>
- 0.426
- </p>
- </td>
-<td>
- <p>
- 0.260
- </p>
- </td>
-<td>
- <p>
- 0.218
- </p>
- </td>
+ <p>
+ <span class="emphasis"><em>Spirit.Karma</em></span> double_
+ </p>
+ </td>
+<td>
+ <p>
+ 0.813
+ </p>
+ </td>
+<td>
+ <p>
+ 0.561
+ </p>
+ </td>
+<td>
+ <p>
+ 0.368
+ </p>
+ </td>
+<td>
+ <p>
+ 0.426
+ </p>
+ </td>
+<td>
+ <p>
+ 0.260
+ </p>
+ </td>
+<td>
+ <p>
+ 0.218
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -37,7 +37,7 @@
             <span class="emphasis"><em>Spirit.Karma</em></span>.
           </p>
 <p>
- For the full source code of the performance test please see here: format_performance.cpp.
+ For the full source code of the performance test please see here: format_performance.cpp.
             All the measurements have been done by doing <code class="computeroutput"><span class="number">1e6</span></code>
             iterations for each formatting type (NUMITERATIONS is set to <code class="computeroutput"><span class="number">1e6</span></code>).
           </p>
@@ -154,10 +154,10 @@
             of the results see this <a class="link" href="format_performance.html#spirit.karma.format_performance" title="Figure&#160;5.&#160;Performance comparison for a sequence of several items">figure</a>.
           </p>
 <div class="table">
-<a name="id922867"></a><p class="title"><b>Table&#160;7.&#160;Performance comparison for a sequence of several
- items (all times in [s], `1e6` iterations)</b></p>
-<div class="table-contents"><table class="table" summary="Performance comparison for a sequence of several
- items (all times in [s], `1e6` iterations)">
+<a name="id889425"></a><p class="title"><b>Table&#160;7.&#160;Performance comparison for a sequence of several items (all times
+ in [s], `1e6` iterations)</b></p>
+<div class="table-contents"><table class="table" summary="Performance comparison for a sequence of several items (all times
+ in [s], `1e6` iterations)">
 <colgroup>
 <col>
 <col>
@@ -169,189 +169,189 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Library
- </p>
- </th>
+ <p>
+ Library
+ </p>
+ </th>
 <th>
- <p>
- gcc 4.4.0 (32 bit)
- </p>
- </th>
+ <p>
+ gcc 4.4.0 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- VC++ 10 (32 bit)
- </p>
- </th>
+ <p>
+ VC++ 10 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- Intel 11.1 (32 bit)
- </p>
- </th>
+ <p>
+ Intel 11.1 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- gcc 4.4.0 (64 bit)
- </p>
- </th>
+ <p>
+ gcc 4.4.0 (64 bit)
+ </p>
+ </th>
 <th>
- <p>
- VC++ 10 (64 bit)
- </p>
- </th>
+ <p>
+ VC++ 10 (64 bit)
+ </p>
+ </th>
 <th>
- <p>
- Intel 11.1 (64 bit)
- </p>
- </th>
+ <p>
+ Intel 11.1 (64 bit)
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- sprintf
- </p>
- </td>
-<td>
- <p>
- 1.725
- </p>
- </td>
-<td>
- <p>
- 1.892
- </p>
- </td>
-<td>
- <p>
- 1.903
- </p>
- </td>
-<td>
- <p>
- 1.469
- </p>
- </td>
-<td>
- <p>
- 1.608
- </p>
- </td>
-<td>
- <p>
- 1.493
- </p>
- </td>
+ <p>
+ sprintf
+ </p>
+ </td>
+<td>
+ <p>
+ 1.725
+ </p>
+ </td>
+<td>
+ <p>
+ 1.892
+ </p>
+ </td>
+<td>
+ <p>
+ 1.903
+ </p>
+ </td>
+<td>
+ <p>
+ 1.469
+ </p>
+ </td>
+<td>
+ <p>
+ 1.608
+ </p>
+ </td>
+<td>
+ <p>
+ 1.493
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- iostreams
- </p>
- </td>
-<td>
- <p>
- 4.827
- </p>
- </td>
-<td>
- <p>
- 5.287
- </p>
- </td>
-<td>
- <p>
- 4.444
- </p>
- </td>
-<td>
- <p>
- 3.112
- </p>
- </td>
-<td>
- <p>
- 3.319
- </p>
- </td>
-<td>
- <p>
- 2.877
- </p>
- </td>
+ <p>
+ iostreams
+ </p>
+ </td>
+<td>
+ <p>
+ 4.827
+ </p>
+ </td>
+<td>
+ <p>
+ 5.287
+ </p>
+ </td>
+<td>
+ <p>
+ 4.444
+ </p>
+ </td>
+<td>
+ <p>
+ 3.112
+ </p>
+ </td>
+<td>
+ <p>
+ 3.319
+ </p>
+ </td>
+<td>
+ <p>
+ 2.877
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- Boost.Format
- </p>
- </td>
-<td>
- <p>
- 5.881
- </p>
- </td>
-<td>
- <p>
- 7.089
- </p>
- </td>
-<td>
- <p>
- 5.801
- </p>
- </td>
-<td>
- <p>
- 5.455
- </p>
- </td>
-<td>
- <p>
- 5.254
- </p>
- </td>
-<td>
- <p>
- 4.164
- </p>
- </td>
+ <p>
+ Boost.Format
+ </p>
+ </td>
+<td>
+ <p>
+ 5.881
+ </p>
+ </td>
+<td>
+ <p>
+ 7.089
+ </p>
+ </td>
+<td>
+ <p>
+ 5.801
+ </p>
+ </td>
+<td>
+ <p>
+ 5.455
+ </p>
+ </td>
+<td>
+ <p>
+ 5.254
+ </p>
+ </td>
+<td>
+ <p>
+ 4.164
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <span class="emphasis"><em>Spirit.Karma</em></span>
- </p>
- </td>
-<td>
- <p>
- 1.942
- </p>
- </td>
-<td>
- <p>
- 1.242
- </p>
- </td>
-<td>
- <p>
- 0.999
- </p>
- </td>
-<td>
- <p>
- 1.334
- </p>
- </td>
-<td>
- <p>
- 0.758
- </p>
- </td>
-<td>
- <p>
- 0.686
- </p>
- </td>
+ <p>
+ <span class="emphasis"><em>Spirit.Karma</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ 1.942
+ </p>
+ </td>
+<td>
+ <p>
+ 1.242
+ </p>
+ </td>
+<td>
+ <p>
+ 0.999
+ </p>
+ </td>
+<td>
+ <p>
+ 1.334
+ </p>
+ </td>
+<td>
+ <p>
+ 0.758
+ </p>
+ </td>
+<td>
+ <p>
+ 0.686
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/int_performance.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -35,7 +35,7 @@
             and <span class="emphasis"><em>Spirit.Karma</em></span>.
           </p>
 <p>
- For the full source code of the performance test please see here: int_generator.cpp.
+ For the full source code of the performance test please see here: int_generator.cpp.
             All the measurements have been done by executing <code class="computeroutput"><span class="number">1e7</span></code>
             iterations for each formatting type (NUMITERATIONS is set to <code class="computeroutput"><span class="number">1e7</span></code> in the code shown below).
           </p>
@@ -123,10 +123,10 @@
             of the results see this <a class="link" href="int_performance.html#spirit.karma.int_performance" title="Figure&#160;3.&#160;Performance comparison for a single int">figure</a>.
           </p>
 <div class="table">
-<a name="id920116"></a><p class="title"><b>Table&#160;5.&#160;Performance comparison for a single int (all
- times in [s], `1e7` iterations)</b></p>
-<div class="table-contents"><table class="table" summary="Performance comparison for a single int (all
- times in [s], `1e7` iterations)">
+<a name="id886725"></a><p class="title"><b>Table&#160;5.&#160;Performance comparison for a single int (all times in [s], `1e7`
+ iterations)</b></p>
+<div class="table-contents"><table class="table" summary="Performance comparison for a single int (all times in [s], `1e7`
+ iterations)">
 <colgroup>
 <col>
 <col>
@@ -138,189 +138,189 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Library
- </p>
- </th>
+ <p>
+ Library
+ </p>
+ </th>
 <th>
- <p>
- gcc 4.4.0 (32 bit)
- </p>
- </th>
+ <p>
+ gcc 4.4.0 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- VC++ 10 (32 bit)
- </p>
- </th>
+ <p>
+ VC++ 10 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- Intel 11.1 (32 bit)
- </p>
- </th>
+ <p>
+ Intel 11.1 (32 bit)
+ </p>
+ </th>
 <th>
- <p>
- gcc 4.4.0 (64 bit)
- </p>
- </th>
+ <p>
+ gcc 4.4.0 (64 bit)
+ </p>
+ </th>
 <th>
- <p>
- VC++ 10 (64 bit)
- </p>
- </th>
+ <p>
+ VC++ 10 (64 bit)
+ </p>
+ </th>
 <th>
- <p>
- Intel 11.1 (64 bit)
- </p>
- </th>
+ <p>
+ Intel 11.1 (64 bit)
+ </p>
+ </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- ltoa
- </p>
- </td>
-<td>
- <p>
- 1.542
- </p>
- </td>
-<td>
- <p>
- 0.895
- </p>
- </td>
-<td>
- <p>
- 0.884
- </p>
- </td>
-<td>
- <p>
- 1.163
- </p>
- </td>
-<td>
- <p>
- 1.099
- </p>
- </td>
-<td>
- <p>
- 0.906
- </p>
- </td>
+ <p>
+ ltoa
+ </p>
+ </td>
+<td>
+ <p>
+ 1.542
+ </p>
+ </td>
+<td>
+ <p>
+ 0.895
+ </p>
+ </td>
+<td>
+ <p>
+ 0.884
+ </p>
+ </td>
+<td>
+ <p>
+ 1.163
+ </p>
+ </td>
+<td>
+ <p>
+ 1.099
+ </p>
+ </td>
+<td>
+ <p>
+ 0.906
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- iostreams
- </p>
- </td>
-<td>
- <p>
- 6.548
- </p>
- </td>
-<td>
- <p>
- 13.727
- </p>
- </td>
-<td>
- <p>
- 11.898
- </p>
- </td>
-<td>
- <p>
- 3.464
- </p>
- </td>
-<td>
- <p>
- 8.316
- </p>
- </td>
-<td>
- <p>
- 8.115
- </p>
- </td>
+ <p>
+ iostreams
+ </p>
+ </td>
+<td>
+ <p>
+ 6.548
+ </p>
+ </td>
+<td>
+ <p>
+ 13.727
+ </p>
+ </td>
+<td>
+ <p>
+ 11.898
+ </p>
+ </td>
+<td>
+ <p>
+ 3.464
+ </p>
+ </td>
+<td>
+ <p>
+ 8.316
+ </p>
+ </td>
+<td>
+ <p>
+ 8.115
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- Boost.Format
- </p>
- </td>
-<td>
- <p>
- 16.998
- </p>
- </td>
-<td>
- <p>
- 21.813
- </p>
- </td>
-<td>
- <p>
- 20.477
- </p>
- </td>
-<td>
- <p>
- 17.464
- </p>
- </td>
-<td>
- <p>
- 14.662
- </p>
- </td>
-<td>
- <p>
- 13.646
- </p>
- </td>
+ <p>
+ Boost.Format
+ </p>
+ </td>
+<td>
+ <p>
+ 16.998
+ </p>
+ </td>
+<td>
+ <p>
+ 21.813
+ </p>
+ </td>
+<td>
+ <p>
+ 20.477
+ </p>
+ </td>
+<td>
+ <p>
+ 17.464
+ </p>
+ </td>
+<td>
+ <p>
+ 14.662
+ </p>
+ </td>
+<td>
+ <p>
+ 13.646
+ </p>
+ </td>
 </tr>
 <tr>
 <td>
- <p>
- <span class="emphasis"><em>Spirit.Karma</em></span> int_
- </p>
- </td>
-<td>
- <p>
- 1.421
- </p>
- </td>
-<td>
- <p>
- 0.744
- </p>
- </td>
-<td>
- <p>
- 0.697
- </p>
- </td>
-<td>
- <p>
- 1.072
- </p>
- </td>
-<td>
- <p>
- 0.953
- </p>
- </td>
-<td>
- <p>
- 0.606
- </p>
- </td>
+ <p>
+ <span class="emphasis"><em>Spirit.Karma</em></span> int_
+ </p>
+ </td>
+<td>
+ <p>
+ 1.421
+ </p>
+ </td>
+<td>
+ <p>
+ 0.744
+ </p>
+ </td>
+<td>
+ <p>
+ 0.697
+ </p>
+ </td>
+<td>
+ <p>
+ 1.072
+ </p>
+ </td>
+<td>
+ <p>
+ 0.953
+ </p>
+ </td>
+<td>
+ <p>
+ 0.606
+ </p>
+ </td>
 </tr>
 </tbody>
 </table></div>

Modified: branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/common_notation.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -32,115 +32,117 @@
 <dl>
 <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"><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></code></span></dt>
-<dd><p>
- Generator objects
- </p></dd>
-<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></code></span></dt>
-<dd><p>
- 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>
+ Generator type
+ </p></dd>
+<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></code></span></dt>
+<dd><p>
+ Generator objects
+ </p></dd>
+<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></code></span></dt>
+<dd><p>
+ 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"><code class="computeroutput"><span class="identifier">I</span></code></span></dt>
 <dd><p>
- The iterator type used for generation
- </p></dd>
+ The iterator type used for generation
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Unused</span></code></span></dt>
 <dd><p>
- An <code class="computeroutput"><span class="identifier">unused_type</span></code>
- </p></dd>
+ An <code class="computeroutput"><span class="identifier">unused_type</span></code>
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Context</span></code></span></dt>
 <dd><p>
- The enclosing rule's <code class="computeroutput"><span class="identifier">Context</span></code>
- type
- </p></dd>
+ The enclosing rule's <code class="computeroutput"><span class="identifier">Context</span></code>
+ type
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">attrib</span></code></span></dt>
 <dd><p>
- An attribute value
- </p></dd>
+ An attribute value
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Attrib</span></code></span></dt>
 <dd><p>
- An attribute type
- </p></dd>
+ An attribute type
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">b</span></code></span></dt>
 <dd><p>
- A boolean expression
- </p></dd>
+ A boolean expression
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">B</span></code></span></dt>
 <dd><p>
- A type to be interpreted in boolean expressions
- </p></dd>
+ A type to be interpreted in boolean expressions
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">fg</span></code></span></dt>
 <dd><p>
- 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>
+ 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"><code class="computeroutput"><span class="identifier">fa</span></code></span></dt>
 <dd><p>
- 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
- <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean
- flag are optional.
- </p></dd>
+ 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
+ <code class="computeroutput"><span class="identifier">Context</span></code> and the boolean
+ flag are optional.
+ </p></dd>
 <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>
+ An output iterator to receive the generated output
+ </p></dd>
 <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"><code class="computeroutput"><span class="identifier">ch</span><span class="special">,</span> <span class="identifier">ch2</span></code></span></dt>
+ Character-class specific character type (See Character Class Types)
+ </p></dd>
+<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>
+ Character-class specific character (See Character Class Types)
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">charset</span></code></span></dt>
 <dd><p>
- Character-set specifier string (example: <code class="computeroutput"><span class="string">"a-z0-9"</span></code>)
- </p></dd>
+ Character-set specifier string (example: <code class="computeroutput"><span class="string">"a-z0-9"</span></code>)
+ </p></dd>
 <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>
+ Character-class specific string (See Character Class Types)
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Str</span></code></span></dt>
 <dd><p>
- 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>
+ 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"><code class="computeroutput"><span class="identifier">num</span></code></span></dt>
 <dd><p>
- Numeric literal, any integer or real number type
- </p></dd>
+ Numeric literal, any integer or real number type
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">Num</span></code></span></dt>
 <dd><p>
- Attribute of <code class="computeroutput"><span class="identifier">num</span></code>: any
- integer or real number type
- </p></dd>
+ Attribute of <code class="computeroutput"><span class="identifier">num</span></code>:
+ any integer or real number type
+ </p></dd>
 <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>
+ Used as a placeholder for a fusion sequence
+ </p></dd>
 <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>
+ Used as a placeholder for an STL container
+ </p></dd>
 <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>
+ Used as a placeholder for a boost::variant
+ </p></dd>
 <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>
+ Used as a placeholder for a boost::optional
+ </p></dd>
 </dl>
 </div>
 </div>

Modified: branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -28,7 +28,7 @@
         Attribute Rules</a>
 </h4></div></div></div>
 <a name="spirit.karma.quick_reference.compound_attribute_rules.notation"></a><h6>
-<a name="id783488"></a>
+<a name="id753755"></a>
           <a class="link" href="compound_attribute_rules.html#spirit.karma.quick_reference.compound_attribute_rules.notation">Notation</a>
         </h6>
 <p>
@@ -77,7 +77,7 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.karma.quick_reference.compound_attribute_rules.compound_generator_attribute_types"></a><h6>
-<a name="id784023"></a>
+<a name="id754290"></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>
         </h6>
@@ -88,27 +88,27 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                 </th>
 <th>
- <p>
- Attribute
- </p>
+ <p>
+ Attribute
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <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>
+ <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>
+
 </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>
 <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>
@@ -120,19 +120,19 @@
 <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">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>
 <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>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <a class="link" href="../reference/operator/alternative.html" title="Alternative (a | b)">Alternative
- (<code class="computeroutput"><span class="special">|</span></code>)</a>
- </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>
+
 </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>
 <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">|</span> <span class="identifier">b</span><span class="special">):</span> <span class="identifier">A</span>
@@ -140,120 +140,120 @@
 <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>
 <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>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <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>
+ <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>
+
 </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>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <a class="link" href="../reference/operator/plus.html" title="Plus (+a)">Plus (unary
- <code class="computeroutput"><span class="special">+</span></code>)</a>
- </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>
+
 </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>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <a class="link" href="../reference/operator/list.html" title="Lists (a % b)">List (<code class="computeroutput"><span class="special">%</span></code>)</a>
- </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>
+
 </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>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <a class="link" href="../reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repetition</a>
- </p>
+ <p>
+ <a class="link" href="../reference/directive/repeat.html" title="Repetition Directive (repeat[])">Repetition</a>
+ </p>
                 </td>
 <td>
- <p>
-
+ <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>
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <a class="link" href="../reference/operator/optional.html" title="Optional (-a)">Optional
- (unary <code class="computeroutput"><span class="special">-</span></code>)</a>
- </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>
+
 </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>
+ </p>
                 </td>
 </tr>
 <tr>
 <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>
+ <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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 <tr>
 <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>
+ <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></code>
- </p>
+ <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></code>
+ </p>
                 </td>
 </tr>
 </tbody>

Modified: branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html
==============================================================================
--- branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html (original)
+++ branches/release/libs/spirit/doc/html/spirit/karma/quick_reference/non_terminals.html 2010-04-07 12:30:11 EDT (Wed, 07 Apr 2010)
@@ -34,34 +34,33 @@
 <dl>
 <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"><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"><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"><code class="computeroutput"><span class="identifier">r</span><span class="special">,</span> <span class="identifier">r2</span></code></span></dt>
+ Synthesized attribute. The rule or grammar's return type.
+ </p></dd>
+<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"><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"><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>
+ Rules
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">g</span></code></span></dt>
 <dd><p>
- A grammar
- </p></dd>
+ A grammar
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
 <dd><p>
- A generator expression
- </p></dd>
+ A generator expression
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">my_grammar</span></code></span></dt>
 <dd><p>
- A user defined grammar
- </p></dd>
+ A user defined grammar
+ </p></dd>
 </dl>
 </div>
 <div class="variablelist" title="Terminology">
@@ -69,18 +68,20 @@
 <dl>
 <dt><span class="term">Signature</span></dt>
 <dd><p>
- <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="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>
+ <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="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>
- <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="special">...,</span> <span class="identifier">LN</span><span class="special">&gt;</span></code>. The local variables.
- </p></dd>
+ <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="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>
 <dd><p>
- The delimit-generator type
- </p></dd>
+ The delimit-generator type
+ </p></dd>
 </dl>
 </div>
 <div class="variablelist" title="Template Arguments">
@@ -88,13 +89,12 @@
 <dl>
 <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"><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>
+ The iterator type you will use for parsing.
+ </p></dd>
+<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>
+ Can be one of 1) Signature 2) Locals 3) Delimiter.
+ </p></dd>
 </dl>
 </div>
 <div class="informaltable"><table class="table">
@@ -104,149 +104,151 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Expression
- </p>
+ <p>
+ Expression
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <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></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier&