summaryrefslogtreecommitdiff
path: root/tools/quickbook/extra/katepart
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2013-06-25 22:59:01 +0000
committer <>2013-09-27 11:49:28 +0000
commit8c4528713d907ee2cfd3bfcbbad272c749867f84 (patch)
treec09e2ce80f47b90c85cc720f5139089ad9c8cfff /tools/quickbook/extra/katepart
downloadboost-tarball-8c4528713d907ee2cfd3bfcbbad272c749867f84.tar.gz
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_54_0.tar.bz2.boost_1_54_0baserock/morph
Diffstat (limited to 'tools/quickbook/extra/katepart')
-rw-r--r--tools/quickbook/extra/katepart/install.sh24
-rw-r--r--tools/quickbook/extra/katepart/katepart.qbk125
-rw-r--r--tools/quickbook/extra/katepart/syntax/boost_hs_boost.xml3020
-rw-r--r--tools/quickbook/extra/katepart/syntax/boost_hs_cpp.xml471
-rw-r--r--tools/quickbook/extra/katepart/syntax/boost_hs_quickbook.xml736
-rw-r--r--tools/quickbook/extra/katepart/syntax/boost_hs_std.xml620
6 files changed, 4996 insertions, 0 deletions
diff --git a/tools/quickbook/extra/katepart/install.sh b/tools/quickbook/extra/katepart/install.sh
new file mode 100644
index 000000000..cab05d848
--- /dev/null
+++ b/tools/quickbook/extra/katepart/install.sh
@@ -0,0 +1,24 @@
+#! /bin/bash
+
+# boost::hs installer
+#
+# Copyright 2006 Matias Capeletto
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+# This script install the .xml kate syntax files in KDE
+
+echo "Installing boost::hs"
+echo "A few xml files will be copy to the place KDE store katepart sources."
+echo "Files to install"
+
+ls syntax/*.xml -1
+
+echo "Installing..."
+
+cp syntax/*.xml /usr/share/apps/katepart/syntax
+
+echo "Done!"
+echo ""
+
diff --git a/tools/quickbook/extra/katepart/katepart.qbk b/tools/quickbook/extra/katepart/katepart.qbk
new file mode 100644
index 000000000..5af40afa7
--- /dev/null
+++ b/tools/quickbook/extra/katepart/katepart.qbk
@@ -0,0 +1,125 @@
+[/
+ Boost.hs
+
+ Copyright 2007 Matias Capeletto
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+]
+
+[section KDE Support]
+
+[heading boost::hs::quickbook]
+
+boost::hs::quickbook is a syntax highlighting designed to work with Katepart.
+It can be used in KWrite, Kate, Konqueror and KDevelop, and supports all the
+constructs of Quickbook 1.4 including tables, list, templates and macros.
+
+[variablelist
+[[.qbk loaded in a text editor][
+[$../../tools/quickbook/doc/html/images/extra/katepart/table.text.editor.png]
+]]
+[[.qbk loaded with boost::hs support][
+[$../../tools/quickbook/doc/html/images/extra/katepart/table.boost.hs.png]
+]]
+]
+
+[*html generated from this .qbk file]
+
+[table Code examples
+[[Name][Code][Description]]
+[[for loop ][` for(int k=0; k<10; k++) v+=k; ` ][Sums some numbers. ]]
+[[while loop ][` { int k; while( k < 10 ) { v+=k; k++ } } `][Same effect. ]]
+[[infinite loop][` while( true ) { v+=1; } ` ][Not a good example.]]
+]
+
+[heading Code Folding ]
+
+boost::hs goes far beyond simple coloring. One useful thing
+you can get the editor to do is to mark regions. They appear in a small grey line
+and each region can be folded or unfolded independently.
+
+[heading Auto Comment / Uncomment ]
+
+Another important feature is the possibility to auto-comment or uncomment some
+piece of code (/Tools - Comment/).
+Commented regions can be uncommented simple calling the /uncomment/ command
+while being in it.
+
+[heading Styles reference ]
+
+[table
+[[ Name ][ Style ][ Description ]]
+
+[[*plain text* ][normal black ]
+[Plain text at each level. ]]
+
+[[*formatted text* ][formatted black ]
+[ Bold, italic, underline and mixes. Teletype, replaceable, strikeout. ]]
+
+[[*structure* ][light blue ]
+[All quickbook structures characters (\[, \], \[block-type, simple
+formating boundaries, lists keywords (\*, \#) ]]
+
+[[*macros* ][red ]
+[Names in macro definitions, macros insertion if it is used the \_\_xxx\_\_
+proposed sintaxis. ]]
+
+[[*templates* ][red ]
+[Names in template definitions ]]
+
+[[*anchors* ][red ]
+[All the keywords that are used to link quickbooks together. ]]
+
+[[*comments* ][italic light gray ]
+[Inside the commentaries. ]]
+
+[[*tables* ][HTML like ]
+[Reveal the structure, bold title, higlighted HTML like columns titles. ]]
+
+[[*variable lists* ][HTML like ]
+[Reveal the structure, bold title, bold HTML like items names. ]]
+
+[[*c++ code* ][cpp Kate syntax ]
+[Code blocks and inline code. ]]
+
+[[*paths* ][green ]
+[Image, files and web paths ]]
+
+[[*IDE specific* ][dark blue ]
+[IDE commands ]]
+]
+
+[heading About boost::hs]
+
+[$../../tools/quickbook/doc/html/images/extra/katepart/boost.hs.logo.png]
+
+boost::hs::quickbook is a component of boost::hs, a syntax highlighting
+for C++, doxygen, Boost.Build jamfiles and QuickBook.
+boost::hs has his own page [@http://tinyurl.com/2l7u33 here].
+
+[note
+boost::hs::cpp support QuickBook code import comments style!
+]
+
+[heading Installing boost::hs]
+
+There exist an ongoing effort to push boost::hs upstream to the KatePart
+project. In a few months KDE may have native Quickbook support!
+For the moment you must download and install it.
+
+You can download boost::hs from
+[@http://matias.capeletto.googlepages.com/boost_hs.zip here].
+
+[note
+A copy of boost::hs::quickbook and boost::hs::cpp is available in `boost/tools/quickbook/extra/katepart`.
+]
+
+In order to install it you must copy the content in the folder
+[*katepart\/syntax\/] to the appropriate katepart syntax folder in your
+machine. In general this folder will be in
+[*\/usr\/share\/apps\/katepart\/syntax]. A bash script named ['install.sh]
+is included that copy the files to this folder.
+
+[endsect]
diff --git a/tools/quickbook/extra/katepart/syntax/boost_hs_boost.xml b/tools/quickbook/extra/katepart/syntax/boost_hs_boost.xml
new file mode 100644
index 000000000..7c2b5fcc7
--- /dev/null
+++ b/tools/quickbook/extra/katepart/syntax/boost_hs_boost.xml
@@ -0,0 +1,3020 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language
+
+name="boost"
+version="0.1.0"
+kateversion="2.4"
+section="boost::hs"
+extensions="*.boost"
+mimetype="allFiles"
+author="Copyright 2006 -2007 Matias Capeletto, matias.capeletto@gmail.com"
+license="Distributed under the Boost Software License, Version 1.0.
+http://www.boost.org/LICENSE_1_0.txt"
+
+>
+
+<highlighting>
+
+
+<list name="boost.free.function">
+
+ <!-- boost.any -->
+
+ <item> any_cast </item>
+
+ <!-- boost.asign -->
+
+ <item> ptr_list_of </item>
+ <item> list_of </item>
+ <item> map_list_of </item>
+ <item> tuple_list_of </item>
+ <item> ref_list_of </item>
+ <item> cref_list_of </item>
+ <item> make_list_inserter </item>
+
+ <!-- boost.bind -->
+
+ <item> bind </item>
+ <item> mem_fn </item>
+
+ <!-- boost.conversion -->
+
+ <item> polymorphic_cast </item>
+ <item> polymorphic_downcast </item>
+ <item> lexical_cast </item>
+
+ <!-- boost.fusion -->
+
+ <item> at </item>
+ <item> value_at </item>
+ <item> has_key </item>
+ <item> at_key </item>
+ <item> value_at_key </item>
+ <item> at_c </item>
+ <item> value_at_c </item>
+
+ <item> advance_c </item>
+ <item> next </item>
+ <item> equal_to </item>
+ <item> advance </item>
+ <item> distance </item>
+ <item> deref </item>
+ <item> value_of </item>
+ <item> prior </item>
+ <item> begin </item>
+ <item> end </item>
+ <item> size </item>
+ <item> empty </item>
+ <item> front </item>
+ <item> back </item>
+
+ <item> is_sequence </item>
+ <item> is_view </item>
+ <item> value_of </item>
+ <item> tag_of </item>
+ <item> category_of </item>
+
+ <item> as_list </item>
+ <item> as_vector </item>
+ <item> as_set </item>
+ <item> as_map </item>
+
+ <item> make_list </item>
+ <item> make_cons </item>
+ <item> make_vector </item>
+ <item> make_set </item>
+ <item> make_map </item>
+
+ <item> tuple_open </item>
+ <item> tuple_close </item>
+ <item> tuple_delimiter </item>
+
+ <item> fold </item>
+ <item> accumulate </item>
+ <item> for_each </item>
+
+ <item> any </item>
+ <item> all </item>
+ <item> none </item>
+ <item> find </item>
+ <item> find_if </item>
+ <item> count </item>
+ <item> count_if </item>
+
+ <item> filter </item>
+ <item> filter_if </item>
+ <item> transform </item>
+ <item> replace </item>
+ <item> replace_if </item>
+ <item> remove </item>
+ <item> remove_if </item>
+ <item> reverse </item>
+ <item> clear </item>
+ <item> erase </item>
+ <item> erase_key </item>
+ <item> insert </item>
+ <item> insert_range </item>
+ <item> join </item>
+ <item> zip </item>
+ <item> pop_back </item>
+ <item> pop_front </item>
+ <item> push_back </item>
+ <item> push_front </item>
+
+ <item> tuple_size </item>
+ <item> tuple_element </item>
+ <item> get </item>
+ <item> tag_of </item>
+
+ <!-- boost.hash -->
+
+ <item> hash_combine </item>
+ <item> hash_range </item>
+ <item> hash_value </item>
+
+ <!-- boost.multi_index -->
+
+ <item> get </item>
+ <item> project </item>
+
+ <!-- boost.optional -->
+
+ <item> get_pointer </item>
+
+ <!-- boost.property_map -->
+
+ <item> put </item>
+
+ <!-- boost.ref -->
+
+ <item> unwrap_reference </item>
+
+ <!-- boost.test -->
+
+ <item> init_unit_test_suite </item>
+
+ <!-- boost.concepts -->
+
+ <item> distance </item>
+ <item> advance </item>
+ <item> swap </item>
+
+</list>
+
+
+
+
+<list name="boost.template.classes">
+
+ <!-- boost.any -->
+
+ <item> any </item>
+
+ <!-- boost.commpressed_pair -->
+
+ <item> compressed_pair </item>
+
+ <!-- boost.fusion -->
+
+ <item> cons </item>
+ <item> single_view </item>
+ <item> filter_view </item>
+ <item> iterator_range </item>
+ <item> joint_view </item>
+ <item> zip_view </item>
+ <item> transform_view </item>
+ <item> reverse_view </item>
+ <item> list_tie </item>
+ <item> vector_tie </item>
+
+ <!-- boost.hash -->
+
+ <item> hash </item>
+
+ <!-- boost.iterators -->
+
+ <item> counting_iterator </item>
+ <item> filter_iterator </item>
+ <item> function_output_iterator </item>
+ <item> dereferenced iterator </item>
+ <item> indirect_iterator </item>
+ <item> permutation_iterator </item>
+ <item> reverse_iterator </item>
+ <item> shared_container_iterator </item>
+ <item> transform_iterator </item>
+ <item> zip_iterator </item>
+
+ <!-- boost.iterator -->
+
+ <item> iterator_facade </item>
+ <item> iterator_adaptor </item>
+ <item> iterator_adaptor_ </item>
+
+ <!-- boost.multi_index -->
+
+ <item> nth_index </item>
+ <item> index </item>
+ <item> nth_index_iterator </item>
+ <item> nth_index_const_iterator </item>
+ <item> index_iterator </item>
+ <item> index_const_iterator </item>
+
+ <item> sequenced </item>
+ <item> ordered_unique </item>
+ <item> ordered_non_unique </item>
+ <item> hashed_unique </item>
+ <item> hashed_non_unique </item>
+ <item> identity </item>
+ <item> member </item>
+ <item> member_offset </item>
+
+ <item> const_mem_fun </item>
+ <item> mem_fun </item>
+ <item> const_mem_fun_explicit </item>
+ <item> mem_fun_explicit </item>
+
+ <item> composite_key </item>
+ <item> composite_key_result </item>
+ <item> composite_key_equal_to </item>
+ <item> composite_key_result_equal_to </item>
+ <item> composite_key_compare </item>
+ <item> composite_key_result_less </item>
+ <item> composite_key_result_greater </item>
+ <item> composite_key_hash </item>
+ <item> composite_key_result_hash </item>
+
+ <item> indexed_by </item>
+ <item> tag </item>
+
+ <!-- boost.optional -->
+
+ <item> optional </item>
+
+ <!-- boost.ref -->
+
+ <item> ref </item>
+ <item> cref </item>
+ <item> reference_wrapper </item>
+
+ <!-- boost.bimap -->
+
+ <item> set_of </item>
+ <item> multiset_of </item>
+ <item> unordered_set_of </item>
+ <item> unordered_multiset_of </item>
+ <item> list_of </item>
+ <item> vector_of </item>
+ <item> set_of_relation </item>
+ <item> multiset_of_relation </item>
+ <item> unordered_set_of_relation </item>
+ <item> unordered_multiset_of_relation </item>
+ <item> list_of_relation </item>
+ <item> vector_of_relation </item>
+
+ <!-- boost.function -->
+
+ <item> function </item>
+
+</list>
+
+
+
+<list name="boost.classes">
+
+ <!-- boost.fusion -->
+
+ <item> ignore </item>
+
+ <!-- boost.iterator -->
+
+ <item> iterator_core_access </item>
+
+ <!-- boost.test -->
+
+ <item> execution_monitor </item>
+ <item> execution_exception </item>
+ <item> execution_aborted </item>
+
+
+</list>
+
+
+<list name="boost.metaprogramming">
+
+ <!-- boost.call_traits -->
+
+ <item> call_traits </item>
+
+ <!-- boost.ConceptCheck -->
+
+ <item> function_requires </item>
+ <item> IntegerConcept </item>
+ <item> SignedIntegerConcept </item>
+ <item> UnsignedIntegerConcept </item>
+ <item> ConvertibleConcept </item>
+ <item> AssignableConcept </item>
+ <item> SGIAssignableConcept </item>
+ <item> DefaultConstructibleConcept </item>
+ <item> CopyConstructibleConcept </item>
+ <item> EqualityComparableConcept </item>
+ <item> LessThanComparableConcept </item>
+ <item> ComparableConcept </item>
+ <item> InputIteratorConcept </item>
+ <item> OutputIteratorConcept </item>
+ <item> ForwardIteratorConcept </item>
+ <item> Mutable_ForwardIteratorConcept </item>
+ <item> BidirectionalIteratorConcept </item>
+ <item> Mutable_BidirectionalIteratorConcept </item>
+ <item> RandomAccessIteratorConcept </item>
+ <item> Mutable_RandomAccessIteratorConcept </item>
+ <item> GeneratorConcept </item>
+ <item> UnaryFunctionConcept </item>
+ <item> BinaryFunctionConcept </item>
+ <item> UnaryPredicateConcept </item>
+ <item> BinaryPredicateConcept </item>
+ <item> Const_BinaryPredicateConcept </item>
+ <item> AdaptableGeneratorConcept </item>
+ <item> AdaptableUnaryFunctionConcept </item>
+ <item> AdaptableBinaryFunctionConcept </item>
+ <item> AdaptablePredicateConcept </item>
+ <item> AdaptableBinaryPredicateConcept </item>
+ <item> ContainerConcept </item>
+ <item> Mutable_ContainerConcept </item>
+ <item> ForwardContainerConcept </item>
+ <item> Mutable_ForwardContainerConcept </item>
+ <item> ReversibleContainerConcept </item>
+ <item> Mutable_ReversibleContainerConcept </item>
+ <item> RandomAccessContainerConcept </item>
+ <item> Mutable_RandomAccessContainerConcept </item>
+ <item> SequenceConcept </item>
+ <item> FrontInsertionSequenceConcept </item>
+ <item> BackInsertionSequenceConcept </item>
+ <item> AssociativeContainerConcept </item>
+ <item> UniqueAssociativeContainerConcept </item>
+ <item> MultipleAssociativeContainerConcept </item>
+ <item> SimpleAssociativeContainerConcept </item>
+ <item> PairAssociativeContainerConcept </item>
+ <item> SortedAssociativeContainerConcept </item>
+ <item> null_archetype </item>
+ <item> default_constructible_archetype </item>
+ <item> assignable_archetype </item>
+ <item> copy_constructible_archetype </item>
+ <item> equality_comparable_archetype </item>
+ <item> convertible_to_archetype </item>
+ <item> trivial_iterator_archetype </item>
+ <item> mutable_trivial_iterator_archetype </item>
+ <item> input_iterator_archetype </item>
+ <item> forward_iterator_archetype </item>
+ <item> bidirectional_iterator_archetype </item>
+ <item> random_access_iterator_archetype </item>
+ <item> unary_function_archetype </item>
+ <item> binary_function_archetype </item>
+ <item> predicate_archetype </item>
+ <item> binary_predicate_archetype </item>
+
+ <!-- boost.iterator -->
+
+ <item> ReadableIteratorConcept </item>
+ <item> WritableIteratorConcept </item>
+ <item> SwappableIteratorConcept </item>
+ <item> LvalueIteratorConcept </item>
+ <item> IncrementableIteratorConcept </item>
+ <item> SinglePassIteratorConcept </item>
+ <item> ForwardTraversalConcept </item>
+ <item> BidirectionalTraversalConcept </item>
+ <item> RandomAccessTraversalConcept </item>
+ <item> InteroperableIteratorConcept </item>
+
+ <!-- boost.enable_if -->
+
+ <item> enable_if </item>
+ <item> disable_if </item>
+ <item> lazy_enable_if </item>
+ <item> lazy_disable_if </item>
+ <item> enable_if_c </item>
+ <item> disable_if_c </item>
+ <item> lazy_enable_if_c </item>
+ <item> lazy_disable_if_c </item>
+
+ <!-- boost.iterator -->
+
+ <item> indirect_reference </item>
+ <item> pointee </item>
+
+ <!-- boost.mpl -->
+
+ <item> empty_sequence </item>
+ <item> filter_view </item>
+ <item> iterator_range </item>
+ <item> joint_view </item>
+ <item> single_view </item>
+ <item> transform_view </item>
+ <item> zip_view </item>
+
+ <item> at </item>
+ <item> at_c </item>
+ <item> back </item>
+ <item> begin </item>
+ <item> clear </item>
+ <item> empty </item>
+ <item> end </item>
+ <item> erase </item>
+ <item> erase_key </item>
+ <item> front </item>
+ <item> has_key </item>
+ <item> insert </item>
+ <item> insert_range </item>
+ <item> is_sequence </item>
+ <item> order </item>
+ <item> pop_back </item>
+ <item> pop_front </item>
+ <item> push_back </item>
+ <item> push_front </item>
+ <item> sequence_tag </item>
+ <item> size </item>
+
+ <item> advance </item>
+ <item> distance </item>
+ <item> next </item>
+ <item> prior </item>
+ <item> deref </item>
+ <item> iterator_category </item>
+
+ <item> back_inserter </item>
+ <item> front_inserter </item>
+ <item> inserter </item>
+
+ <item> fold </item>
+ <item> iter_fold </item>
+ <item> reverse_fold </item>
+ <item> reverse_iter_fold </item>
+ <item> accumulate </item>
+
+ <item> find </item>
+ <item> find_if </item>
+ <item> contains </item>
+ <item> count </item>
+ <item> count_if </item>
+ <item> lower_bound </item>
+ <item> upper_bound </item>
+ <item> min_element </item>
+ <item> max_element </item>
+ <item> equal </item>
+
+ <item> copy </item>
+ <item> copy_if </item>
+ <item> transform </item>
+ <item> replace </item>
+ <item> replace_if </item>
+ <item> remove </item>
+ <item> remove_if </item>
+ <item> unique </item>
+ <item> partition </item>
+ <item> stable_partition </item>
+ <item> sort </item>
+ <item> reverse </item>
+ <item> reverse_copy </item>
+ <item> reverse_copy_if </item>
+ <item> reverse_transform </item>
+ <item> reverse_replace </item>
+ <item> reverse_replace_if </item>
+ <item> reverse_remove </item>
+ <item> reverse_remove_if </item>
+ <item> reverse_unique </item>
+ <item> reverse_partition </item>
+ <item> reverse_stable_partition </item>
+
+ <item> if_ </item>
+ <item> if_c </item>
+ <item> eval_if </item>
+ <item> eval_if_c </item>
+
+ <item> apply </item>
+ <item> apply_wrap </item>
+ <item> unpack_args </item>
+
+ <item> _ </item>
+ <item> _1 </item>
+ <item> _2 </item>
+ <item> _3 </item>
+ <item> _4 </item>
+ <item> _5 </item>
+
+ <item> bind </item>
+ <item> quote </item>
+ <item> arg </item>
+ <item> protect </item>
+
+ <item> plus </item>
+ <item> minus </item>
+ <item> times </item>
+ <item> divides </item>
+ <item> modulus </item>
+ <item> negate </item>
+
+ <item> less </item>
+ <item> less_equal </item>
+ <item> greater </item>
+ <item> greater_equal </item>
+ <item> equal_to </item>
+ <item> not_equal_to </item>
+
+ <item> and_ </item>
+ <item> or_ </item>
+ <item> not_ </item>
+
+ <item> bitand_ </item>
+ <item> bitor_ </item>
+ <item> bitxor_ </item>
+ <item> shift_left </item>
+ <item> shift_right </item>
+
+ <item> identity </item>
+ <item> always </item>
+ <item> inherit </item>
+ <item> inherit_linearly </item>
+ <item> numeric_cast </item>
+ <item> min </item>
+ <item> max </item>
+ <item> sizeof_ </item>
+
+ <item> bool_ </item>
+ <item> int_ </item>
+ <item> long_ </item>
+ <item> size_t </item>
+ <item> integral_c </item>
+
+ <item> pair </item>
+ <item> empty_base </item>
+ <item> void_ </item>
+
+ <!-- boost.operators -->
+
+ <item> less_than_comparable </item>
+ <item> less_than_comparable1 </item>
+ <item> less_than_comparable2 </item>
+
+ <item> equality_comparable </item>
+ <item> equality_comparable1 </item>
+
+ <item> equality_comparable2 </item>
+
+ <item> addable </item>
+ <item> addable1 </item>
+
+ <item> addable2 </item>
+
+ <item> subtractable </item>
+ <item> subtractable1 </item>
+
+ <item> subtractable2 </item>
+
+ <item> subtractable2_left </item>
+
+ <item> multipliable </item>
+ <item> multipliable1 </item>
+ <item> multipliable2 </item>
+
+ <item> dividable </item>
+ <item> dividable1 </item>
+ <item> dividable2 </item>
+
+ <item> dividable2_left </item>
+
+ <item> modable </item>
+ <item> modable1 </item>
+ <item> modable2 </item>
+
+ <item> modable2_left </item>
+
+ <item> orable </item>
+ <item> orable1 </item>
+ <item> orable2 </item>
+
+ <item> andable </item>
+ <item> andable1 </item>
+ <item> andable2 </item>
+
+ <item> xorable </item>
+ <item> xorable1 </item>
+ <item> xorable2 </item>
+
+ <item> incrementable </item>
+ <item> decrementable </item>
+
+ <item> left_shiftable </item>
+ <item> left_shiftable1 </item>
+ <item> left_shiftable2 </item>
+
+ <item> right_shiftable </item>
+ <item> right_shiftable1 </item>
+ <item> right_shiftable2 </item>
+
+ <item> equivalent </item>
+ <item> equivalent1 </item>
+ <item> equivalent2 </item>
+
+ <item> partially_ordered </item>
+ <item> partially_ordered1 </item>
+ <item> partially_ordered2 </item>
+
+ <item> totally_ordered </item>
+ <item> totally_ordered1 </item>
+ <item> totally_ordered2 </item>
+
+ <item> additive </item>
+ <item> additive1 </item>
+ <item> additive2 </item>
+
+ <item> multiplicative </item>
+ <item> multiplicative1 </item>
+ <item> multiplicative2 </item>
+
+ <item> integer_multiplicative </item>
+ <item> integer_multiplicative1 </item>
+ <item> integer_multiplicative2 </item>
+
+ <item> arithmetic </item>
+ <item> arithmetic1 </item>
+ <item> arithmetic2 </item>
+
+ <item> integer_arithmetic </item>
+ <item> integer_arithmetic1 </item>
+ <item> integer_arithmetic2 </item>
+
+ <item> bitwise </item>
+ <item> bitwise1 </item>
+ <item> bitwise2 </item>
+
+ <item> unit_steppable </item>
+
+ <item> shiftable </item>
+ <item> shiftable1 </item>
+ <item> shiftable2 </item>
+
+ <item> ring_operators </item>
+ <item> ring_operators1 </item>
+ <item> ring_operators2 </item>
+
+ <item> ordered_ring_operators </item>
+ <item> ordered_ring_operators1 </item>
+ <item> ordered_ring_operators2 </item>
+
+ <item> field_operators </item>
+ <item> field_operators1 </item>
+ <item> field_operators2 </item>
+
+ <item> ordered_field_operators </item>
+ <item> ordered_field_operators1 </item>
+
+ <item> ordered_field_operators2 </item>
+
+ <item> euclidian_ring_operators </item>
+ <item> euclidian_ring_operators1 </item>
+ <item> euclidian_ring_operators2 </item>
+
+ <item> ordered_euclidian_ring_operators </item>
+ <item> ordered_euclidian_ring_operators1 </item>
+ <item> ordered_euclidian_ring_operators2 </item>
+
+ <item> operators </item>
+ <item> operators2 </item>
+
+ <item> dereferenceable </item>
+ <item> indexable </item>
+
+ <item> input_iteratable </item>
+ <item> output_iteratable </item>
+ <item> forward_iteratable </item>
+ <item> bidirectional_iteratable </item>
+ <item> random_access_iteratable </item>
+
+ <item> input_iterator_helper </item>
+ <item> output_iterator_helper </item>
+ <item> forward_iterator_helper </item>
+ <item> bidirectional_iterator_helper </item>
+ <item> random_access_iterator_helper </item>
+
+ <!-- boost.property_map -->
+
+ <item> property_traits </item>
+
+
+ <!-- boost.ref -->
+
+ <item> is_reference_wrapper </item>
+
+ <!-- boost.type_traits -->
+
+ <item> add_const </item>
+ <item> add_cv </item>
+ <item> add_pointer </item>
+ <item> add_reference </item>
+ <item> add_volatile </item>
+ <item> aligned_storage </item>
+ <item> alignment_of </item>
+ <item> extent </item>
+ <item> function_traits </item>
+ <item> has_nothrow_assign </item>
+ <item> has_nothrow_constructor </item>
+ <item> has_nothrow_copy </item>
+ <item> has_trivial_assign </item>
+ <item> has_trivial_constructor </item>
+ <item> has_trivial_copy </item>
+ <item> has_trivial_destructor </item>
+ <item> has_virtual_destructor </item>
+ <item> integral_constant </item>
+ <item> is_abstract </item>
+ <item> is_arithmetic </item>
+ <item> is_array </item>
+ <item> is_base_of </item>
+ <item> is_class </item>
+ <item> is_compound </item>
+ <item> is_const </item>
+ <item> is_convertible </item>
+ <item> is_empty </item>
+ <item> is_enum </item>
+ <item> is_floating_point </item>
+ <item> is_function </item>
+ <item> is_fundamental </item>
+ <item> is_integral </item>
+ <item> is_member_function_pointer </item>
+ <item> is_member_object_pointer </item>
+ <item> is_member_pointer </item>
+ <item> is_object </item>
+ <item> is_pod </item>
+ <item> is_pointer </item>
+ <item> is_polymorphic </item>
+ <item> is_same </item>
+ <item> is_scalar </item>
+ <item> is_stateless </item>
+ <item> is_reference </item>
+ <item> is_union </item>
+ <item> is_void </item>
+ <item> is_volatile </item>
+ <item> rank </item>
+ <item> remove_all_extents </item>
+ <item> remove_const </item>
+ <item> remove_cv </item>
+ <item> remove_extent </item>
+ <item> remove_pointer </item>
+ <item> remove_reference </item>
+ <item> remove_volatile </item>
+ <item> type_with_alignment </item>
+
+
+
+ <!-- boost.utility (TODO) -->
+
+ <item> base_from_member </item>
+ <item> checked_delete </item>
+ <item> checked_array_delete </item>
+ <item> next </item>
+ <item> prior </item>
+ <item> noncopyable </item>
+ <item> addressof </item>
+ <item> result_of </item>
+
+</list>
+
+
+
+
+<list name="boost.exception">
+
+ <!-- boost.any -->
+
+ <item> bad_any_cast </item>
+
+ <!-- boost.assign -->
+
+ <item> assignment_exception </item>
+
+</list>
+
+
+
+<list name="boost.container">
+
+ <!-- boost.array -->
+
+ <item> array </item>
+
+ <!-- boost.dynamic_bitset -->
+
+ <item> dynamic_bitset </item>
+
+ <!-- boost.fusion -->
+
+ <item> tuple </item>
+
+ <!-- boost.mpl -->
+
+ <item> range_c </item>
+ <item> vector_c </item>
+ <item> list_c </item>
+ <item> set_c </item>
+
+ <!-- boost.multi_index -->
+
+ <item> multi_index_container </item>
+
+ <!-- boost.bimap -->
+
+ <item> bimap </item>
+
+ <!-- boost.property_map -->
+
+ <item> identity_property_map </item>
+ <item> iterator_property_map </item>
+ <item> associative_property_map </item>
+ <item> const_associative_property_map </item>
+ <item> vector_property_map </item>
+
+</list>
+
+
+
+
+<list name="boost.macro">
+
+ <!-- boost.ConceptCheck -->
+
+ <item> BOOST_CLASS_REQUIRE </item>
+
+ <!-- boost.fusion -->
+
+ <item> FUSION_MAX_VECTOR_SIZE </item>
+ <item> FUSION_MAX_LIST_SIZE </item>
+ <item> FUSION_MAX_SET_SIZE </item>
+ <item> FUSION_MAX_MAP_SIZE </item>
+
+ <!-- boost.mpl -->
+
+ <item> BOOST_MPL_ASSERT </item>
+ <item> BOOST_MPL_ASSERT_MSG </item>
+ <item> BOOST_MPL_ASSERT_NOT </item>
+ <item> BOOST_MPL_ASSERT_RELATION </item>
+
+ <item> BOOST_MPL_HAS_XXX_TRAIT_DEF </item>
+ <item> BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF </item>
+
+ <item> BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS </item>
+ <item> BOOST_MPL_CFG_NO_HAS_XXX </item>
+ <item> BOOST_MPL_LIMIT_METAFUNCTION_ARITY </item>
+ <item> BOOST_MPL_LIMIT_VECTOR_SIZE </item>
+ <item> BOOST_MPL_LIMIT_LIST_SIZE </item>
+ <item> BOOST_MPL_LIMIT_SET_SIZE </item>
+ <item> BOOST_MPL_LIMIT_MAP_SIZE </item>
+ <item> BOOST_MPL_LIMIT_UNROLLING </item>
+
+ <item> BOOST_MPL_AUX_LAMBDA_SUPPORT </item>
+
+ <!-- boost.multi_index -->
+
+ <item> BOOST_MULTI_INDEX_MEMBER </item>
+ <item> BOOST_MULTI_INDEX_CONST_MEM_FUN </item>
+ <item> BOOST_MULTI_INDEX_MEM_FUN </item>
+
+ <!-- boost.static_assert -->
+
+ <item> BOOST_STATIC_ASSERT </item>
+
+ <!-- boost.test -->
+
+ <item> BOOST_TEST_CATCH_SYSTEM_ERRORS </item>
+ <item> BOOST_PRG_MON_CONFIRM </item>
+ <item> BOOST_TEST_DONT_PRINT_LOG_VALUE </item>
+
+ <item> BOOST_CHECK </item>
+ <item> BOOST_CHECK_PRED </item>
+ <item> BOOST_CHECK_MSG </item>
+ <item> BOOST_CHECK_EQUAL </item>
+ <item> BOOST_CHECK_CLOSE </item>
+ <item> BOOST_CHECK_SMALL </item>
+ <item> BOOST_CHECK_BITWISE_EQUAL </item>
+
+ <item> BOOST_WARN </item>
+ <item> BOOST_WARN_PRED </item>
+ <item> BOOST_WARN_MSG </item>
+ <item> BOOST_WARN_EQUAL </item>
+ <item> BOOST_WARN_CLOSE </item>
+ <item> BOOST_WARN_SMALL </item>
+ <item> BOOST_WARN_BITWISE_EQUAL </item>
+
+ <item> BOOST_REQUIRE </item>
+ <item> BOOST_REQUIRE_PRED </item>
+ <item> BOOST_REQUIRE_MSG </item>
+ <item> BOOST_REQUIRE_EQUAL </item>
+ <item> BOOST_REQUIRE_CLOSE </item>
+ <item> BOOST_REQUIRE_SMALL </item>
+ <item> BOOST_REQUIRE_BITWISE_EQUAL </item>
+
+ <item> BOOST_PASS </item>
+ <item> BOOST_PASS_PRED </item>
+ <item> BOOST_PASS_MSG </item>
+ <item> BOOST_PASS_EQUAL </item>
+ <item> BOOST_PASS_CLOSE </item>
+ <item> BOOST_PASS_SMALL </item>
+ <item> BOOST_PASS_BITWISE_EQUAL </item>
+
+ <item> BOOST_MSG_ONLY </item>
+ <item> BOOST_SET_CHECKPOINT </item>
+ <item> BOOST_CHECK_PRED_WITH_ARGS </item>
+ <item> BOOST_CHECK_EQUAL_COLL </item>
+
+ <item> BOOST_ERROR </item>
+ <item> BOOST_FAIL </item>
+
+</list>
+
+
+<list name="boost.fusion.result_of">
+
+ <item> advance_c </item>
+ <item> next </item>
+ <item> equal_to </item>
+ <item> advance </item>
+ <item> distance </item>
+ <item> deref </item>
+ <item> value_of </item>
+ <item> prior </item>
+ <item> begin </item>
+ <item> end </item>
+ <item> size </item>
+ <item> empty </item>
+ <item> front </item>
+ <item> back </item>
+
+</list>
+
+
+
+
+<list name="boost.concepts.member.functions">
+
+ <!-- boost.iterator -->
+
+ <item> dereference </item>
+ <item> equal </item>
+ <item> increment </item>
+ <item> decrement </item>
+ <item> advance </item>
+ <item> distance_to </item>
+ <item> begin </item>
+ <item> end </item>
+ <item> size </item>
+ <item> max_size </item>
+ <item> empty </item>
+ <item> swap </item>
+ <item> rbegin </item>
+ <item> rend </item>
+ <item> front </item>
+ <item> insert </item>
+ <item> erase </item>
+ <item> clear </item>
+ <item> resize </item>
+ <item> push_front </item>
+ <item> pop_front </item>
+ <item> push_back </item>
+ <item> pop_back </item>
+ <item> erase </item>
+ <item> clear </item>
+ <item> find </item>
+ <item> count </item>
+ <item> equal_range </item>
+ <item> key_comp </item>
+ <item> lower_bound </item>
+ <item> upper_bound </item>
+ <item> equal_range </item>
+ <item> get_allocator </item>
+ <item> hash_function </item>
+ <item> key_eq </item>
+ <item> bucket_count </item>
+ <item> max_bucket_count </item>
+ <item> bucket_size </item>
+ <item> bucket </item>
+ <item> load_factor </item>
+ <item> max_load_factor </item>
+ <item> at </item>
+
+</list>
+
+
+
+
+<list name="boost.concepts.free.functions">
+
+ <!-- boost.test -->
+
+ <item> cpp_main </item>
+ <item> test_main </item>
+
+</list>
+
+
+
+
+<list name="boost.tags">
+
+ <!-- boost.iterator -->
+
+ <item> readable_iterator_t </item>
+ <item> writable_iterator_t </item>
+ <item> readable_writable_iterator_t </item>
+ <item> readable_lvalue_iterator_t </item>
+ <item> writable_lvalue_iterator_t </item>
+
+ <!-- boost.property_map -->
+
+ <item> readable_property_map_tag </item>
+ <item> writable_property_map_tag </item>
+ <item> read_write_property_map_tag </item>
+ <item> lvalue_property_map_tag </item>
+
+</list>
+
+
+
+
+<list name="boost.member.functions">
+
+ <item> base </item>
+ <item> base_reference </item>
+
+</list>
+
+<list name="boost.constants">
+
+ <!-- boost.test -->
+ <item> exit_success </item>
+ <item> exit_failure </item>
+ <item> exit_exception_failure </item>
+
+</list>
+
+<list name="boost.concepts.member.typedef">
+
+ <item> value_type </item>
+ <item> iterator </item>
+ <item> const_iterator </item>
+ <item> reference </item>
+ <item> const_reference </item>
+ <item> pointer </item>
+ <item> difference_type </item>
+ <item> size_type </item>
+ <item> reverse_iterator </item>
+ <item> const_reverse_iterator </item>
+ <item> key_type </item>
+ <item> data_type </item>
+ <item> hasher </item>
+ <item> key_equal </item>
+ <item> local_iterator </item>
+ <item> const_local_iterator </item>
+ <item> key_compare </item>
+ <item> value_compare </item>
+ <item> iterator_category </item>
+ <item> value_type </item>
+ <item> difference_type </item>
+ <item> pointer </item>
+ <item> reference </item>
+
+</list>
+
+<list name="boost.namespaces" >
+
+ <item> std </item>
+ <item> boost </item>
+ <item> assign </item>
+ <item> bimaps </item>
+ <item> call_traits </item>
+ <item> concept_check </item>
+ <item> conversion </item>
+ <item> date_time </item>
+ <item> dynamic_bitset </item>
+ <item> enable_if </item>
+ <item> filesystem </item>
+ <item> format </item>
+ <item> hash </item>
+ <item> graph </item>
+ <item> integer </item>
+ <item> in_place_factory </item>
+ <item> io_state_saver </item>
+ <item> iostream </item>
+ <item> lambda </item>
+ <item> math </item>
+ <item> minmax </item>
+ <item> mpl </item>
+ <item> multi_array </item>
+ <item> multi_index </item>
+ <item> numeric </item>
+ <item> operators </item>
+ <item> parameter </item>
+ <item> pointer_container </item>
+ <item> pool </item>
+ <item> preprocesor </item>
+ <item> program_options </item>
+ <item> property_map </item>
+ <item> python </item>
+ <item> random </item>
+ <item> regex </item>
+ <item> serialization </item>
+ <item> signals </item>
+ <item> smart_ptr </item>
+ <item> static_assert </item>
+ <item> spirit </item>
+ <item> string_algo </item>
+ <item> test </item>
+ <item> thread </item>
+ <item> timer </item>
+ <item> tokenizer </item>
+ <item> tribool </item>
+ <item> tuples </item>
+ <item> type_traits </item>
+ <item> uBLAS </item>
+ <item> utility </item>
+ <item> value_initialized </item>
+ <item> wave </item>
+ <item> fusion </item>
+
+</list>
+
+
+<!-- TODO LIST BEGIN
+
+<list name="boost.date_time">
+
+ <item> day_functor </item>
+ <item> month_functor </item>
+ <item> week_functor </item>
+ <item> year_functor </item>
+ <item> c_local_adjustor </item>
+ <item> c_time </item>
+ <item> constrained_value </item>
+ <item> date </item>
+ <item> day_clock </item>
+ <item> weekdays::Sunday </item>
+ <item> weekdays::Monday </item>
+ <item> weekdays::Tuesday </item>
+ <item> weekdays::Wednesday </item>
+ <item> weekdays::Thursday </item>
+ <item> weekdays::Friday </item>
+ <item> weekdays::Saturday </item>
+ <item> weekdays </item>
+ <item> months_of_year::Jan </item>
+ <item> months_of_year::Feb </item>
+ <item> months_of_year::Mar </item>
+ <item> months_of_year::Apr </item>
+ <item> months_of_year::May </item>
+ <item> months_of_year::Jun </item>
+ <item> months_of_year::Jul </item>
+ <item> months_of_year::Aug </item>
+ <item> months_of_year::Sep </item>
+ <item> months_of_year::Oct </item>
+ <item> months_of_year::Nov </item>
+ <item> months_of_year::Dec </item>
+ <item> months_of_year </item>
+ <item> NotAMonth </item>
+ <item> NumMonths </item>
+ <item> date_duration </item>
+ <item> duration_traits_long </item>
+ <item> duration_traits_adapted </item>
+ <item> weeks_duration </item>
+ <item> months_duration </item>
+ <item> years_duration </item>
+ <item> date_facet </item>
+ <item> date_input_facet </item>
+ <item> simple_format </item>
+ <item> month_formatter </item>
+ <item> ymd_formatter </item>
+ <item> date_formatter </item>
+ <item> ostream_month_formatter </item>
+ <item> ostream_weekday_formatter </item>
+ <item> ostream_ymd_formatter </item>
+ <item> ostream_date_formatter </item>
+ <item> date_generator_formatter </item>
+ <item> date_generator_parser </item>
+ <item> year_based_generator </item>
+ <item> partial_date </item>
+ <item> nth_kday_of_month </item>
+ <item> first_kday_of_month </item>
+ <item> last_kday_of_month </item>
+ <item> first_kday_after </item>
+ <item> first_kday_before </item>
+ <item> days_until_weekday </item>
+ <item> days_before_weekday </item>
+ <item> next_weekday </item>
+ <item> previous_weekday </item>
+ <item> date_itr_base </item>
+ <item> date_itr </item>
+ <item> date_resolutions </item>
+ <item> date_resolutions::day </item>
+ <item> date_resolutions::week </item>
+ <item> date_resolutions::months </item>
+ <item> date_resolutions::year </item>
+ <item> date_resolutions::decade </item>
+ <item> date_resolutions::century </item>
+ <item> date_names_put </item>
+ <item> all_date_names_put </item>
+ <item> dst_calculator </item>
+ <item> dst_calc_engine </item>
+ <item> us_dst_rules </item>
+ <item> null_dst_rules </item>
+ <item> dst_day_calc_rule </item>
+ <item> day_calc_dst_rule </item>
+ <item> time_from_ftime </item>
+ <item> format_date_parser </item>
+ <item> gregorian_calendar_base </item>
+ <item> iso_format_base </item>
+ <item> iso_format </item>
+ <item> iso_extended_format </item>
+ <item> utc_adjustment </item>
+ <item> dynamic_local_time_adjustor </item>
+ <item> class static_local_time_adjustor </item>
+ <item> local_adjustor </item>
+ <item> us_dst_trait </item>
+ <item> eu_dst_trait </item>
+ <item> uk_dst_trait </item>
+ <item> acst_dst_trait </item>
+ <item> microsec_clock </item>
+ <item> month_format_spec </item>
+ <item> month_format_spec::month_as_integer </item>
+ <item> month_format_spec::month_as_short_string </item>
+ <item> month_format_spec::month_as_long_string </item>
+ <item> ymd_order_spec </item>
+ <item> period </item>
+ <item> period_formatter </item>
+ <item> period_parser </item>
+ <item> special_values </item>
+ <item> special_values::not_a_date_time </item>
+ <item> special_values::neg_infin </item>
+ <item> special_values::pos_infin </item>
+ <item> special_values::min_date_time </item>
+ <item> special_values::max_date_time </item>
+ <item> special_values::not_special </item>
+ <item> special_values_formatter </item>
+ <item> special_values_parser </item>
+ <item> convert_string_type </item>
+ <item> gather_month_strings </item>
+ <item> gather_weekday_strings </item>
+ <item> base_time </item>
+ <item> second_clock </item>
+ <item> time_resolutions </item>
+ <item> time_resolutions::sec </item>
+ <item> time_resolutions::tenth </item>
+ <item> time_resolutions::hundreth </item>
+ <item> time_resolutions::milli </item>
+ <item> time_resolutions::ten_thousandth </item>
+ <item> time_resolutions::micro </item>
+ <item> time_resolutions::nano </item>
+ <item> dst_flags </item>
+ <item> dst_flags::not_dst </item>
+ <item> dst_flags::is_dst </item>
+ <item> dst_flags::calculate </item>
+ <item> time_duration </item>
+ <item> subsecond_duration </item>
+ <item> time_formats </item>
+ <item> time_facet </item>
+ <item> time_input_facet </item>
+ <item> ostream_time_duration_formatter </item>
+ <item> ostream_time_formatter </item>
+ <item> ostream_time_period_formatter </item>
+ <item> time_itr </item>
+ <item> parse_delimited_time_duration </item>
+ <item> parse_delimited_time </item>
+ <item> parse_undelimited_time_duration </item>
+ <item> parse_iso_time </item>
+ <item> time_resolution_traits </item>
+ <item> counted_time_rep </item>
+ <item> counted_time_system </item>
+ <item> split_timedate_system </item>
+ <item> time_zone_base </item>
+ <item> dst_adjustment_offsets </item>
+ <item> time_zone_names_base </item>
+ <item> time_zone_names </item>
+ <item> year_month_day_base </item>
+
+ <item> gregorian_calendar </item>
+ <item> fancy_date_rep </item>
+ <item> bad_day_of_month </item>
+ <item> greg_day </item>
+ <item> greg_day_policies </item>
+ <item> greg_day_rep </item>
+ <item> bad_day_of_year </item>
+ <item> greg_day_of_year_policies </item>
+ <item> greg_day_of_year_rep </item>
+ <item> date_duration_rep </item>
+ <item> date_duration </item>
+ <item> greg_durations_config </item>
+ <item> months </item>
+ <item> years </item>
+ <item> weeks </item>
+ <item> bad_month </item>
+ <item> greg_month </item>
+ <item> greg_month_policies </item>
+ <item> greg_month_rep </item>
+ <item> bad_weekday </item>
+ <item> greg_weekday </item>
+ <item> greg_weekday_policies </item>
+ <item> greg_weekday_rep </item>
+ <item> bad_year </item>
+ <item> greg_year </item>
+ <item> greg_year_policies </item>
+ <item> greg_year_rep </item>
+ <item> greg_year_month_day </item>
+ <item> date_period </item>
+ <item> day_clock </item>
+ <item> date_iterator </item>
+ <item> day_iterator </item>
+ <item> week_iterator </item>
+ <item> month_iterator </item>
+ <item> year_iterator </item>
+ <item> date_from_iso_string </item>
+ <item> from_streamdate_period_from_string </item>
+ <item> date_period_from_wstring </item>
+
+ <item> ptime </item>
+ <item> time_duration </item>
+ <item> simple_time_rep </item>
+ <item> posix_time_system_config </item>
+ <item> millisec_posix_time_system_config </item>
+ <item> hours </item>
+ <item> minutes </item>
+ <item> seconds </item>
+ <item> millisec </item>
+ <item> milliseconds </item>
+ <item> microsec </item>
+ <item> microseconds </item>
+ <item> nanosec </item>
+ <item> nanoseconds </item>
+ <item> posix_time_system </item>
+ <item> time_iterator </item>
+ <item> second_clock </item>
+ <item> microsec_clock </item>
+ <item> no_dst </item>
+ <item> us_dst </item>
+ <item> duration_from_string </item>
+ <item> time_from_string </item>
+ <item> time_period </item>
+
+ <item> to_tm </item>
+ <item> custom_time_zone </item>
+ <item> dst_calc_rule_ptr </item>
+ <item> dst_calc_rule </item>
+ <item> partial_date_dst_rule </item>
+ <item> first_last_dst_rule </item>
+ <item> last_last_dst_rule </item>
+ <item> nth_last_dst_rule </item>
+ <item> nth_kday_dst_rule </item>
+ <item> nth_day_of_the_week_in_month_dst_rule </item>
+ <item> ambiguous_result </item>
+ <item> time_label_invalid </item>
+ <item> dst_not_valid </item>
+ <item> local_date_time_base </item>
+ <item> local_date_time </item>
+ <item> BOOST_SERIALIZATION_SPLIT_FREE </item>
+ <item> local_time_period </item>
+ <item> local_time_iterator </item>
+ <item> local_sec_clock </item>
+ <item> local_microsec_clock </item>
+ <item> time_zone_ptr </item>
+
+</list>
+
+<list name="boost.filesystem">
+
+ <item> path </item>
+ <item> portable_posix_name </item>
+ <item> windows_name </item>
+ <item> portable_name </item>
+ <item> portable_directory_name </item>
+ <item> portable_file_name </item>
+ <item> no_check </item>
+ <item> native </item>
+
+ <item> directory_iterator </item>
+ <item> exists </item>
+ <item> symbolic_link_exists </item>
+ <item> is_directory </item>
+ <item> is_empty </item>
+ <item> equivalent </item>
+ <item> file_size </item>
+ <item> last_write_time </item>
+ <item> create_directory </item>
+ <item> remove </item>
+ <item> remove_all </item>
+ <item> rename </item>
+ <item> copy_file </item>
+ <item> initial_path </item>
+ <item> current_path </item>
+ <item> complete </item>
+ <item> system_complete </item>
+
+ <item> error_code </item>
+ <item> error_code::no_error </item>
+ <item> error_code::system_error </item>
+ <item> error_code::other_error </item>
+ <item> error_code::security_error </item>
+ <item> error_code::read_only_error </item>
+ <item> error_code::io_error </item>
+ <item> error_code::path_error </item>
+ <item> error_code::not_found_error </item>
+ <item> error_code::not_directory_error </item>
+ <item> error_code::busy_error </item>
+ <item> error_code::already_exists_error </item>
+ <item> error_code::not_empty_error </item>
+ <item> error_code::error_code::is_directory_error </item>
+ <item> error_code::out_of_space_error </item>
+ <item> error_code::out_of_memory_error </item>
+ <item> error_code::out_of_resource_error </item>
+ <item> filesystem_error </item>
+
+ <item> create_directories </item>
+ <item> extension </item>
+ <item> basename </item>
+ <item> change_extension </item>
+
+</list>
+
+<list name="boost.format">
+
+ <item> basic_format </item>
+ <item> format </item>
+ <item> wformat </item>
+
+</list>
+
+<list name="boost.function">
+
+ <item> bad_function_call </item>
+ <item> function_base </item>
+ <item> functionN </item>
+ <item> function </item>
+ <item> function_equal </item>
+
+</list>
+
+<list name="boost.graph">
+
+</list>
+
+<list name="boost.integer">
+
+ <item> integer_traits </item>
+
+ <item> int_fast_t </item>
+ <item> int_t </item>
+ <item> uint_t </item>
+ <item> int_max_value_t </item>
+ <item> int_min_value_t </item>
+ <item> uint_value_t </item>
+
+ <item> high_bit_mask_t </item>
+ <item> low_bits_mask_t </item>
+
+ <item> static_log2 </item>
+
+ <item> static_signed_min </item>
+ <item> static_signed_max </item>
+ <item> static_unsigned_min </item>
+ <item> static_unsigned_max </item>
+
+</list>
+
+<list name="boost.interval">
+
+ <item> interval_policies </item>
+ <item> interval </item>
+ <item> lower </item>
+ <item> upper </item>
+ <item> width </item>
+ <item> median </item>
+ <item> norm </item>
+ <item> singleton </item>
+ <item> in_zero </item>
+ <item> subset </item>
+ <item> proper_subset </item>
+ <item> overlap </item>
+ <item> intersection </item>
+ <item> hull </item>
+ <item> bisect </item>
+ <item> division_part1 </item>
+ <item> division_part2 </item>
+ <item> multiplicative_inverse </item>
+
+</list>
+
+<list name="boost.in_place_factory">
+
+ <item> in_place_factory_base </item>
+ <item> in_place_factory </item>
+ <item> in_place </item>
+ <item> typed_in_place_factory_base </item>
+ <item> typed_in_place_factory </item>
+
+</list>
+
+<list name="boost.io_state_saver">
+
+ <item> ios_flags_saver </item>
+ <item> ios_precision_saver </item>
+ <item> ios_width_saver </item>
+ <item> ios_base_all_saver </item>
+ <item> basic_ios_iostate_saver </item>
+ <item> basic_ios_exception_saver </item>
+ <item> basic_ios_tie_saver </item>
+ <item> basic_ios_rdbuf_saver </item>
+ <item> basic_ios_fill_saver </item>
+ <item> basic_ios_locale_saver </item>
+ <item> basic_ios_all_saver </item>
+ <item> ios_iostate_saver </item>
+ <item> wios_iostate_saver </item>
+ <item> ios_exception_saver </item>
+ <item> wios_exception_saver </item>
+ <item> ios_tie_saver </item>
+ <item> wios_tie_saver </item>
+ <item> ios_rdbuf_saver </item>
+ <item> wios_rdbuf_saver </item>
+ <item> ios_fill_saver </item>
+ <item> wios_fill_saver </item>
+ <item> ios_locale_saver </item>
+ <item> wios_locale_saver </item>
+ <item> ios_all_saver </item>
+ <item> wios_all_saver </item>
+ <item> ios_iword_saver </item>
+ <item> ios_pword_saver </item>
+ <item> ios_all_word_saver </item>
+
+</list>
+
+<list name="boost.iostream">
+
+ <item> aggregate_filter </item>
+ <item> array </item>
+ <item> array_sink </item>
+ <item> array_source </item>
+ <item> back_insert_device </item>
+ <item> basic_array </item>
+ <item> basic_array_sink </item>
+ <item> basic_array_source </item>
+ <item> basic_bzip2_compressor </item>
+ <item> basic_bzip2_decompressor </item>
+ <item> basic_counter </item>
+ <item> basic_file </item>
+ <item> basic_file_sink </item>
+ <item> basic_file_source </item>
+ <item> basic_gzip_compressor </item>
+ <item> basic_gzip_decompressor </item>
+ <item> basic_line_filter </item>
+ <item> basic_null_device </item>
+ <item> basic_null_sink </item>
+ <item> basic_null_source </item>
+ <item> basic_regex_filter </item>
+ <item> basic_stdio_filter </item>
+ <item> basic_zlib_compressor </item>
+ <item> basic_zlib_decompressor </item>
+ <item> bzip2_compressor </item>
+ <item> bzip2_decompressor </item>
+ <item> bzip2_error </item>
+ <item> bzip2_params </item>
+ <item> category_of </item>
+ <item> chain </item>
+ <item> char_traits </item>
+ <item> char_type_of </item>
+ <item> code_converter </item>
+ <item> combination </item>
+ <item> composite </item>
+ <item> counter </item>
+ <item> device </item>
+ <item> dual_use_filter </item>
+ <item> dual_use_wfilter </item>
+ <item> file </item>
+ <item> file_descriptor </item>
+ <item> file_descriptor_sink </item>
+ <item> file_descriptor_source </item>
+ <item> file_sink </item>
+ <item> file_source </item>
+ <item> filtering_stream </item>
+ <item> filtering_streambuf </item>
+ <item> filter </item>
+ <item> gzip_compressor </item>
+ <item> gzip_decompressor </item>
+ <item> gzip_error </item>
+ <item> gzip_params </item>
+ <item> input_filter </item>
+ <item> input_wfilter </item>
+ <item> inverse </item>
+ <item> line_filter </item>
+ <item> mapped_file </item>
+ <item> mapped_file_sink </item>
+ <item> mapped_file_source </item>
+ <item> mode_of </item>
+ <item> multichar_dual_use_filter </item>
+ <item> multichar_dual_use_wfilter </item>
+ <item> multichar_filter </item>
+ <item> multichar_input_filter </item>
+ <item> multichar_input_wfilter </item>
+ <item> multichar_output_filter </item>
+ <item> multichar_output_wfilter </item>
+ <item> multichar_wfilter </item>
+ <item> newline_filter </item>
+ <item> null_sink </item>
+ <item> null_source </item>
+ <item> output_filter </item>
+ <item> output_wfilter </item>
+ <item> regex_filter </item>
+ <item> restriction </item>
+ <item> seekable_filter </item>
+ <item> seekable_wfilter </item>
+ <item> sink </item>
+ <item> source </item>
+ <item> stdio_filter </item>
+ <item> stream </item>
+ <item> stream_buffer </item>
+ <item> symmetric_filter </item>
+ <item> tee_device </item>
+ <item> tee_filter </item>
+ <item> warray </item>
+ <item> warray_sink </item>
+ <item> warray_source </item>
+ <item> wchain </item>
+ <item> wcounter </item>
+ <item> wdevice </item>
+ <item> wfile </item>
+ <item> wfile_sink </item>
+ <item> wfile_source </item>
+ <item> wfilter </item>
+ <item> wline_filter </item>
+ <item> wnull_sink </item>
+ <item> wnull_source </item>
+ <item> wregex_filter </item>
+ <item> wsink </item>
+ <item> wsource </item>
+ <item> wstdio_filter </item>
+ <item> zlib_compressor </item>
+ <item> zlib_decompressor </item>
+ <item> zlib_error </item>
+ <item> zlib_params </item>
+
+ <item> back_inserter </item>
+ <item> close </item>
+ <item> combine </item>
+ <item> compose </item>
+ <item> copy </item>
+ <item> flush </item>
+ <item> get </item>
+ <item> imbue </item>
+ <item> invert </item>
+ <item> offset_to_position </item>
+ <item> optimal_buffer_size </item>
+ <item> position_to_offset </item>
+ <item> put </item>
+ <item> putback </item>
+ <item> read </item>
+ <item> restrict </item>
+ <item> seek </item>
+ <item> tee </item>
+ <item> test_filter_pair </item>
+ <item> test_input_filter </item>
+ <item> test_output_filter </item>
+ <item> write </item>
+
+ <item> BOOST_IOS </item>
+ <item> BOOST_IOSTREAMS_BASIC_ISTREAM </item>
+ <item> BOOST_IOSTREAMS_BASIC_IOS </item>
+ <item> BOOST_IOSTREAMS_BASIC_IOSTREAM </item>
+ <item> BOOST_IOSTREAMS_BASIC_OSTREAM </item>
+ <item> BOOST_IOSTREAMS_BASIC_STREAMBUF </item>
+ <item> BOOST_IOSTREAMS_CHAR_TRAITS </item>
+ <item> BOOST_IOSTREAMS_COMPONENT </item>
+ <item> BOOST_IOSTREAMS_COMPONENT_TYPE </item>
+ <item> BOOST_IOSTREAMS_DEFAULT_DEVICE_BUFFER_SIZE </item>
+ <item> BOOST_IOSTREAMS_DEFAULT_FILTER_BUFFER_SIZE </item>
+ <item> BOOST_IOSTREAMS_DEFAULT_PBACK_BUFFER_SIZE </item>
+ <item> BOOST_IOSTREAMS_FAILURE </item>
+ <item> BOOST_IOSTREAMS_PIPABLE </item>
+ <item> BOOST_IOSTREAMS_PUBSEEKOFF </item>
+ <item> BOOST_IOSTREAMS_PUBSEEKPOS </item>
+ <item> BOOST_IOSTREAMS_PUBSYNC </item>
+
+</list>
+
+<list name="boost.lambda">
+
+ <item> _1 </item>
+ <item> _2 </item>
+ <item> _3 </item>
+
+ <item> placeholder1_type </item>
+ <item> placeholder2_type </item>
+ <item> placeholder3_type </item>
+
+ <item> bind </item>
+
+ <item> ret </item>
+ <item> var </item>
+ <item> constant </item>
+ <item> var_type </item>
+ <item> constant_type </item>
+
+ <item> if_then </item>
+ <item> if_then_else </item>
+ <item> if_then_else_return </item>
+ <item> while_loop </item>
+ <item> do_while_loop </item>
+ <item> for_loop </item>
+ <item> switch_statement </item>
+ <item> case_statement </item>
+ <item> default_statement </item>
+
+ <item> if_ </item>
+ <item> else_ </item>
+ <item> while_ </item>
+ <item> do_ </item>
+ <item> for_ </item>
+
+ <item> try_catch </item>
+ <item> catch_exception </item>
+ <item> catch_all </item>
+
+ <item> constructor </item>
+ <item> destructor </item>
+ <item> destructor </item>
+ <item> new_ptr </item>
+ <item> new_array </item>
+ <item> delete_ptr </item>
+ <item> delete_array </item>
+
+ <item> unlambda </item>
+ <item> protect </item>
+
+ <item> make_const </item>
+ <item> const_parameters </item>
+ <item> break_const </item>
+
+ <item> ll_static_cast </item>
+ <item> ll_dynamic_cast </item>
+ <item> ll_const_cast </item>
+ <item> ll_reinterpret_cast </item>
+
+ <item> ll_sizeof </item>
+ <item> ll_typeid </item>
+
+ <item> call_begin </item>
+ <item> call_end </item>
+
+</list>
+
+<list name="boost.math">
+
+ <item> quaternion </item>
+ <item> octonion </item>
+
+ <item> gcd </item>
+ <item> lcm </item>
+ <item> static_gcd </item>
+ <item> static_lcm </item>
+ <item> gcd_evaluator </item>
+ <item> lcm_evaluator </item>
+
+ <item> acosh </item>
+ <item> asinh </item>
+ <item> atanh </item>
+ <item> sinc </item>
+ <item> sinhc </item>
+
+</list>
+
+<list name="boost.minmax">
+
+ <item> minmax </item>
+ <item> minmax_element </item>
+ <item> first_min_element </item>
+ <item> last_min_element </item>
+ <item> first_max_element </item>
+ <item> last_max_element </item>
+ <item> first_min_first_max_element </item>
+ <item> first_min_last_max_element </item>
+ <item> last_min_first_max_element </item>
+ <item> last_min_last_max_element </item>
+
+</list>
+
+<list name="boost.multi_array">
+
+ <item> multi_array_types </item>
+ <item> multi_array_types::index </item>
+ <item> multi_array_types::size_type </item>
+ <item> multi_array_types::difference_type </item>
+ <item> multi_array_types::index_range </item>
+ <item> multi_array_types::extent_range </item>
+ <item> multi_array_types::index_gen </item>
+ <item> multi_array_types::extent_gen </item>
+
+ <item> multi_array </item>
+ <item> multi_array_ref </item>
+ <item> const_multi_array_ref </item>
+
+ <item> extents </item>
+ <item> indices </item>
+
+ <item> subarray_gen </item>
+ <item> const_subarray_gen </item>
+ <item> array_view_gen </item>
+ <item> const_array_view_gen </item>
+
+ <item> c_storage_order </item>
+ <item> fortran_storage_order </item>
+ <item> general_storage_order </item>
+
+</list>
+
+<list name="boost.numeric">
+
+ <item> converter </item>
+ <item> bounds </item>
+
+ <item> int_float_mixture_enum </item>
+
+ <item> int_float_mixture_enum::integral_to_integral </item>
+ <item> int_float_mixture_enum::integral_to_float </item>
+ <item> int_float_mixture_enum::float_to_integral </item>
+ <item> int_float_mixture_enum::float_to_float </item>
+
+ <item> sign_mixture_enum </item>
+ <item> sign_mixture_enum::unsigned_to_unsigned </item>
+ <item> sign_mixture_enum::signed_to_signed </item>
+ <item> sign_mixture_enum::signed_to_unsigned </item>
+ <item> sign_mixture_enum::unsigned_to_signed </item>
+
+ <item> udt_builtin_mixture_enum </item>
+ <item> udt_builtin_mixture_enum::builtin_to_builtin </item>
+ <item> udt_builtin_mixture_enum::builtin_to_udt </item>
+ <item> udt_builtin_mixture_enum::udt_to_builtin </item>
+ <item> udt_builtin_mixture_enum::udt_to_udt </item>
+
+ <item> int_float_mixture </item>
+ <item> sign_mixture </item>
+ <item> udt_builtin_mixture </item>
+ <item> is_subranged </item>
+
+ <item> conversion_traits </item>
+
+ <item> range_check_result </item>
+ <item> range_check_result::cInRange </item>
+ <item> range_check_result::cNegOverflow </item>
+ <item> range_check_result::cPosOverflow </item>
+
+ <item> def_overflow_handler </item>
+ <item> silent_overflow_handler </item>
+
+ <item> bad_numeric_cast </item>
+ <item> negative_overflow </item>
+ <item> positive_overflow </item>
+
+ <item> Trunc </item>
+ <item> RoundEven </item>
+ <item> Ceil </item>
+ <item> Floor </item>
+
+ <item> raw_numeric_converter </item>
+
+ <item> UseInternalRangeChecker </item>
+
+ <item> numeric_cast </item>
+
+</list>
+
+<list name="boost.parameter">
+
+ <item> BOOST_PARAMETER_KEYWORD </item>
+ <item> BOOST_PARAMETER_FUN </item>
+ <item> BOOST_PARAMETER_MATCH </item>
+
+</list>
+
+<list name="boost.pointer_container">
+
+ <item> new_clone </item>
+ <item> delete_clone </item>
+ <item> allocate_clone </item>
+ <item> deallocate_clone </item>
+ <item> heap_clone_allocator </item>
+ <item> view_clone_allocator </item>
+
+ <item> ptr_sequence_adapter </item>
+ <item> ptr_set_adapter </item>
+ <item> ptr_multiset_adapter </item>
+ <item> ptr_map_adapter </item>
+ <item> ptr_multimap_adapter </item>
+
+ <item> ptr_vector </item>
+ <item> ptr_deque </item>
+ <item> ptr_list </item>
+ <item> ptr_array </item>
+
+ <item> ptr_set </item>
+ <item> ptr_multiset </item>
+ <item> ptr_map </item>
+ <item> ptr_multimap </item>
+
+ <item> nullable </item>
+ <item> bad_ptr_container_operation </item>
+ <item> bad_index </item>
+ <item> bad_pointer </item>
+
+</list>
+
+<list name="boost.pool">
+
+ <item> pool </item>
+ <item> object_pool </item>
+ <item> singleton_pool </item>
+ <item> pool_allocator </item>
+
+</list>
+
+<list name="boost.preprocesor">
+
+ <item> BOOST_PP_ADD </item>
+ <item> BOOST_PP_ADD_D </item>
+ <item> BOOST_PP_AND </item>
+ <item> BOOST_PP_APPLY </item>
+ <item> BOOST_PP_ARRAY_DATA </item>
+ <item> BOOST_PP_ARRAY_ELEM </item>
+ <item> BOOST_PP_ARRAY_INSERT </item>
+ <item> BOOST_PP_ARRAY_INSERT_D </item>
+ <item> BOOST_PP_ARRAY_POP_BACK </item>
+ <item> BOOST_PP_ARRAY_POP_BACK_Z </item>
+ <item> BOOST_PP_ARRAY_POP_FRONT </item>
+ <item> BOOST_PP_ARRAY_POP_FRONT_Z </item>
+ <item> BOOST_PP_ARRAY_PUSH_BACK </item>
+ <item> BOOST_PP_ARRAY_PUSH_FRONT </item>
+ <item> BOOST_PP_ARRAY_REMOVE </item>
+ <item> BOOST_PP_ARRAY_REMOVE_D </item>
+ <item> BOOST_PP_ARRAY_REPLACE </item>
+ <item> BOOST_PP_ARRAY_REPLACE_D </item>
+ <item> BOOST_PP_ARRAY_REVERSE </item>
+ <item> BOOST_PP_ARRAY_SIZE </item>
+ <item> BOOST_PP_ASSERT </item>
+ <item> BOOST_PP_ASSERT_MSG </item>
+ <item> BOOST_PP_ASSIGN_SLOT </item>
+ <item> BOOST_PP_BITAND </item>
+ <item> BOOST_PP_BITNOR </item>
+ <item> BOOST_PP_BITOR </item>
+ <item> BOOST_PP_BITXOR </item>
+ <item> BOOST_PP_BOOL </item>
+ <item> BOOST_PP_CAT </item>
+ <item> BOOST_PP_COMMA </item>
+ <item> BOOST_PP_COMMA_IF </item>
+ <item> BOOST_PP_COMPL </item>
+ <item> BOOST_PP_CONFIG_EXTENDED_LINE_INFO </item>
+ <item> BOOST_PP_DEC </item>
+ <item> BOOST_PP_DEDUCE_D </item>
+ <item> BOOST_PP_DEDUCE_R </item>
+ <item> BOOST_PP_DEDUCE_Z </item>
+ <item> BOOST_PP_DIV </item>
+ <item> BOOST_PP_DIV_D </item>
+ <item> BOOST_PP_EMPTY </item>
+ <item> BOOST_PP_ENUM </item>
+ <item> BOOST_PP_ENUM_BINARY_PARAMS </item>
+ <item> BOOST_PP_ENUM_BINARY_PARAMS_Z </item>
+ <item> BOOST_PP_ENUM_PARAMS </item>
+ <item> BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT </item>
+ <item> BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS </item>
+ <item> BOOST_PP_ENUM_PARAMS_Z </item>
+ <item> BOOST_PP_ENUM_SHIFTED </item>
+ <item> BOOST_PP_ENUM_SHIFTED_PARAMS </item>
+ <item> BOOST_PP_ENUM_SHIFTED_PARAMS_Z </item>
+ <item> BOOST_PP_ENUM_TRAILING </item>
+ <item> BOOST_PP_ENUM_TRAILING_BINARY_PARAMS </item>
+ <item> BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z </item>
+ <item> BOOST_PP_ENUM_TRAILING_PARAMS </item>
+ <item> BOOST_PP_ENUM_TRAILING_PARAMS_Z </item>
+ <item> BOOST_PP_EQUAL </item>
+ <item> BOOST_PP_EQUAL_D </item>
+ <item> BOOST_PP_EXPAND </item>
+ <item> BOOST_PP_EXPR_IF </item>
+ <item> BOOST_PP_EXPR_IIF </item>
+ <item> BOOST_PP_FILENAME_x </item>
+ <item> BOOST_PP_FOR </item>
+ <item> BOOST_PP_FRAME_FINISH </item>
+ <item> BOOST_PP_FRAME_FLAGS </item>
+ <item> BOOST_PP_FRAME_ITERATION </item>
+ <item> BOOST_PP_FRAME_START </item>
+ <item> BOOST_PP_GREATER </item>
+ <item> BOOST_PP_GREATER_D </item>
+ <item> BOOST_PP_GREATER_EQUAL </item>
+ <item> BOOST_PP_GREATER_EQUAL_D </item>
+ <item> BOOST_PP_IDENTITY </item>
+ <item> BOOST_PP_IF </item>
+ <item> BOOST_PP_IIF </item>
+ <item> BOOST_PP_INC </item>
+ <item> BOOST_PP_INCLUDE_SELF </item>
+ <item> BOOST_PP_INDIRECT_SELF </item>
+ <item> BOOST_PP_INTERCEPT </item>
+ <item> BOOST_PP_IS_ITERATING </item>
+ <item> BOOST_PP_IS_SELFISH </item>
+ <item> BOOST_PP_ITERATE </item>
+ <item> BOOST_PP_ITERATION </item>
+ <item> BOOST_PP_ITERATION_DEPTH </item>
+ <item> BOOST_PP_ITERATION_FINISH </item>
+ <item> BOOST_PP_ITERATION_FLAGS </item>
+ <item> BOOST_PP_ITERATION_LIMITS </item>
+ <item> BOOST_PP_ITERATION_START </item>
+ <item> BOOST_PP_LESS </item>
+ <item> BOOST_PP_LESS_D </item>
+ <item> BOOST_PP_LESS_EQUAL </item>
+ <item> BOOST_PP_LESS_EQUAL_D </item>
+ <item> BOOST_PP_LIMIT_DIM </item>
+ <item> BOOST_PP_LIMIT_FOR </item>
+ <item> BOOST_PP_LIMIT_ITERATION </item>
+ <item> BOOST_PP_LIMIT_ITERATION_DIM </item>
+ <item> BOOST_PP_LIMIT_MAG </item>
+ <item> BOOST_PP_LIMIT_REPEAT </item>
+ <item> BOOST_PP_LIMIT_SEQ </item>
+ <item> BOOST_PP_LIMIT_SLOT_COUNT </item>
+ <item> BOOST_PP_LIMIT_SLOT_SIG </item>
+ <item> BOOST_PP_LIMIT_TUPLE </item>
+ <item> BOOST_PP_LIMIT_WHILE </item>
+ <item> BOOST_PP_LINE </item>
+ <item> BOOST_PP_LIST_APPEND </item>
+ <item> BOOST_PP_LIST_APPEND_D </item>
+ <item> BOOST_PP_LIST_AT </item>
+ <item> BOOST_PP_LIST_AT_D </item>
+ <item> BOOST_PP_LIST_CAT </item>
+ <item> BOOST_PP_LIST_CAT_D </item>
+ <item> BOOST_PP_LIST_CONS </item>
+ <item> BOOST_PP_LIST_ENUM </item>
+ <item> BOOST_PP_LIST_ENUM_R </item>
+ <item> BOOST_PP_LIST_FILTER </item>
+ <item> BOOST_PP_LIST_FILTER_D </item>
+ <item> BOOST_PP_LIST_FIRST </item>
+ <item> BOOST_PP_LIST_FIRST_N </item>
+ <item> BOOST_PP_LIST_FIRST_N_D </item>
+ <item> BOOST_PP_LIST_FOLD_LEFT </item>
+ <item> BOOST_PP_LIST_FOLD_LEFT_2ND </item>
+ <item> BOOST_PP_LIST_FOLD_LEFT_2ND_D </item>
+ <item> BOOST_PP_LIST_FOLD_LEFT_D </item>
+ <item> BOOST_PP_LIST_FOLD_RIGHT </item>
+ <item> BOOST_PP_LIST_FOLD_RIGHT_2ND </item>
+ <item> BOOST_PP_LIST_FOLD_RIGHT_2ND_D </item>
+ <item> BOOST_PP_LIST_FOLD_RIGHT_D </item>
+ <item> BOOST_PP_LIST_FOR_EACH </item>
+ <item> BOOST_PP_LIST_FOR_EACH_I </item>
+ <item> BOOST_PP_LIST_FOR_EACH_I_R </item>
+ <item> BOOST_PP_LIST_FOR_EACH_PRODUCT </item>
+ <item> BOOST_PP_LIST_FOR_EACH_PRODUCT_R </item>
+ <item> BOOST_PP_LIST_FOR_EACH_R </item>
+ <item> BOOST_PP_LIST_IS_CONS </item>
+ <item> BOOST_PP_LIST_IS_NIL </item>
+ <item> BOOST_PP_LIST_NIL </item>
+ <item> BOOST_PP_LIST_REST </item>
+ <item> BOOST_PP_LIST_REST_N </item>
+ <item> BOOST_PP_LIST_REST_N_D </item>
+ <item> BOOST_PP_LIST_REVERSE </item>
+ <item> BOOST_PP_LIST_REVERSE_D </item>
+ <item> BOOST_PP_LIST_SIZE </item>
+ <item> BOOST_PP_LIST_SIZE_D </item>
+ <item> BOOST_PP_LIST_TO_TUPLE </item>
+ <item> BOOST_PP_LIST_TO_TUPLE_R </item>
+ <item> BOOST_PP_LIST_TRANSFORM </item>
+ <item> BOOST_PP_LIST_TRANSFORM_D </item>
+ <item> BOOST_PP_LOCAL_ITERATE </item>
+ <item> BOOST_PP_LOCAL_LIMITS </item>
+ <item> BOOST_PP_LOCAL_MACRO </item>
+ <item> BOOST_PP_LPAREN </item>
+ <item> BOOST_PP_LPAREN_IF </item>
+ <item> BOOST_PP_MAX </item>
+ <item> BOOST_PP_MAX_D </item>
+ <item> BOOST_PP_MIN </item>
+ <item> BOOST_PP_MIN_D </item>
+ <item> BOOST_PP_MOD </item>
+ <item> BOOST_PP_MOD_D </item>
+ <item> BOOST_PP_MUL </item>
+ <item> BOOST_PP_MUL_D </item>
+ <item> BOOST_PP_NIL </item>
+ <item> BOOST_PP_NOR </item>
+ <item> BOOST_PP_NOT </item>
+ <item> BOOST_PP_NOT_EQUAL </item>
+ <item> BOOST_PP_NOT_EQUAL_D </item>
+ <item> BOOST_PP_OR </item>
+ <item> BOOST_PP_RELATIVE_FINISH </item>
+ <item> BOOST_PP_RELATIVE_FLAGS </item>
+ <item> BOOST_PP_RELATIVE_ITERATION </item>
+ <item> BOOST_PP_RELATIVE_START </item>
+ <item> BOOST_PP_REPEAT </item>
+ <item> BOOST_PP_REPEAT_1ST </item>
+ <item> BOOST_PP_REPEAT_2ND </item>
+ <item> BOOST_PP_REPEAT_3RD </item>
+ <item> BOOST_PP_REPEAT_FROM_TO </item>
+ <item> BOOST_PP_REPEAT_FROM_TO_1ST </item>
+ <item> BOOST_PP_REPEAT_FROM_TO_2ND </item>
+ <item> BOOST_PP_REPEAT_FROM_TO_3RD </item>
+ <item> BOOST_PP_REPEAT_FROM_TO_D </item>
+ <item> BOOST_PP_RPAREN </item>
+ <item> BOOST_PP_RPAREN_IF </item>
+ <item> BOOST_PP_SEQ_CAT </item>
+ <item> BOOST_PP_SEQ_CAT_S </item>
+ <item> BOOST_PP_SEQ_ELEM </item>
+ <item> BOOST_PP_SEQ_ENUM </item>
+ <item> BOOST_PP_SEQ_FILTER </item>
+ <item> BOOST_PP_SEQ_FILTER_S </item>
+ <item> BOOST_PP_SEQ_FIRST_N </item>
+ <item> BOOST_PP_SEQ_FOLD_LEFT </item>
+ <item> BOOST_PP_SEQ_FOLD_RIGHT </item>
+ <item> BOOST_PP_SEQ_FOR_EACH </item>
+ <item> BOOST_PP_SEQ_FOR_EACH_I </item>
+ <item> BOOST_PP_SEQ_FOR_EACH_I_R </item>
+ <item> BOOST_PP_SEQ_FOR_EACH_PRODUCT </item>
+ <item> BOOST_PP_SEQ_FOR_EACH_PRODUCT_R </item>
+ <item> BOOST_PP_SEQ_FOR_EACH_R </item>
+ <item> BOOST_PP_SEQ_HEAD </item>
+ <item> BOOST_PP_SEQ_INSERT </item>
+ <item> BOOST_PP_SEQ_NIL </item>
+ <item> BOOST_PP_SEQ_POP_BACK </item>
+ <item> BOOST_PP_SEQ_POP_FRONT </item>
+ <item> BOOST_PP_SEQ_PUSH_BACK </item>
+ <item> BOOST_PP_SEQ_PUSH_FRONT </item>
+ <item> BOOST_PP_SEQ_REMOVE </item>
+ <item> BOOST_PP_SEQ_REPLACE </item>
+ <item> BOOST_PP_SEQ_REST_N </item>
+ <item> BOOST_PP_SEQ_REVERSE </item>
+ <item> BOOST_PP_SEQ_REVERSE_S </item>
+ <item> BOOST_PP_SEQ_SIZE </item>
+ <item> BOOST_PP_SEQ_SUBSEQ </item>
+ <item> BOOST_PP_SEQ_TAIL </item>
+ <item> BOOST_PP_SEQ_TO_ARRAY </item>
+ <item> BOOST_PP_SEQ_TO_TUPLE </item>
+ <item> BOOST_PP_SEQ_TRANSFORM </item>
+ <item> BOOST_PP_SEQ_TRANSFORM_S </item>
+ <item> BOOST_PP_SLOT </item>
+ <item> BOOST_PP_STRINGIZE </item>
+ <item> BOOST_PP_SUB </item>
+ <item> BOOST_PP_SUB_D </item>
+ <item> BOOST_PP_TUPLE_EAT </item>
+ <item> BOOST_PP_TUPLE_ELEM </item>
+ <item> BOOST_PP_TUPLE_REM </item>
+ <item> BOOST_PP_TUPLE_REM_CTOR </item>
+ <item> BOOST_PP_TUPLE_REVERSE </item>
+ <item> BOOST_PP_TUPLE_TO_LIST </item>
+ <item> BOOST_PP_TUPLE_TO_SEQ </item>
+ <item> BOOST_PP_VALUE </item>
+ <item> BOOST_PP_WHILE </item>
+ <item> BOOST_PP_WSTRINGIZE </item>
+ <item> BOOST_PP_XOR </item>
+
+</list>
+
+
+<list name="boost.program_options">
+
+ <item> environment_iterator </item>
+ <item> eof_iterator </item>
+
+ <item> error </item>
+ <item> invalid_syntax </item>
+ <item> unknown_option </item>
+ <item> ambiguous_option </item>
+ <item> multiple_values </item>
+ <item> multiple_occurrences </item>
+ <item> validation_error </item>
+ <item> invalid_option_value </item>
+ <item> too_many_positional_options_error </item>
+ <item> too_few_positional_options_error </item>
+ <item> invalid_command_line_syntax </item>
+ <item> invalid_command_line_style </item>
+
+ <item> basic_option </item>
+ <item> option </item>
+ <item> woption </item>
+
+ <item> option_description </item>
+ <item> options_description_easy_init </item>
+ <item> options_description </item>
+ <item> duplicate_option_error </item>
+
+ <item> basic_parsed_options </item>
+ <item> basic_command_line_parser </item>
+ <item> parsed_options </item>
+ <item> wparsed_options </item>
+ <item> ext_parser </item>
+ <item> command_line_parser </item>
+ <item> wcommand_line_parser </item>
+ <item> parse_command_line </item>
+ <item> parse_config_file </item>
+ <item> collect_unrecognized </item>
+ <item> parse_environment </item>
+
+ <item> positional_options_description </item>
+
+ <item> value_semantic </item>
+ <item> value_semantic_codecvt_helper </item>
+ <item> untyped_value </item>
+ <item> typed_value </item>
+ <item> value </item>
+ <item> wvalue </item>
+ <item> bool_switch </item>
+
+ <item> variable_value </item>
+ <item> abstract_variables_map </item>
+ <item> variables_map </item>
+ <item> store </item>
+ <item> notify </item>
+
+ <item> BOOST_PROGRAM_OPTIONS_VERSION </item>
+
+</list>
+
+<list name="boost.python">
+
+</list>
+
+<list name="boost.random">
+
+</list>
+
+<list name="boost.range">
+
+ <item> range_value </item>
+ <item> range_iterator </item>
+ <item> range_const_iterator </item>
+ <item> range_difference </item>
+ <item> range_size </item>
+ <item> range_reverse_iterator </item>
+ <item> range_const_reverse_iterator </item>
+ <item> range_result_iterator </item>
+ <item> range_reverse_result_iterator </item>
+ <item> begin </item>
+ <item> end </item>
+ <item> empty </item>
+ <item> size </item>
+ <item> rbegin </item>
+ <item> rend </item>
+ <item> const_begin </item>
+ <item> const_end </item>
+ <item> const_rbegin </item>
+ <item> const_rend </item>
+ <item> iterator_range </item>
+ <item> sub_range </item>
+
+</list>
+
+<list name="boost.rational">
+
+ <item> rational </item>
+ <item> rational_cast </item>
+ <item> numerator </item>
+ <item> denominator </item>
+
+</list>
+
+<list name="boost.regex">
+
+</list>
+
+<list name="boost.serialization">
+
+ <item> text_oarchive </item>
+ <item> text_iarchive </item>
+ <item> text_woarchive </item>
+ <item> text_wiarchive </item>
+ <item> binary_oarchive </item>
+ <item> binary_iarchive </item>
+ <item> xml_oarchive </item>
+ <item> xml_iarchive </item>
+ <item> xml_woarchive </item>
+ <item> xml_wiarchive </item>
+ <item> common_iarchive </item>
+
+ <item> archive_flags </item>
+ <item> archive_flags::no_header </item>
+ <item> archive_flags::no_codecvt </item>
+ <item> archive_flags::no_xml_tag_checking </item>
+
+ <item> access </item>
+
+ <item> serialize </item>
+ <item> load </item>
+ <item> save </item>
+
+ <item> base_object </item>
+ <item> split_member </item>
+ <item> split_free </item>
+ <item> load_construct_data </item>
+ <item> save_construct_data </item>
+ <item> register_type </item>
+ <item> void_cast_register </item>
+
+ <item> version_type </item>
+ <item> object_id_type </item>
+ <item> object_id_reference_type </item>
+ <item> class_id_type </item>
+ <item> class_id_optional_type </item>
+ <item> class_id_reference_type </item>
+ <item> tracking_type </item>
+ <item> classname_type </item>
+
+ <item> BOOST_SERIALIZATION_SPLIT_MEMBER </item>
+ <item> BOOST_SERIALIZATION_SPLIT_FREE </item>
+ <item> BOOST_CLASS_EXPORT_GUID </item>
+ <item> BOOST_CLASS_EXPORT </item>
+ <item> BOOST_CLASS_TRACKING </item>
+ <item> BOOST_CLASS_IMPLEMENTATION </item>
+
+</list>
+
+<list name="boost.signals">
+
+ <item> signal </item>
+ <item> connect_position </item>
+ <item> connect_position::at_front </item>
+ <item> connect_position::at_back </item>
+ <item> slot </item>
+ <item> trackable </item>
+ <item> connection </item>
+ <item> scoped_connection </item>
+ <item> visit_each </item>
+ <item> last_value </item>
+ <item> swap </item>
+
+</list>
+
+
+<list name="boost.smart_ptr">
+
+ <item> scoped_ptr </item>
+ <item> scoped_array </item>
+ <item> swap </item>
+
+ <item> weak_ptr </item>
+ <item> make_shared </item>
+
+ <item> shared_ptr_traits </item>
+ <item> static_cast_tag </item>
+ <item> struct const_cast_tag </item>
+ <item> struct dynamic_cast_tag </item>
+ <item> struct polymorphic_cast_tag </item>
+ <item> sp_enable_shared_from_this </item>
+ <item> shared_ptr </item>
+ <item> static_pointer_cast </item>
+ <item> const_pointer_cast </item>
+ <item> dynamic_pointer_cast </item>
+ <item> shared_static_cast </item>
+ <item> shared_dynamic_cast </item>
+ <item> shared_polymorphic_cast </item>
+ <item> shared_polymorphic_downcast </item>
+ <item> get_pointer </item>
+ <item> get_deleter </item>
+
+ <item> shared_array </item>
+
+ <item> intrusive_ptr </item>
+ <item> intrusive_ptr_add_ref </item>
+ <item> intrusive_ptr_release </item>
+
+</list>
+
+<list name="boost.spirit">
+
+</list>
+
+<list name="boost.string_algo">
+
+ <item> to_lower_copy </item>
+ <item> to_lower </item>
+ <item> to_upper_copy </item>
+ <item> to_upper </item>
+ <item> is_classified </item>
+ <item> is_space </item>
+ <item> is_alnum </item>
+ <item> is_alpha </item>
+ <item> is_cntrl </item>
+ <item> is_digit </item>
+ <item> is_graph </item>
+ <item> is_lower </item>
+ <item> is_print </item>
+ <item> is_punct </item>
+ <item> is_upper </item>
+ <item> is_xdigit </item>
+ <item> is_any_of </item>
+ <item> is_from_range</item>
+ <item> is_equal </item>
+
+ <item> FormatterConcept </item>
+ <item> token_compress_mode_type </item>
+
+ <item> erase_range_copy </item>
+ <item> erase_range </item>
+ <item> erase_first_copy </item>
+ <item> erase_first </item>
+ <item> ierase_first_copy </item>
+ <item> ierase_first </item>
+ <item> erase_last_copy </item>
+ <item> erase_last </item>
+ <item> ierase_last_copy </item>
+ <item> ierase_last </item>
+ <item> erase_nth_copy </item>
+ <item> erase_nth </item>
+ <item> ierase_nth_copy </item>
+ <item> ierase_nth </item>
+ <item> erase_all_copy </item>
+ <item> erase_all </item>
+ <item> ierase_all_copy </item>
+ <item> ierase_all </item>
+ <item> erase_head_copy </item>
+ <item> erase_head </item>
+ <item> erase_tail_copy </item>
+ <item> erase_tail </item>
+ <item> find </item>
+ <item> find_first </item>
+ <item> ifind_first </item>
+ <item> find_last </item>
+ <item> ifind_last </item>
+ <item> find_nth </item>
+ <item> ifind_nth </item>
+ <item> find_head </item>
+ <item> find_tail </item>
+ <item> find_token </item>
+ <item> find_format_copy </item>
+ <item> find_format </item>
+ <item> find_format_all_copy </item>
+ <item> find_format_all </item>
+ <item> regex_finder </item>
+ <item> regex_formatter </item>
+ <item> find_iterator </item>
+ <item> split_iterator </item>
+ <item> make_find_iterator </item>
+ <item> make_split_iterator </item>
+ <item> first_finder </item>
+ <item> last_finder </item>
+ <item> nth_finder </item>
+ <item> head_finder </item>
+ <item> tail_finder </item>
+ <item> token_finder </item>
+ <item> range_finder </item>
+ <item> const_formatter </item>
+ <item> identity_formatter </item>
+ <item> empty_formatter </item>
+ <item> starts_with </item>
+ <item> istarts_with </item>
+ <item> ends_with </item>
+ <item> iends_with </item>
+ <item> contains </item>
+ <item> icontains </item>
+ <item> equals </item>
+ <item> iequals </item>
+ <item> all </item>
+ <item> find_regex </item>
+ <item> replace_regex_copy </item>
+ <item> replace_regex </item>
+ <item> replace_all_regex_copy </item>
+ <item> replace_all_regex </item>
+ <item> erase_regex_copy </item>
+ <item> erase_regex </item>
+ <item> erase_all_regex_copy </item>
+ <item> erase_all_regex </item>
+ <item> find_all_regex </item>
+ <item> split_regex </item>
+ <item> regex_finder </item>
+ <item> regex_formatter </item>
+ <item> replace_range_copy </item>
+ <item> replace_range </item>
+ <item> replace_first_copy </item>
+ <item> replace_first </item>
+ <item> ireplace_first_copy </item>
+ <item> ireplace_first </item>
+ <item> replace_last_copy </item>
+ <item> replace_last </item>
+ <item> ireplace_last_copy </item>
+ <item> ireplace_last </item>
+ <item> replace_nth_copy </item>
+ <item> replace_nth </item>
+ <item> ireplace_nth_copy </item>
+ <item> ireplace_nth </item>
+ <item> replace_all_copy </item>
+ <item> replace_all </item>
+ <item> ireplace_all_copy </item>
+ <item> ireplace_all </item>
+ <item> replace_head_copy </item>
+ <item> replace_head </item>
+ <item> replace_tail_copy </item>
+ <item> replace_tail </item>
+
+ <item> has_native_replace </item>
+ <item> has_stable_iterators </item>
+ <item> has_const_time_insert </item>
+ <item> has_const_time_erase </item>
+
+ <item> find_all </item>
+ <item> ifind_all </item>
+ <item> split </item>
+ <item> trim_left_copy_if </item>
+ <item> trim_left_copy </item>
+ <item> trim_left_if </item>
+ <item> trim_left </item>
+ <item> trim_right_copy_if </item>
+ <item> trim_right_copy </item>
+ <item> trim_right_if </item>
+ <item> trim_right </item>
+ <item> trim_copy_if </item>
+ <item> trim_copy </item>
+ <item> trim_if </item>
+ <item> trim </item>
+
+</list>
+
+<list name="boost.thread">
+
+ <item> barrier </item>
+ <item> condition </item>
+ <item> lock_error </item>
+ <item> thread_resource_error </item>
+ <item> mutex </item>
+ <item> try_mutex </item>
+ <item> timed_mutex </item>
+ <item> BOOST_ONCE_INIT </item>
+ <item> call_once </item>
+ <item> recursive_mutex </item>
+ <item> recursive_try_mutex </item>
+ <item> recursive_timed_mutex </item>
+ <item> thread </item>
+ <item> thread_group </item>
+ <item> thread_specific_ptr </item>
+ <item> xtime_clock_types </item>
+ <item> xtime </item>
+ <item> xtime_get </item>
+
+</list>
+
+<list name="boost.timer">
+
+ <item> timer </item>
+ <item> progress_timer </item>
+ <item> progress_display </item>
+
+</list>
+
+<list name="boost.tokenizer">
+
+ <item> tokenizer </item>
+ <item> make_token_iterator </item>
+ <item> token_iterator_generator </item>
+ <item> char_separator </item>
+ <item> escaped_list_separator </item>
+ <item> offset_separator </item>
+
+</list>
+
+<list name="boost.tribool">
+
+ <item> BOOST_TRIBOOL_THIRD_STATE </item>
+ <item> tribool </item>
+ <item> indeterminate </item>
+ <item> indeterminate_name </item>
+ <item> get_default_indeterminate_name </item>
+
+</list>
+
+<list name="boost.tuple">
+
+ <item> tuple </item>
+ <item> make_tuple </item>
+ <item> tie </item>
+ <item> set_open </item>
+ <item> set_close </item>
+ <item> set_delimiter </item>
+ <item> get </item>
+
+</list>
+
+TODO LIST END -->
+
+<!-- Contexts -->
+
+
+
+
+
+<list name="boost.uBLAS">
+
+ <!-- coming soon! -->
+
+</list>
+
+<!--
+<list name="boost.value_initialized">
+
+ <item> value_initialized </item>
+ <item> get </item>
+
+</list>
+
+
+<list name="boost.variant">
+
+ <item> BOOST_VARIANT_LIMIT_TYPES </item>
+ <item> BOOST_VARIANT_ENUM_PARAMS </item>
+ <item> BOOST_VARIANT_ENUM_SHIFTED_PARAMS </item>
+ <item> BOOST_VARIANT_NO_REFERENCE_SUPPORT </item>
+ <item> BOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT </item>
+ <item> BOOST_VARIANT_NO_FULL_RECURSIVE_VARIANT_SUPPORT </item>
+
+ <item> variant </item>
+ <item> make_variant_over </item>
+ <item> swap </item>
+ <item> make_recursive_variant </item>
+ <item> make_recursive_variant_over </item>
+ <item> recursive_wrapper </item>
+ <item> is_recursive_wrapper </item>
+ <item> unwrap_recursive_wrapper </item>
+ <item> apply_visitor_delayed_t </item>
+ <item> apply_visitor </item>
+ <item> bad_get </item>
+ <item> get </item>
+ <item> bad_visit </item>
+ <item> static_visitor </item>
+ <item> visitor_ptr_t </item>
+ <item> visitor_ptr </item>
+
+</list>
+-->
+<list name="boost.wave">
+
+ <!-- maybe later... -->
+
+</list>
+
+
+
+<contexts>
+
+
+<context name="main" attribute="boost.free.function" >
+
+ <keyword attribute="boost.free.function" context="#stay" String="boost.free.function" />
+ <keyword attribute="boost.template.classes" context="#stay" String="boost.template.classes" />
+ <keyword attribute="boost.classes" context="#stay" String="boost.classes" />
+ <keyword attribute="boost.metaprogramming" context="#stay" String="boost.metaprogramming" />
+ <keyword attribute="boost.exception" context="#stay" String="boost.exception" />
+ <keyword attribute="boost.container" context="#stay" String="boost.container" />
+ <keyword attribute="boost.macro" context="#stay" String="boost.macro" />
+ <keyword attribute="boost.object" context="#stay" String="boost.object" />
+ <keyword attribute="boost.fusion.result_of" context="#stay" String="boost.fusion.result_of" />
+ <keyword attribute="boost.concepts.member.functions" context="#stay" String="boost.concepts.member.functions" />
+ <keyword attribute="boost.concepts.free.functions" context="#stay" String="boost.concepts.free.functions" />
+ <keyword attribute="boost.tags" context="#stay" String="boost.tags" />
+ <keyword attribute="boost.member.functions" context="#stay" String="boost.member.functions" />
+ <keyword attribute="boost.constants" context="#stay" String="boost.constants" />
+ <keyword attribute="boost.concepts.member.typedef" context="#stay" String="boost.concepts.member.typedef" />
+ <keyword attribute="boost.namespaces" context="#stay" String="boost.namespaces" />
+
+
+</context>
+
+</contexts>
+
+
+<!--
+ This section defines the colors and format of each type of string parsed
+ Try to use defaults so the user can change it as he wished
+-->
+
+<itemDatas>
+
+ <itemData name="boost.free.function" defStyleNum="dsFunction"/>
+ <itemData name="boost.template.classes" defStyleNum="dsDataType"/>
+ <itemData name="boost.classes" defStyleNum="dsDataType"/>
+ <itemData name="boost.metaprogramming" defStyleNum="dsFunction"/>
+ <itemData name="boost.exception" defStyleNum="dsDataType" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="boost.container" defStyleNum="dsDataType"/>
+ <itemData name="boost.macro" defStyleNum="dsOthers"/>
+ <itemData name="boost.object" defStyleNum="dsDataType" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="boost.fusion.result_of" defStyleNum="dsFunction"/>
+ <itemData name="boost.concepts.member.functions" defStyleNum="dsFunction"/>
+ <itemData name="boost.concepts.free.functions" defStyleNum="dsFunction"/>
+ <itemData name="boost.tags" defStyleNum="dsOthers"/>
+ <itemData name="boost.member.functions" defStyleNum="dsFunction"/>
+ <itemData name="boost.constants" defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="boost.concepts.member.typedef" defStyleNum="dsDataType"/>
+ <itemData name="boost.namespaces" defStyleNum="dsDataType"/>
+
+ <!--
+ This is an extract from the official Kate page
+ It is leave here as a reference.
+
+ dsNormal used for normal text.
+ dsKeyword used for keywords.
+ dsDataType used for data types.
+ dsDecVal used for decimal values.
+ dsBaseN used for values with a base other than 10.
+ dsFloat used for float values.
+ dsChar used for a character.
+ dsString used for strings.
+ dsComment used for comments.
+ dsOthers used for 'other' things.
+ dsAlert used for warning messages.
+ dsFunction used for function calls.
+ dsRegionMarker used for region markers.
+ dsError used for error highlighting and wrong syntax.
+
+ -->
+</itemDatas>
+
+</highlighting>
+
+<general>
+
+ <keywords casesensitive="1" />
+
+</general>
+
+</language>
+
+
+<!-- [ About the code ]
+
+
+Introduction
+================================================
+This kate syntax files aims to improve boost C++ productivity by providing a
+consitent highligthing framework.
+This files work with kate-part so it can be used in every text procesing application
+of KDE. (KWrite,Kate,Konqueror,KDevelop,etc)
+
+
+Aknowelegments
+=================================================
+
+
+
+Version history
+=================================================
+
+[ 0.1.0 ] Initial beta.
+
+Known bugs
+=================================================
+
+
+Included boost libraries
+=================================================
+
+[ boost.any ]
+Safe, generic container for single values of different value types.
+- Kevlin Henney
+
+[ boost.array ]
+STL compliant container wrapper for arrays of constant size.
+- Nicolai Josuttis.
+
+[ boost.assign ]
+Filling containers with constant or generated data has never been easier.
+- Thorsten Ottosen.
+
+[ boost.bind ]
+Generalized binders for function/object/pointers and member functions.
+- Peter Dimov.
+
+[ boost.call_traits ]
+Defines types for passing parameters.
+- John Maddock, Howard Hinnant, et al.
+
+[ boost.compressed_pair ]
+Empty member optimization.
+- John Maddock, Howard Hinnant, et al.
+
+[ boost.concept_check ]
+Tools for generic programming
+- Jeremy Siek.
+
+[ boost.conversion ]
+Polymorphic and lexical casts
+- Dave Abrahams, Kevlin Henney.
+
+[ boost.crc ]
+Cyclic Redundancy Code
+- Daryle Walker.
+
+[ boost.date_time ]
+Date-Time library.
+- Jeff Garland.
+
+[ boost.dynamic_bitset ]
+A runtime sized version of std::bitset
+- Jeremy Siek, Chuck Allison.
+
+[ boost.enable_if ]
+Selective inclusion of function template overloads
+- Jaakko Järvi, Jeremiah Willcock, Andrew Lumsdaine.
+
+[ boost.filesystem ]
+Portable paths, iteration over directories, and other useful filesystem operations.
+- Beman Dawes.
+
+[ boost.format ]
+Type-safe 'printf-like' format operations.
+- Samuel Krempp.
+
+[ boost.function ]
+Function object wrappers for deferred calls or callbacks.
+- Doug Gregor.
+
+[ boost.functional ]
+Enhanced function object adaptors.
+- Mark Rodgers.
+
+[ boost.fusion ]
+Fusion between compile and run time
+Joel de Guzman
+
+[ boost.hash ]
+A TR1 hash function object that can be extended to hash user defined types
+- Daniel James.
+
+[ boost.graph ]
+Generic graph components and algorithms
+- Jeremy Siek, University of Notre Dame team.
+
+[ boost.integer ]
+Headers to ease dealing with integral types.
+
+[ boost.interval ]
+Extends the usual arithmetic functions to mathematical intervals
+- Guillaume Melquiond, Herv´ Brönnimann, Sylvain Pion.
+
+[ boost.in_place_factory ]
+Generic in-place construction of contained objects with a variadic argument-list.
+- Fernando Cacciola.
+
+[ boost.io_state_savers ] - Save I/O state to prevent jumbled data
+- Daryle Walker.
+
+[ boost.iostreams ]
+Framework for defining streams, stream buffers and i/o filters.
+- Jonathan Turkanis.
+
+[ boost.iterators ]
+Iterator construction framework, adaptors, concepts, and more.
+- Dave Abrahams, Jeremy Siek, Thomas Witt.
+
+[ boost.lambda ]
+Define small unnamed function objects at the actual call site, and more.
+- Jaakko Järvi, Gary Powell.
+
+[ boost.math ]
+Several contributions in the domain of mathematics.
+
+[ boost.minmax ]
+standard library extensions for simultaneous min/max and min/max element computations,
+- Hervé Brönnimann.
+
+[ boost.mpl ]
+Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes
+- Aleksey Gurtovoy.
+
+[ boost.multi_array ]
+Multidimensional containers and adaptors for arrays of contiguous data
+- Ron Garcia.
+
+[ boost.multi_index ]
+Containers with multiple STL-compatible access interfaces
+- Joaquín M López Muñoz.
+
+[ boost.numeric ]
+Optimized Policy-based Numeric Conversions
+- Fernando Cacciola.
+
+[ boost.operators ]
+Templates ease arithmetic classes and iterators
+- Dave Abrahams, Jeremy Siek.
+
+[ boost.optional ]
+Discriminated-union wrapper for optional values.
+- Fernando Cacciola.
+
+[ boost.parameter ]
+Write functions that accept arguments by name.
+- David Abrahams, Daniel Wallin.
+
+[ boost.pointer_container ]
+Containers for storing heap-allocated polymorphic objects to ease OO-programming.
+- Thorsten Ottosen.
+
+[ boost.pool ]
+Memory pool management
+- Steve Cleary.
+
+[ boost.preprocessor ]
+Preprocessor metaprogramming tools including repetition and recursion.
+- Vesa Karvonen, Paul Mensonides.
+
+[ boost.program_options ]
+Access to configuration data given on command line, in config files and other sources.
+- Vladimir Prus.
+
+[ boost.property_map ]
+Concepts defining interfaces which map key objects to value objects.
+- Jeremy Siek.
+
+[ boost.python ]
+Reflects C++ classes and functions into Python
+- Dave Abrahams.
+
+[ boost.random ]
+A complete system for random number generation
+- Jens Maurer.
+
+[ boost.range ]
+A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
+- Thorsten Ottosen.
+
+[ boost.rational ]
+A rational number class,
+- Paul Moore.
+
+[ boost.ref ]
+A utility library for passing references to generic functions.
+- Jaako Järvi, Peter Dimov, Doug Gregor, Dave Abrahams.
+
+[ boost.regex ]
+Regular expression library.
+- John Maddock.
+
+[ boost.serialization ]
+Serialization for persistence and marshalling.
+- Robert Ramey
+
+[ boost.signals ]
+managed signals & slots callback implementation.
+- Doug Gregor.
+
+[ boost.smart_ptr ]
+Five smart pointer class templates.
+- Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler.
+
+[ boost.static_assert ]
+Static assertions (compile time assertions).
+- John Maddock.
+
+[ boost.spirit ]
+LL parser framework represents parsers directly as EBNF grammars in inlined C++.
+- Joel de Guzman and team.
+
+[ boost.string_algo ]
+String algorithms library
+- Pavol Droba
+
+[ boost.test ]
+Support for simple program testing, full unit testing, and for program execution monitoring.
+- Gennadiy Rozental.
+
+[ boost.thread ]
+Portable C++ multi-threading.
+- William Kempf.
+
+[ boost.timer ]
+Event timer, progress timer, and progress display classes.
+- Beman Dawes.
+
+[ boost.tokenizer ]
+Break of a string or other character sequence into a series of tokens.
+- John Bandela.
+
+[ boost.tribool ]
+3-state boolean type library.
+- Doug Gregor.
+
+[ boost.tuple ]
+Ease definition of functions returning multiple values, and more.
+- Jaakko Järvi.
+
+[ boost.type_traits ]
+Templates for fundamental properties of types.
+- John Maddock, Steve Cleary, et al.
+
+[ boost.uBLAS ]
+Basic linear algebra for dense, packed and sparse matrices.
+- Joerg Walter, Mathias Koch.
+
+[ boost.utility ]
+Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates,
+plus base-from-member idiom.
+- Dave Abrahams and others.
+
+[ boost.value_initialized ]
+Wrapper for uniform-syntax value initialization.
+- Fernando Cacciola, based on the original idea of David Abrahams.
+
+[ boost.variant ]
+Safe, generic, stack-based discriminated union container.
+- Eric Friedman, Itay Maman.
+
+[ boost.wave ]
+Preprocessor functionality packed behind an easy to use iterator interface.
+- Hartmut Kaiser
+
+
+-->
+
diff --git a/tools/quickbook/extra/katepart/syntax/boost_hs_cpp.xml b/tools/quickbook/extra/katepart/syntax/boost_hs_cpp.xml
new file mode 100644
index 000000000..3ec0b91b0
--- /dev/null
+++ b/tools/quickbook/extra/katepart/syntax/boost_hs_cpp.xml
@@ -0,0 +1,471 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language
+
+name="c++"
+version="0.1.0"
+kateversion="2.4"
+section="boost::hs"
+extensions="*.cpp;*.hpp;*.h"
+mimetype="allFiles"
+author="Based on the original cpp.xml from katepart, Copyright 2006 -2007 Matias Capeletto, matias.capeletto@gmail.com"
+priority="9"
+license="Distributed under the Boost Software License, Version 1.0.
+http://www.boost.org/LICENSE_1_0.txt"
+
+>
+
+<highlighting>
+
+<!-- Keywords lists -->
+
+<list name="keywords">
+
+ <item> asm </item>
+ <item> break </item>
+ <item> case </item>
+ <item> catch </item>
+ <item> class </item>
+ <item> const_cast </item>
+ <item> continue </item>
+ <item> default </item>
+ <item> delete </item>
+ <item> do </item>
+ <item> dynamic_cast</item>
+ <item> else </item>
+ <item> enum </item>
+ <item> explicit </item>
+ <item> export </item>
+ <item> extern </item>
+ <item> false </item>
+ <item> friend </item>
+ <item> for </item>
+ <item> goto </item>
+ <item> if </item>
+ <item> inline </item>
+ <item> namespace </item>
+ <item> new </item>
+ <item> operator </item>
+ <item> private </item>
+ <item> protected </item>
+ <item> public </item>
+ <item> reinterpret_cast </item>
+ <item> return </item>
+ <item> sizeof </item>
+ <item> static_cast </item>
+ <item> struct </item>
+ <item> switch </item>
+ <item> template </item>
+ <item> this </item>
+ <item> throw </item>
+ <item> true </item>
+ <item> try </item>
+ <item> typedef </item>
+ <item> typeid </item>
+ <item> type_info </item>
+ <item> typename </item>
+ <item> union </item>
+ <item> using </item>
+ <item> virtual </item>
+ <item> while </item>
+ <item> and </item>
+ <item> and_eq </item>
+ <item> bad_cast </item>
+ <item> bad_typeid </item>
+ <item> bitand </item>
+ <item> bitor </item>
+ <item> compl </item>
+ <item> not </item>
+ <item> not_eq </item>
+ <item> or </item>
+ <item> or_eq </item>
+ <item> xor </item>
+ <item> xor_eq </item>
+ <item> except </item>
+ <item> finally </item>
+ <item> xalloc </item>
+
+</list>
+
+<list name="qt_extensions">
+
+ <item> K_DCOP </item>
+ <item> SLOT </item>
+ <item> SIGNAL </item>
+ <item> Q_CLASSINFO </item>
+ <item> Q_ENUMS </item>
+ <item> Q_EXPORT </item>
+ <item> Q_OBJECT </item>
+ <item> Q_OVERRIDE </item>
+ <item> Q_PROPERTY </item>
+ <item> Q_SETS </item>
+ <item> TRUE </item>
+ <item> FALSE </item>
+ <item> connect </item>
+ <item> disconnect </item>
+ <item> emit </item>
+ <item> signals </item>
+ <item> slots </item>
+ <item> foreach </item>
+
+</list>
+
+<list name="types">
+
+ <item> auto </item>
+ <item> bool </item>
+ <item> char </item>
+ <item> const </item>
+ <item> double </item>
+ <item> float </item>
+ <item> int </item>
+ <item> long </item>
+ <item> mutable </item>
+ <item> register </item>
+ <item> short </item>
+ <item> signed </item>
+ <item> static </item>
+ <item> unsigned </item>
+ <item> void </item>
+ <item> volatile </item>
+ <item> uchar </item>
+ <item> uint </item>
+ <item> int8_t </item>
+ <item> int16_t </item>
+ <item> int32_t </item>
+ <item> int64_t </item>
+ <item> uint8_t </item>
+ <item> uint16_t </item>
+ <item> uint32_t </item>
+ <item> uint64_t </item>
+ <item> wchar_t </item>
+
+</list>
+
+<!-- Contexts -->
+
+<contexts>
+
+<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+
+ <DetectSpaces />
+
+ <IncludeRules context="boost::hs call finder" />
+ <IncludeRules context="preprocessor finder" />
+ <IncludeRules context="keyword finder" />
+ <IncludeRules context="extensions finder" />
+ <IncludeRules context="built in types finder" />
+ <IncludeRules context="##std-c++" />
+ <IncludeRules context="##boost" />
+ <IncludeRules context="character finder" />
+ <IncludeRules context="string finder" />
+
+ <DetectIndentifier />
+
+ <IncludeRules context="number finder" />
+ <IncludeRules context="##Doxygen" />
+ <IncludeRules context="quickbook_import_markup" />
+ <IncludeRules context="comment finder" />
+ <IncludeRules context="region finder" />
+ <IncludeRules context="symbol finder" />
+
+</context>
+
+<!-- String listerals -->
+
+<context attribute="String" name="string finder">
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+</context>
+
+<context attribute="String" lineEndContext="#pop" name="String">
+
+ <LineContinue attribute="String" context="#stay"/>
+ <HlCStringChar attribute="String Char" context="#stay"/>
+ <DetectChar attribute="String" context="#pop" char="&quot;"/>
+
+</context>
+
+<!-- Character literals -->
+
+<context attribute="Character" name="character finder">
+ <HlCChar attribute="Char" context="#stay"/>
+</context>
+
+
+<!-- built in types -->
+
+<context attribute="built in types" name="built in types finder">
+ <keyword attribute="Data Type" context="#stay" String="types" />
+</context>
+
+<!-- extensions -->
+
+<context attribute="Extensions" name="extensions finder">
+ <keyword attribute="Extensions" context="#stay" String="qt_extensions" />
+</context>
+
+<!-- Keywords -->
+
+<context attribute="Keyword" name="keyword finder">
+ <keyword attribute="Keyword" context="#stay" String="keywords" />
+</context>
+
+<!-- Detect number literals -->
+
+<context attribute="Float" name="number finder">
+
+
+ <Float attribute="Float" context="#stay">
+ <AnyChar String="fF" attribute="Float" context="#stay"/>
+ </Float>
+
+ <HlCOct attribute="Octal" context="#stay"/>
+
+ <HlCHex attribute="Hex" context="#stay"/>
+
+ <Int attribute="Decimal" context="#stay">
+
+ <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
+ <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
+ <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
+ <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
+ <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
+ <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
+ <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
+ <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
+
+ </Int>
+
+</context>
+
+
+<!-- Comments -->
+
+<context attribute="Commnet" name="comment finder">
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+</context>
+
+<context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+</context>
+
+<context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+</context>
+
+<!-- QuickBook import markups -->
+
+<context attribute="Comment" lineEndContext="#stay" name="Quickbook Commentar 1">
+ <DetectSpaces />
+ <StringDetect attribute="Extensions" context="#pop" String="*/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+</context>
+
+<context attribute="Comment" lineEndContext="#stay" name="Quickbook Commentar 2">
+ <DetectSpaces />
+ <StringDetect attribute="Extensions" context="#pop" String="&gt;&gt;*/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+</context>
+
+<context attribute="Comment" lineEndContext="#stay" name="Quickbook Commentar 3">
+ <DetectSpaces />
+ <StringDetect attribute="Extensions" context="#pop" String="&gt;*/" endRegion="Comment"/>
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+</context>
+
+<context name="quickbook_import_markup" attribute="Commnet">
+ <RegExpr attribute="Extensions" context="Commentar 1" String="//\[\s*\w+"/>
+ <StringDetect attribute="Extensions" context="Commentar 1" String="//]"/>
+ <StringDetect attribute="Extensions" context="Commentar 1" String="//`"/>
+ <StringDetect attribute="Extensions" context="Commentar 1" String="//&lt;--"/>
+ <StringDetect attribute="Extensions" context="Commentar 1" String="//--&gt;"/>
+ <StringDetect attribute="Extensions" context="Quickbook Commentar 1" String="/*`" beginRegion="Comment"/>
+ <StringDetect attribute="Extensions" context="Quickbook Commentar 2" String="/*&lt;&lt;" beginRegion="Comment"/>
+ <StringDetect attribute="Extensions" context="Quickbook Commentar 3" String="/*&lt;" beginRegion="Comment"/>
+</context>
+
+
+<!-- Regions -->
+
+<context attribute="Symbol" name="region finder">
+
+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
+
+</context>
+
+<!-- Other reserved symbols -->
+
+<context attribute="Symbol" name="symbol finder">
+
+ <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
+
+</context>
+
+<!-- Preprocessor -->
+
+<context attribute="Preprocessor" name="preprocessor finder">
+
+ <!-- ifdef/ifndef region markers -->
+
+ <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="Outscoped" firstNonSpace="true" />
+
+ <!-- Enter the preprocessor -->
+
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true" />
+
+</context>
+
+<context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
+
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+ <RegExpr attribute="Preprocessor" context="Define" String="define.*((?=\\))"/>
+ <RegExpr attribute="Preprocessor" context="#stay" String="define.*"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
+ <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
+ <IncludeRules context="##Doxygen" />
+ <IncludeRules context="quickbook_import_markup" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*"/>
+
+</context>
+
+<context attribute="Preprocessor" lineEndContext="#pop" name="Define">
+ <LineContinue attribute="Preprocessor" context="#stay"/>
+</context>
+
+<context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">
+ <DetectSpaces />
+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
+ <DetectIdentifier />
+</context>
+
+<context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <IncludeRules context="quickbook_import_markup" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true" />
+ <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|else|elif)" endRegion="Outscoped" firstNonSpace="true" />
+</context>
+
+<context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
+
+ <DetectSpaces />
+ <IncludeRules context="##Alerts" />
+ <DetectIdentifier />
+ <DetectChar attribute="String" context="String" char="&quot;"/>
+ <IncludeRules context="##Doxygen" />
+ <IncludeRules context="quickbook_import_markup" />
+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+ <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>
+ <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true"/>
+
+</context>
+
+
+<!-- boost::hs -->
+
+<context attribute="Comment" lineEndContext="#pop" name="boost::hs skip line" >
+
+</context>
+
+
+<context attribute="Comment" lineEndContext="#pop#pop" name="boost::hs skip line and pop pop" >
+
+</context>
+
+
+<context attribute="Comment" lineEndContext="boost::hs is off" name="boost::hs has gone off" >
+
+</context>
+
+
+<context attribute="Comment" name="boost::hs call finder">
+
+ <StringDetect attribute="boost::hs" context="boost::hs skip line" String="//boost::hs::begin_region()" beginRegion="boost::hs::Region" firstNonSpace="true" />
+ <StringDetect attribute="boost::hs" context="boost::hs skip line" String="//boost::hs::end_region()" endRegion="boost::hs::Region" firstNonSpace="true" />
+
+ <StringDetect attribute="boost::hs" context="boost::hs has gone off" String="//boost::hs::turn_off()" beginRegion="boost::hs::ScapedRegion" firstNonSpace="true" />
+ <StringDetect attribute="boost::hs" context="boost::hs skip line" String="//boost::hs::turn_on()" firstNonSpace="true" />
+
+</context>
+
+<context attribute="Normal Text" name="boost::hs is off">
+
+ <StringDetect attribute="boost::hs" context="boost::hs skip line and pop pop" String="//boost::hs::turn_off()" endRegion="boost::hs::ScapedRegion" firstNonSpace="true" />
+ <StringDetect attribute="boost::hs" context="#stay" String="//boost::hs::turn_on()" firstNonSpace="true" />
+
+</context>
+
+
+</contexts>
+
+<itemDatas>
+
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ <itemData name="Keyword" defStyleNum="dsKeyword"/>
+ <itemData name="Extensions" defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>
+ <itemData name="Data Type" defStyleNum="dsDataType"/>
+ <itemData name="Decimal" defStyleNum="dsDecVal"/>
+ <itemData name="Octal" defStyleNum="dsBaseN"/>
+ <itemData name="Hex" defStyleNum="dsBaseN"/>
+ <itemData name="Float" defStyleNum="dsFloat"/>
+ <itemData name="Char" defStyleNum="dsChar"/>
+ <itemData name="String" defStyleNum="dsString"/>
+ <itemData name="String Char" defStyleNum="dsChar"/>
+ <itemData name="Comment" defStyleNum="dsComment"/>
+ <itemData name="Symbol" defStyleNum="dsNormal"/>
+ <itemData name="Preprocessor" defStyleNum="dsOthers"/>
+ <itemData name="Prep. Lib" defStyleNum="dsOthers"/>
+ <itemData name="boost::hs" defStyleNum="dsOthers"/>
+
+</itemDatas>
+
+</highlighting>
+
+<general>
+
+ <comments>
+
+ <comment name="singleLine" start="//" />
+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>
+
+ </comments>
+
+ <keywords casesensitive="1" />
+
+</general>
+
+</language>
+
+
+<!--
+
+Aknowelegments
+=================================================
+
+Version history
+=================================================
+
+[ 0.1.0 ] Initial beta.
+
+Known bugs
+=================================================
+
+--> \ No newline at end of file
diff --git a/tools/quickbook/extra/katepart/syntax/boost_hs_quickbook.xml b/tools/quickbook/extra/katepart/syntax/boost_hs_quickbook.xml
new file mode 100644
index 000000000..b043cfbe8
--- /dev/null
+++ b/tools/quickbook/extra/katepart/syntax/boost_hs_quickbook.xml
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language
+
+name="quickbook"
+version="0.9.4"
+kateversion="2.4"
+section="boost::hs"
+extensions="*.qbk"
+mimetype="allFiles"
+author="Copyright 2006 -2007 Matias Capeletto, matias.capeletto@gmail.com"
+license="Distributed under the Boost Software License, Version 1.0.
+http://www.boost.org/LICENSE_1_0.txt"
+
+>
+
+<highlighting>
+
+<!-- Contexts -->
+
+<contexts>
+
+<!--
+ Main context
+ This is bottom the context, every thing the user type will stack another
+ context. This context is special because some things can only be called
+ from here. (e.g. The quickbook description)
+-->
+
+<context name="c_main" attribute="d_normal" lineEndContext="#stay">
+
+ <IncludeRules context="c_main_before_code" />
+ <IncludeRules context="c_cpp_code_block_finder" />
+ <IncludeRules context="c_main_after_code" />
+ <IncludeRules context="c_normal" />
+
+</context>
+
+<context name="c_main_before_code" attribute="d_normal" lineEndContext="#stay">
+
+ <IncludeRules context="c_sections_finder" />
+ <IncludeRules context="c_predefined_macros" />
+ <IncludeRules context="c_boost::hs call finder" />
+ <IncludeRules context="c_item_list_finder" />
+
+</context>
+
+<context name="c_main_after_code" attribute="d_normal" lineEndContext="#stay">
+
+ <IncludeRules context="c_scape_sequence_finder" />
+ <IncludeRules context="c_headings_finder" />
+ <IncludeRules context="c_includes_finder" />
+ <IncludeRules context="c_macro_definition_finder" />
+ <IncludeRules context="c_template_definition_finder" />
+ <IncludeRules context="c_quickbook_type_finder" />
+ <IncludeRules context="c_text_block_finder" />
+ <IncludeRules context="c_table_finder" />
+ <IncludeRules context="c_variable_list_finder" />
+ <IncludeRules context="c_import_finder" />
+
+</context>
+
+<!-- Common Structures, this constructions can be called in almost every context -->
+
+<context name="c_common_structures" attribute="d_normal" lineEndContext="#stay">
+
+ <DetectSpaces/>
+ <IncludeRules context="c_common_structures_before_code" />
+ <IncludeRules context="c_cpp_inline_code_block_finder" />
+ <IncludeRules context="c_common_structures_after_code" />
+
+</context>
+
+<context name="c_common_structures_before_code" attribute="d_normal" lineEndContext="#stay">
+
+ <DetectSpaces/>
+ <IncludeRules context="c_scape_sequence_finder" />
+ <IncludeRules context="c_predefined_macros" />
+ <IncludeRules context="c_language_finder" />
+ <IncludeRules context="c_comment_finder" />
+ <IncludeRules context="c_boost::hs call finder" />
+ <IncludeRules context="c_no_processing_finder" />
+
+</context>
+
+<context name="c_common_structures_after_code" attribute="d_normal" lineEndContext="#stay">
+
+ <IncludeRules context="c_anchor_finder" />
+ <IncludeRules context="c_image_finder" />
+ <IncludeRules context="c_link_finder" />
+ <IncludeRules context="c_cpp_link_finder" />
+ <IncludeRules context="c_text_format_finder" />
+
+</context>
+
+<!-- Normal contex, defines plain text and look for a structure to appear -->
+
+<context name="c_normal" attribute="d_normal" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <IncludeRules context="c_common_structures" />
+ <IncludeRules context="c_simple_text_block_finder" />
+
+</context>
+
+<!-- Inside tables and list, you can not use every construction -->
+
+<context name="c_strict_normal" attribute="d_normal" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <IncludeRules context="c_common_structures" />
+
+</context>
+
+<!-- Normal block contexs, this contexts will be stacked so we can know the state -->
+
+<context name="c_normal_block" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_bold_block" attribute="d_normal_bold" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_indirect_normal_block" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop" />
+</context>
+
+<context name="c_deep_normal_block" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop#pop" />
+</context>
+
+<context name="c_indirect_normal_bold_block" attribute="d_normal_bold" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop" />
+</context>
+
+<!-- Blocks used in macros and templates bodies -->
+
+<context name="c_indirect_main_block" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_main" />
+
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop" />
+</context>
+
+<context name="c_deep_main_block" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_main" />
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop#pop" />
+</context>
+
+<!-- No processing block -->
+
+<context name="c_no_processing_block" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_predefined_macros" />
+ <StringDetect String="'''" attribute="d_structure" context="#pop" endRegion="r_no_processing"/>
+</context>
+
+<context name="c_no_processing_finder" attribute="d_normal" lineEndContext="#stay">
+ <StringDetect String="'''" attribute="d_structure" context="c_no_processing_block" beginRegion="r_no_processing"/>
+</context>
+
+<!-- Items list finder -->
+
+<context name="c_item_list" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="^\s*[\*\#]\s" minimal="true" attribute="d_structure" context="c_item_list"/>
+ <RegExpr String="^." minimal="true" attribute="d_structure" lookAhead="true" context="#pop"/>
+ <IncludeRules context="c_strict_normal" />
+</context>
+
+<context name="c_item_list_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="^\s*[\*\#]\s" minimal="true" attribute="d_structure" context="c_item_list"/>
+</context>
+
+<!-- Code blocks -->
+
+<context name="c_back_to_quickbook_block" attribute="d_normal" lineEndContext="#stay">
+ <Detect2Chars char="`" char1="`" attribute="d_structure" context="#pop" />
+ <IncludeRules context="c_strict_normal" />
+</context>
+
+<context name="c_code_block" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="^[\S]" minimal="true" attribute="d_structure" lookAhead="true" context="#pop" />
+ <Detect2Chars char="`" char1="`" attribute="d_structure" context="c_back_to_quickbook_block" />
+ <IncludeRules context="c_predefined_macros" />
+ <IncludeRules context="##C++" />
+</context>
+
+<context name="c_preformated_code_block" attribute="d_normal" lineEndContext="#stay">
+ <Detect2Chars char="`" char1="`" attribute="d_structure" context="#pop" endRegion="r_code_block" />
+ <IncludeRules context="c_predefined_macros" />
+ <IncludeRules context="##C++" />
+</context>
+
+<context name="c_inline_code_block" attribute="d_normal" lineEndContext="#stay">
+ <DetectChar char="`" attribute="d_structure" context="#pop" />
+ <IncludeRules context="c_predefined_macros" />
+ <IncludeRules context="##C++"/>
+</context>
+
+<context name="c_cpp_code_block_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="^[\s]" minimal="true" attribute="d_structure" context="c_code_block" />
+</context>
+
+<context name="c_cpp_inline_code_block_finder" attribute="d_normal" lineEndContext="#stay">
+ <Detect2Chars char="`" char1="`" attribute="d_structure" context="c_preformated_code_block" beginRegion="r_code_block" />
+ <DetectChar char="`" attribute="d_structure" context="c_inline_code_block" />
+</context>
+
+<context name="c_language_finder" attribute="d_normal" lineEndContext="#stay">
+ <StringDetect String="[c++]" attribute="d_structure" context="#stay" />
+ <StringDetect String="[python]" attribute="d_structure" context="#stay" />
+</context>
+
+<!-- Sections and Headings -->
+
+<context name="c_section_definition" attribute="d_anchor" lineEndContext="#stay">
+ <DetectChar char=" " attribute="d_structure" context="c_indirect_normal_bold_block" />
+</context>
+
+<context name="c_sections_finder" attribute="d_normal" lineEndContext="#stay">
+ <StringDetect String="[section" attribute="d_structure" context="c_section_definition" beginRegion="r_section" />
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop" endRegion="r_section"/>
+</context>
+
+<context name="c_headings_finder" attribute="d_normal" lineEndContext="#stay">
+ <StringDetect String="[heading" minimal="true" attribute="d_structure" context="c_normal_bold_block" />
+ <RegExpr String="\[h[1-6]\b" minimal="true" attribute="d_structure" context="c_normal_bold_block" />
+</context>
+
+
+<!-- Macros -->
+
+<context name="c_macro_definition" attribute="d_macro" lineEndContext="c_indirect_main_block">
+ <RegExpr String="\s" minimal="true" attribute="d_structure" context="c_indirect_main_block" />
+</context>
+
+<context name="c_predefined_macros" attribute="d_macro">
+ <RegExpr String="[_]{2}[\w_]+[_]{2}" minimal="true" attribute="d_macro" context="#stay" />
+</context>
+
+<context name="c_macro_definition_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[def\b[\s]*" attribute="d_structure" context="c_macro_definition" />
+</context>
+
+
+<!-- Templates -->
+
+<context name="c_template_parameters" attribute="d_path" lineEndContext="#stay">
+ <DetectChar char="]" attribute="d_structure" context="c_deep_main_block" />
+</context>
+
+<context name="c_template_definition" attribute="d_macro" lineEndContext="c_indirect_main_block">
+ <DetectChar char="[" attribute="d_structure" context="c_template_parameters" />
+ <RegExpr String="\\\s" minimal="true" attribute="d_structure" context="c_indirect_main_block"/>
+ <RegExpr String="\s" minimal="true" attribute="d_structure" context="c_indirect_main_block" />
+</context>
+
+<context name="c_template_definition_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[template\b[\s]*" attribute="d_structure" context="c_template_definition" />
+</context>
+
+<!-- Text format logic -->
+
+<context name="c_text_format_finder" attribute="d_normal">
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold" />
+ <Detect2Chars char="[" char1="'" attribute="d_structure" context="c_normal_italic" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_underline" />
+ <Detect2Chars char="[" char1="-" attribute="d_structure" context="c_normal_strikeout" />
+ <Detect2Chars char="[" char1="^" attribute="d_structure" context="c_normal_teletype" />
+ <Detect2Chars char="[" char1="~" attribute="d_structure" context="c_normal_replaceable" />
+ <RegExpr String="(?=(^|\W))[\*][\S][^\[\]]*[\S]?[\*](?=($|\W))" minimal="true" attribute="d_normal_bold" context="#stay" />
+ <RegExpr String="(?=(^|\W))[/][\S][^\[\]]*[\S]?[/](?=($|\W))" minimal="true" attribute="d_normal_italic" context="#stay" />
+ <RegExpr String="(?=(^|\W))[_][\S][^\[\]]*[\S]?[_](?=($|\W))" minimal="true" attribute="d_normal_underline" context="#stay" />
+ <RegExpr String="(?=(^|\W))[=][\S][^\[\]]*[\S]?[=](?=($|\W))" minimal="true" attribute="d_normal_teletype" context="#stay" />
+</context>
+
+<context name="c_normal_bold" attribute="d_normal_bold" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold" />
+ <Detect2Chars char="[" char1="'" attribute="d_structure" context="c_normal_bold_italic" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_bold_underline" />
+ <RegExpr String="(?=(^|\W))[/][\S][^\[\]]*[\S]?[/](?=($|\W))" minimal="true" attribute="d_normal_bold_italic" context="#stay" />
+ <RegExpr String="(?=(^|\W))[_][\S][^\[\]]*[\S]?[_](?=($|\W))" minimal="true" attribute="d_normal_bold_underline" context="#stay" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_italic" attribute="d_normal_italic" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold_italic" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_italic_underline" />
+ <RegExpr String="(?=(^|\W))[\*][\S][^\[\]]*[\S]?[\*](?=($|\W))" minimal="true" attribute="d_normal_bold_italic" context="#stay" />
+ <RegExpr String="(?=(^|\W))[_][\S][^\[\]]*[\S]?[_](?=($|\W))" minimal="true" attribute="d_normal_italic_underline" context="#stay" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_underline" attribute="d_normal_underline" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold_underline" />
+ <Detect2Chars char="[" char1="'" attribute="d_structure" context="c_normal_italic_underline" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_underline" />
+ <RegExpr String="(?=(^|\W))[\*][\S][^\[\]]*[\S]?[\*](?=($|\W))" minimal="true" attribute="d_normal_bold_underline" context="#stay" />
+ <RegExpr String="(?=(^|\W))[/][\S][^\[\]]*[\S]?[/](?=($|\W))" minimal="true" attribute="d_normal_italic_underline" context="#stay" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_bold_italic" attribute="d_normal_bold_italic" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold_italic" />
+ <Detect2Chars char="[" char1="'" attribute="d_structure" context="c_normal_bold_italic" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_bold_italic_underline" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_bold_underline" attribute="d_normal_bold_underline" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold_underline" />
+ <Detect2Chars char="[" char1="'" attribute="d_structure" context="c_normal_bold_italic_underline" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_bold_underline" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_italic_underline" attribute="d_normal_italic_underline" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold_italic_underline" />
+ <Detect2Chars char="[" char1="'" attribute="d_structure" context="c_normal_italic_underline" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_italic_underline" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_bold_italic_underline" attribute="d_normal_bold_italic_underline" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <Detect2Chars char="[" char1="*" attribute="d_structure" context="c_normal_bold_italic_underline" />
+ <Detect2Chars char="[" char1="'" attribute="d_structure" context="c_normal_bold_italic_underline" />
+ <Detect2Chars char="[" char1="_" attribute="d_structure" context="c_normal_bold_italic_underline" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_strikeout" attribute="d_normal_strikeout" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_teletype" attribute="d_normal_teletype" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_normal_replaceable" attribute="d_normal_ replaceable" lineEndContext="#stay">
+ <IncludeRules context="c_common_structures" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<!-- Links -->
+
+<context name="c_link" attribute="d_anchor" lineEndContext="c_indirect_normal_block">
+ <RegExpr String="\s" minimal="true" attribute="d_structure" context="c_indirect_normal_block" />
+</context>
+
+<context name="c_web_link" attribute="d_path" lineEndContext="c_indirect_normal_block">
+ <RegExpr String="\s" minimal="true" attribute="d_structure" context="c_indirect_normal_block" />
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_link_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[link\b[\s]*" attribute="d_structure" context="c_link" />
+ <Detect2Chars char="[" char1="@" attribute="d_structure" context="c_web_link" />
+</context>
+
+<context name="c_cpp_link_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[(funcref|classref|memberref|enumref|headerref)\b[\s]*" attribute="d_structure" context="c_link" />
+</context>
+
+<!-- Anchors -->
+
+<context name="c_anchor" attribute="d_anchor" lineEndContext="#stay">
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_anchor_finder" attribute="d_normal" lineEndContext="#stay">
+ <Detect2Chars char="[" char1="#" attribute="d_structure" context="c_anchor" />
+</context>
+
+<!-- Images -->
+
+<context name="c_image" attribute="d_path" lineEndContext="#stay">
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_image_finder" attribute="d_normal" lineEndContext="#stay">
+ <Detect2Chars char="[" char1="$" attribute="d_structure" context="c_image" />
+</context>
+
+<!-- Comments -->
+
+<context name="c_comment" attribute="d_comment" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <!-- Is this the best approach here? -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <DetectChar char="[" attribute="d_structure" context="c_comment" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" endRegion="r_comment" />
+</context>
+
+<context name="c_comment_finder" >
+ <Detect2Chars char="[" char1="/" attribute="d_structure" context="c_comment" beginRegion="r_comment" />
+</context>
+
+<!-- Scape sequences -->
+
+<context name="c_scape_sequence_finder" attribute="d_normal" lineEndContext="#stay">
+ <DetectChar char="\" attribute="d_structure" context="c_scape_character" />
+</context>
+
+<context name="c_scape_character" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="." minimal="true" attribute="d_normal" context="#pop" />
+</context>
+
+<!-- Text blocks -->
+
+<context name="c_normal_text_block" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_strict_normal" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" endRegion="r_text_block"/>
+</context>
+
+<context name="c_text_block_finder" attribute="d_normal" lineEndContext="#stay">
+ <Detect2Chars char="[" char1=":" attribute="d_structure" context="c_normal_text_block" beginRegion="r_text_block" />
+ <RegExpr String="[\[][\x0022]" minimal="true" attribute="d_structure" context="c_normal_text_block" beginRegion="r_text_block"/>
+ <RegExpr String="\[(pre|footnote|blurb|warning|note|tip|important|pre|caution)(\b|\W|$)" minimal="true" attribute="d_structure" context="c_normal_text_block" beginRegion="r_text_block"/>
+</context>
+
+
+<context name="c_simple_text_block" attribute="d_anchor" lineEndContext="#stay">
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+ <RegExpr String="\s" minimal="true" attribute="d_structure" context="c_indirect_normal_block" />
+</context>
+
+<context name="c_simple_text_block_finder" attribute="d_normal" lineEndContext="#stay">
+ <DetectChar char="[" attribute="d_structure" context="c_simple_text_block" />
+</context>
+
+<!-- Includes -->
+
+<context name="c_included_path" attribute="d_path" lineEndContext="#stay">
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop" />
+</context>
+
+<context name="c_include" attribute="d_anchor" lineEndContext="#stay">
+ <RegExpr String="\s" minimal="true" attribute="d_structure" context="c_included_path" />
+</context>
+
+<context name="c_includes_finder" attribute="d_normal" lineEndContext="#stay">
+ <StringDetect String="[include" attribute="d_structure" context="c_include" />
+ <StringDetect String="[xinclude" attribute="d_structure" context="c_include" />
+</context>
+
+<!-- Import -->
+
+<context name="c_import_path" attribute="d_path" lineEndContext="#stay">
+ <IncludeRules context="c_simple_text_block_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_import_finder" attribute="d_normal" lineEndContext="#stay">
+ <StringDetect String="[import" attribute="d_structure" context="c_import_path" />
+</context>
+
+<!-- Document Type logic -->
+
+<context name="c_quickbook_type_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[(book|article|library|chapter|part|appendix|preface|qandadiv|qandaset|reference|set)\b" minimal="true" attribute="d_structure" context="c_documment_definition" beginRegion="r_documment_definition" />
+</context>
+
+<context name="c_documment_definition" attribute="d_normal_bold" lineEndContext="#stay">
+ <IncludeRules context="c_quickbook_attribute_finder" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" endRegion="r_documment_definition"/>
+</context>
+
+<context name="c_quickbook_attribute_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[(quickbook|version|id|dirname|copyright|purpose|category|authors|license|source\-mode)\b" minimal="true" attribute="d_structure" context="c_normal_block" />
+
+</context>
+
+<!-- Tables
+
+ [table A Simple Table
+ [[Heading 1] [Heading 2] [Heading 3]]
+ [[R0-C0] [R0-C1] [R0-C2]]
+ [[R1-C0] [R1-C1] [R1-C2]]
+ [[R2-C0] [R2-C1] [R2-C2]]] -->
+
+<context name="c_table" attribute="d_normal_bold" lineEndContext="#stay">
+ <IncludeRules context="c_strict_normal" />
+ <DetectChar char="[" attribute="d_structure" context="c_table_title_row" />
+</context>
+
+<context name="c_table_title_row" attribute="d_nop" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <DetectChar char="[" attribute="d_structure" context="c_table_title_cell" />
+ <DetectChar char="]" attribute="d_structure" context="c_table_body" />
+</context>
+
+<context name="c_table_title_cell" attribute="d_table_title_cell" lineEndContext="#stay">
+ <IncludeRules context="c_strict_normal" />
+
+ <DetectChar char="[" attribute="d_structure" context="c_table_cell" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_table_body" attribute="d_nop" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <DetectChar char="[" attribute="d_structure" context="c_table_row" />
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop#pop" endRegion="r_table"/>
+</context>
+
+<context name="c_table_row" attribute="d_nop" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <DetectChar char="[" attribute="d_structure" context="c_table_cell" />
+
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_table_cell" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+ <RegExpr String="Row[\s]+[\d]+[\s]*,[\s]*Col[\s]+[\d]+[\s]*:" minimal="true" attribute="d_structure" context="#stay" />
+ <!--DetectChar char="[" attribute="d_structure" context="c_table_cell" /-->
+ <DetectChar char="]" attribute="d_structure" context="#pop" />
+</context>
+
+<context name="c_table_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[table\b" minimal="true" attribute="d_structure" context="c_table" beginRegion="r_table" />
+</context>
+
+<!-- Variable List
+
+ [variablelist A Variable List
+ [[term 1] [The definition of term 1]]
+ [[term 2] [The definition of term 2]]
+ [[term 3] [The definition of term 3]]
+ ]
+ -->
+
+<context name="c_variable_list" attribute="d_normal_bold" lineEndContext="#stay">
+ <IncludeRules context="c_strict_normal" />
+ <DetectChar char="[" attribute="d_structure" context="c_var_list_body_1" />
+ <DetectChar char="]" attribute="d_structure" context="#pop" endRegion="r_variable_list"/>
+</context>
+
+<context name="c_var_list_body_1" attribute="d_nop" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <DetectChar char="[" attribute="d_structure" context="c_var_list_element_name" />
+</context>
+
+<context name="c_var_list_body_2" attribute="d_nop" lineEndContext="#stay">
+
+ <!-- For performance the [endsect] resets the engine -->
+ <StringDetect String="[endsect]" attribute="d_structure" context="#pop#pop#pop#pop#pop" endRegion="r_section"/>
+
+ <DetectChar char="[" attribute="d_structure" context="c_var_list_element_info" />
+</context>
+
+<context name="c_var_list_body_3" attribute="d_nop" lineEndContext="#stay">
+ <DetectChar char="]" attribute="d_structure" context="#pop#pop#pop#pop#pop" />
+</context>
+
+<context name="c_var_list_element_name" attribute="d_list_element_name" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+ <DetectChar char="]" attribute="d_structure" context="c_var_list_body_2" />
+</context>
+
+<context name="c_var_list_element_info" attribute="d_normal" lineEndContext="#stay">
+ <IncludeRules context="c_normal" />
+ <DetectChar char="]" attribute="d_structure" context="c_var_list_body_3" />
+</context>
+
+<context name="c_variable_list_finder" attribute="d_normal" lineEndContext="#stay">
+ <RegExpr String="\[variablelist\b" minimal="true" attribute="d_structure" context="c_variable_list" beginRegion="r_variable_list" />
+</context>
+
+
+<!--
+ boost::hs
+-->
+
+<context name="c_boost::hs call finder" attribute="d_boost::hs">
+ <StringDetect String="[/boost::hs::turn_off()]" attribute="d_boost::hs" context="c_scape_highlighting" />
+ <StringDetect String="[/boost::hs::turn_on()]" attribute="d_boost::hs" context="#stay" />
+ <StringDetect String="[/boost::hs::begin_region()]" attribute="d_boost::hs" context="#stay" beginRegion="r_boost::hs::region" />
+ <StringDetect String="[/boost::hs::end_region()]" attribute="d_boost::hs" context="#stay" endRegion="r_boost::hs::region" />
+</context>
+
+<context name="c_scape_highlighting" attribute="d_normal" lineEndContext="#stay">
+ <StringDetect String="[/boost::hs::turn_on()]" attribute="d_boost::hs" context="#pop" />
+ <StringDetect String="[/boost::hs::turn_off()]" attribute="d_boost::hs" context="#stay" />
+</context>
+
+</contexts>
+
+<!--
+ This section defines the colors and format of each type of string parsed
+ Try to use defaults so the user can change it as he wished
+-->
+
+<itemDatas>
+
+ <itemData name="d_normal" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_bold" bold="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_italic" italic="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_underline" underline="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_bold_italic" bold="true" italic="true" defStyleNum="dsNormal" />
+ <itemData name="d_normal_bold_underline" bold="true" underline="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_italic_underline" italic="true" underline="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_bold_italic_underline" bold="true" italic="true" underline="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_strikeout" strikeout="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_teletype" italic="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_normal_replaceable" italic="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_anchor" defStyleNum="dsDataType" />
+
+ <itemData name="d_macro" defStyleNum="dsDataType" />
+
+ <itemData name="d_path" defStyleNum="dsOthers" />
+
+ <itemData name="d_structure" color="#5555FF" defStyleNum="dsNormal" />
+
+ <itemData name="d_comment" defStyleNum="dsComment" />
+
+ <itemData name="d_table_title_cell" color="#000000" bold="true" backgroundColor="#E6E6E6" defStyleNum="dsNormal" />
+
+ <itemData name="d_list_element_name" bold="true" defStyleNum="dsNormal" />
+
+ <itemData name="d_nop" defStyleNum="dsComment" />
+
+ <itemData name="d_boost::hs" defStyleNum="dsFunction" />
+
+</itemDatas>
+
+<!-- Last Part, Give acces to some tools, for example comment/uncomment in edit menu -->
+
+</highlighting>
+
+<general>
+
+ <comments>
+
+ <comment name="multiLine" start="[/" end="]" region="r_comment" />
+
+ </comments>
+
+</general>
+
+</language>
+
+<!--
+
+Aknowelegments
+=================================================
+
+Boost.Quickbook is a poweful C++ documentation tool.
+It is developped by Joel de Guzman and Eric Niebler, I am very thankful they give
+this tool a Boost License and allowed C++ developpers to document their work
+in a easy and fun way.
+Check www.boost.org to get the tool and meet one of the most impressive c++
+library communities in the world.
+
+Version history
+=================================================
+
+[ 0.9.4 ] Add [heading ]
+Add templates
+Add import
+[ 0.9.3 ] "[endsect]" reset the engine to avoid lags in long files
+[ 0.9.2 ] Change file name ( quickbook_sintaxis.xml -> boost::hs::quickbook.xml )
+Change section ( Docs -> boost::hs ),
+Change name ( Boost.Quickbook -> quickbook )
+This changes aims to incorporate a boost kate sintaxis framework in KDE.
+[ 0.9.1 ] Fixed simple formating ( for example: "*this] [that*" is not longer bolded ).
+[ 0.9.0 ] Initial beta, sended to Joel de Guzman and Eric Niebler.
+
+Known bugs
+=================================================
+
+Feedback will be appreciated.
+They are very small and it is very unlikely to encounter one.
+
+* List items * and # are not fully implemented.
+* The line ` \\ C++ comment ` is not working because of Kate C++
+highlight definitions.
+* Python code is not yet supported.
+
+-->
diff --git a/tools/quickbook/extra/katepart/syntax/boost_hs_std.xml b/tools/quickbook/extra/katepart/syntax/boost_hs_std.xml
new file mode 100644
index 000000000..202d3e560
--- /dev/null
+++ b/tools/quickbook/extra/katepart/syntax/boost_hs_std.xml
@@ -0,0 +1,620 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+
+<language
+
+name="std-c++"
+version="0.1.0"
+kateversion="2.4"
+section="boost::hs"
+extensions="*.std"
+mimetype="allFiles"
+author="Copyright 2006 -2007 Matias Capeletto, matias.capeletto@gmail.com"
+priority="9"
+license="Distributed under the Boost Software License, Version 1.0.
+http://www.boost.org/LICENSE_1_0.txt"
+
+>
+
+
+
+<highlighting>
+
+<list name="std.free.function" >
+
+ <!-- std.algorithm -->
+
+ <item> adjacent_find </item>
+ <item> binary_search </item>
+ <item> copy </item>
+ <item> copy_backward </item>
+ <item> count </item>
+ <item> count_if </item>
+ <item> equal </item>
+ <item> equal_range </item>
+ <item> fill </item>
+ <item> fill_n </item>
+ <item> find </item>
+ <item> find_end </item>
+ <item> find_first_of </item>
+ <item> find_if </item>
+ <item> for_each </item>
+ <item> generate </item>
+ <item> generate_n </item>
+ <item> includes </item>
+ <item> inplace_merge </item>
+ <item> iter_swap </item>
+ <item> lexicographical_compare </item>
+ <item> lower_bound </item>
+ <item> make_heap </item>
+ <item> max </item>
+ <item> max_element </item>
+ <item> merge </item>
+ <item> min </item>
+ <item> min_element </item>
+ <item> mismatch </item>
+ <item> next_permutation </item>
+ <item> nth_element </item>
+ <item> partial_sort </item>
+ <item> partial_sort_copy </item>
+ <item> partition </item>
+ <item> pop_heap </item>
+ <item> prev_permutation </item>
+ <item> push_heap </item>
+ <item> random_shuffle </item>
+ <item> remove </item>
+ <item> remove_copy </item>
+ <item> remove_copy_if </item>
+ <item> remove_if </item>
+ <item> replace </item>
+ <item> replace_copy </item>
+ <item> replace_copy_if </item>
+ <item> replace_if </item>
+ <item> reverse </item>
+ <item> reverse_copy </item>
+ <item> rotate </item>
+ <item> rotate_copy </item>
+ <item> search </item>
+ <item> search_n </item>
+ <item> set_difference </item>
+ <item> set_intersection </item>
+ <item> set_symmetric_difference </item>
+ <item> set_union </item>
+ <item> sort </item>
+ <item> sort_heap </item>
+ <item> stable_partition </item>
+ <item> stable_sort </item>
+ <item> swap </item>
+ <item> swap_ranges </item>
+ <item> transform </item>
+ <item> unique </item>
+ <item> unique_copy </item>
+ <item> upper_bound </item>
+
+ <!-- std.assert -->
+
+ <item> assert </item>
+
+ <!-- std.math -->
+
+ <item> abs </item>
+ <item> arg </item>
+ <item> conj </item>
+ <item> cos </item>
+ <item> cosh </item>
+ <item> exp </item>
+ <item> imag </item>
+ <item> log </item>
+ <item> log10 </item>
+ <item> norm </item>
+ <item> polar </item>
+ <item> pow </item>
+ <item> real </item>
+ <item> sin </item>
+ <item> sinh </item>
+ <item> sqrt </item>
+ <item> tan </item>
+ <item> tanh </item>
+ <item> acos </item>
+ <item> asin </item>
+ <item> atan </item>
+ <item> atan2 </item>
+
+ <!-- std.exception -->
+
+ <item> terminate_handler </item>
+ <item> unexpected_handler </item>
+
+ <item> set_terminate </item>
+
+ <item> set_unexpected </item>
+ <item> terminate </item>
+ <item> unexpected </item>
+ <item> uncaught_exception </item>
+
+ <!-- std.iterator -->
+
+ <item> advance </item>
+ <item> distance </item>
+
+ <!-- std.memory -->
+
+ <item> get_temporary_buffer </item>
+ <item> return_temporary_buffer </item>
+ <item> uninitialized_copy </item>
+ <item> uninitialized_fill </item>
+ <item> uninitialized_fill_n </item>
+
+ <!-- std.new -->
+
+ <item> set_new_handler </item>
+
+ <!-- std.numeric -->
+
+ <item> accumulate </item>
+ <item> inner_product </item>
+ <item> partial_sum </item>
+ <item> adjacent_difference </item>
+
+ <!-- std.string -->
+
+ <item> getline </item>
+ <item> swap </item>
+
+ <!-- std.pair -->
+
+ <item> make_pair </item>
+
+ <!-- std.locale -->
+
+ <item> has_facet </item>
+ <item> use_facet </item>
+ <item> isalnum </item>
+ <item> isalpha </item>
+ <item> iscntrl </item>
+ <item> isdigit </item>
+ <item> isgraph </item>
+ <item> islower </item>
+ <item> isprint </item>
+ <item> ispunct </item>
+ <item> isspace </item>
+ <item> isupper </item>
+ <item> isxdigit </item>
+ <item> tolower </item>
+ <item> toupper </item>
+
+</list>
+
+<list name="std.template.classes" >
+
+ <!-- std.complex -->
+
+ <item> complex </item>
+
+ <!-- std_iterator -->
+
+ <item> back_insert_iterator </item>
+ <item> back_inserter </item>
+ <item> front_insert_iterator </item>
+ <item> front_inserter </item>
+ <item> insert_iterator </item>
+ <item> inserter </item>
+ <item> istream_iterator </item>
+ <item> istreambuf_iterator </item>
+ <item> iterator </item>
+ <item> ostream_iterator </item>
+ <item> ostreambuf_iterator </item>
+ <item> reverse_iterator </item>
+
+ <!-- std.memory -->
+
+ <item> allocator </item>
+ <item> raw_storage_iterator </item>
+ <item> auto_ptr </item>
+ <item> auto_ptr_ref </item>
+
+ <!-- std.string -->
+
+ <item> basic_string </item>
+
+ <!-- std.utility -->
+
+ <item> pair </item>
+
+ <!-- std.valarray -->
+
+ <item> gslice_array </item>
+ <item> indirect_array </item>
+ <item> mask_array </item>
+ <item> slice_array </item>
+ <item> valarray </item>
+
+ <!-- std.locale -->
+
+ <item> messages </item>
+ <item> codecvt_byname </item>
+ <item> collate </item>
+ <item> collate_byname </item>
+ <item> ctype </item>
+ <item> ctype_byname </item>
+ <item> messages_byname </item>
+ <item> money_base </item>
+ <item> money_get </item>
+ <item> money_put </item>
+ <item> moneypunct </item>
+ <item> moneypunct_byname </item>
+ <item> num_get </item>
+ <item> num_put </item>
+ <item> numpunct </item>
+ <item> numpunct_byname </item>
+ <item> time_base </item>
+ <item> time_get </item>
+ <item> time_get_byname </item>
+ <item> time_put </item>
+ <item> time_put_byname </item>
+
+ <!-- std.ios -->
+
+ <item> basic_ios </item>
+ <item> fpos </item>
+
+ <!-- std.ios_fwd -->
+
+ <item> istreambuf_iterator </item>
+ <item> ostreambuf_iterator </item>
+ <item> basic_streambuf </item>
+ <item> basic_istream </item>
+ <item> basic_ostream </item>
+ <item> basic_iostream </item>
+ <item> basic_stringbuf </item>
+ <item> basic_istringstream </item>
+ <item> basic_ostringstream </item>
+ <item> basic_stringstream </item>
+ <item> basic_filebuf </item>
+ <item> basic_ifstream </item>
+ <item> basic_ofstream </item>
+ <item> basic_fstream </item>
+
+</list>
+
+
+
+
+<list name="std.classes" >
+
+ <!-- std.iomanip -->
+
+ <item> resetiosflags </item>
+ <item> setiosflags </item>
+ <item> setbase </item>
+
+ <item> setfill </item>
+ <item> setprecision </item>
+ <item> setw </item>
+
+ <!-- std.new -->
+
+ <item> new_handler </item>
+ <item> nothrow_t </item>
+
+ <!-- std.string -->
+
+ <item> string </item>
+ <item> wstring </item>
+
+ <!-- std.valarray -->
+
+ <item> slice </item>
+ <item> gslice </item>
+
+ <!-- std.locale -->
+
+ <item> locale </item>
+ <item> codecvt </item>
+ <item> codecvt_base </item>
+ <item> ctype_base </item>
+ <item> messages_base </item>
+
+ <!-- std.ios -->
+
+ <item> ios_base </item>
+ <item> streamoff </item>
+ <item> streampos </item>
+ <item> streamsize </item>
+ <item> wios </item>
+ <item> wstreampos </item>
+ <item> ios </item>
+
+ <!-- std.ios_fwd -->
+
+ <item> streambuf </item>
+ <item> istream </item>
+ <item> ostream </item>
+ <item> iostream </item>
+ <item> stringbuf </item>
+ <item> istringstream </item>
+ <item> ostringstream </item>
+ <item> stringstream </item>
+ <item> filebuf </item>
+ <item> ifstream </item>
+ <item> ofstream </item>
+ <item> fstream </item>
+ <item> wstreambuf </item>
+ <item> wistream </item>
+ <item> wostream </item>
+ <item> wiostream </item>
+ <item> wstringbuf </item>
+ <item> wistringstream </item>
+ <item> wostringstream </item>
+ <item> wstringstream </item>
+ <item> wfilebuf </item>
+ <item> wifstream </item>
+ <item> wofstream </item>
+ <item> wfstream </item>
+
+</list>
+
+
+<list name="std.exceptions">
+
+ <!-- std.exception -->
+
+ <item> exception </item>
+ <item> bad_exception </item>
+
+ <!-- std.new -->
+
+ <item> bad_alloc </item>
+
+ <!-- std.stdexcept -->
+
+ <item> logic_error </item>
+ <item> domain_error </item>
+ <item> invalid_argument </item>
+ <item> length_error </item>
+ <item> out_of_range </item>
+
+ <item> runtime_error </item>
+ <item> range_error </item>
+ <item> overflow_error </item>
+ <item> underflow_error </item>
+
+ <!-- std.typeinfo -->
+
+ <item> bad_cast </item>
+ <item> bad_typeid </item>
+
+</list>
+
+
+<list name="std.macro" >
+
+ <!-- std.complex -->
+
+ <item> __STD_COMPLEX </item>
+
+</list>
+
+
+
+<list name="std.metaprograming">
+
+ <!-- std.functional -->
+
+ <item> binary_function </item>
+ <item> binary_negate </item>
+ <item> binder1st </item>
+ <item> binder2nd </item>
+ <item> const_mem_fun_t </item>
+ <item> const_mem_fun_ref_t </item>
+ <item> const_mem_fun1_t </item>
+ <item> const_mem_fun1_ref_t </item>
+ <item> divides </item>
+ <item> equal_to </item>
+ <item> greater </item>
+ <item> greater_equal </item>
+ <item> less </item>
+ <item> less_equal </item>
+ <item> logical_and </item>
+ <item> logical_not </item>
+ <item> logical_or </item>
+ <item> mem_fun_t </item>
+ <item> mem_fun_ref_t </item>
+ <item> mem_fun1_t </item>
+ <item> mem_fun1_ref_t </item>
+ <item> minus </item>
+ <item> modulus </item>
+ <item> multiplies </item>
+ <item> negate </item>
+ <item> not_equal_to </item>
+ <item> plus </item>
+ <item> pointer_to_binary_function </item>
+ <item> pointer_to_unary_function </item>
+ <item> unary_function </item>
+ <item> unary_negate </item>
+ <item> bind1st </item>
+ <item> bind2nd </item>
+ <item> mem_fun </item>
+ <item> mem_fun_ref </item>
+ <item> not1 </item>
+ <item> not2 </item>
+ <item> ptr_fun </item>
+
+ <!-- std.limits -->
+
+ <item> numeric_limits </item>
+
+ <!-- std.iterator -->
+
+ <item> iterator_traits </item>
+
+ <!-- std.string -->
+
+ <item> char_traits </item>
+
+ <!-- std.typeinfo -->
+
+ <item> type_info </item>
+
+</list>
+
+<list name="std.object">
+
+ <!-- std.iostream -->
+
+ <item> cin </item>
+ <item> cout </item>
+ <item> cerr </item>
+ <item> clog </item>
+
+ <item> wcin </item>
+ <item> wcout </item>
+ <item> wcerr </item>
+ <item> wclog </item>
+
+ <!-- std.new -->
+
+ <item> nothrow </item>
+
+</list>
+
+
+<list name="std.tags">
+
+ <item> bidirectional_iterator_tag </item>
+ <item> forward_iterator_tag </item>
+ <item> input_iterator_tag </item>
+ <item> output_iterator_tag </item>
+ <item> random_access_iterator_tag </item>
+
+</list>
+
+<list name="std.containers">
+
+ <item> bit_set </item>
+ <item> deque </item>
+ <item> list </item>
+ <item> queue </item>
+ <item> set </item>
+ <item> multiset </item>
+ <item> slist </item>
+ <item> map </item>
+ <item> multimap </item>
+ <item> unordered_map </item>
+ <item> stack </item>
+ <item> vector </item>
+
+</list>
+
+
+
+<list name="std.ios_manipulators">
+
+ <item> boolalpha </item>
+ <item> dec </item>
+ <item> fixed </item>
+ <item> hex </item>
+ <item> internal </item>
+ <item> left </item>
+ <item> noboolalpha </item>
+ <item> noshowbase </item>
+ <item> noshowpoint </item>
+ <item> noshowpos </item>
+ <item> noskipws </item>
+ <item> nounitbuf </item>
+ <item> nouppercase </item>
+ <item> oct </item>
+ <item> right </item>
+ <item> scientific </item>
+ <item> showbase </item>
+ <item> showpoint </item>
+ <item> showpos </item>
+ <item> skipws </item>
+ <item> unitbuf </item>
+ <item> uppercase </item>
+
+</list>
+
+
+<contexts>
+
+ <context name="main" attribute="std.free.function">
+
+ <keyword attribute="std.free.function" context="#stay" String="std.free.function" />
+ <keyword attribute="std.template.classes" context="#stay" String="std.template.classes" />
+ <keyword attribute="std.classes" context="#stay" String="std.classes" />
+ <keyword attribute="std.exceptions" context="#stay" String="std.exceptions" />
+ <keyword attribute="std.macro" context="#stay" String="std.macro" />
+ <keyword attribute="std.metaprogramming" context="#stay" String="std.metaprogramming" />
+ <keyword attribute="std.object" context="#stay" String="std.object" />
+ <keyword attribute="std.tags" context="#stay" String="std.tags" />
+ <keyword attribute="std.containers" context="#stay" String="std.containers" />
+ <keyword attribute="std.ios_manipulators" context="#stay" String="std.ios_manipulators" />
+
+ </context>
+
+</contexts>
+
+<itemDatas>
+
+ <itemData name="std.free.function" defStyleNum="dsFunction"/>
+ <itemData name="std.template.classes" defStyleNum="dsDataType"/>
+ <itemData name="std.classes" defStyleNum="dsDataType"/>
+ <itemData name="std.exceptions" defStyleNum="dsDataType"/>
+ <itemData name="std.macro" defStyleNum="dsOthers"/>
+ <itemData name="std.metaprogramming" defStyleNum="dsFunction"/>
+ <itemData name="std.object" defStyleNum="dsDataType"/>
+ <itemData name="std.tags" defStyleNum="dsOthers"/>
+ <itemData name="std.containers" defStyleNum="dsDataType"/>
+ <itemData name="std.ios_manipulators" defStyleNum="dsFunction"/>
+
+ <!--
+ This is an extract from the official Kate page
+ It is leave here as a reference.
+
+ dsNormal used for normal text.
+ dsKeyword used for keywords.
+ dsDataType used for data types.
+ dsDecVal used for decimal values.
+ dsBaseN used for values with a base other than 10.
+ dsFloat used for float values.
+ dsChar used for a character.
+ dsString used for strings.
+ dsComment used for comments.
+ dsOthers used for 'other' things.
+ dsAlert used for warning messages.
+ dsFunction used for function calls.
+ dsRegionMarker used for region markers.
+ dsError used for error highlighting and wrong syntax.
+
+ -->
+
+</itemDatas>
+
+</highlighting>
+
+<general>
+
+<keywords casesensitive="1" />
+
+</general>
+
+</language>
+
+
+<!--
+
+Aknowelegments
+=================================================
+
+
+
+Version history
+=================================================
+
+[ 0.1.0 ] Initial beta.
+
+Known bugs
+=================================================
+
+-->