summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules280
-rw-r--r--Jamfile280
-rw-r--r--Jamrules15
-rw-r--r--LICENSE_1_0.txt23
-rw-r--r--README14
-rw-r--r--boost-build.jam17
-rw-r--r--boost.css59
-rw-r--r--boost.pngbin0 -> 6308 bytes
-rwxr-xr-xconfigure290
-rw-r--r--doc/Jamfile.v240
-rw-r--r--doc/html/CopyConstructible.html10
-rw-r--r--doc/html/any.html10
-rw-r--r--doc/html/array.html10
-rw-r--r--doc/html/boost_math_tr1_additions/C99.html17
-rw-r--r--doc/html/boost_math_tr1_additions/inverse_complex.html17
-rw-r--r--doc/html/boost_staticassert.html11
-rw-r--r--doc/html/boost_tr1.html17
-rw-r--r--doc/html/boost_typetraits.html11
-rw-r--r--doc/html/boost_typetraits/background.html12
-rw-r--r--doc/html/boostbook.css356
-rw-r--r--doc/html/boostbook.html10
-rw-r--r--doc/html/date_time.html10
-rw-r--r--doc/html/function.html10
-rwxr-xr-xdoc/html/functionN.html10
-rw-r--r--doc/html/hash.html10
-rw-r--r--doc/html/images/blank.pngbin0 -> 374 bytes
-rw-r--r--doc/html/images/caution.pngbin0 -> 1250 bytes
-rw-r--r--doc/html/images/draft.pngbin0 -> 17454 bytes
-rw-r--r--doc/html/images/home.pngbin0 -> 358 bytes
-rw-r--r--doc/html/images/important.pngbin0 -> 722 bytes
-rw-r--r--doc/html/images/next.pngbin0 -> 336 bytes
-rwxr-xr-xdoc/html/images/next_disabled.pngbin0 -> 1110 bytes
-rw-r--r--doc/html/images/note.pngbin0 -> 490 bytes
-rw-r--r--doc/html/images/prev.pngbin0 -> 334 bytes
-rwxr-xr-xdoc/html/images/prev_disabled.pngbin0 -> 1109 bytes
-rw-r--r--doc/html/images/tip.pngbin0 -> 449 bytes
-rw-r--r--doc/html/images/toc-blank.pngbin0 -> 318 bytes
-rw-r--r--doc/html/images/toc-minus.pngbin0 -> 259 bytes
-rw-r--r--doc/html/images/toc-plus.pngbin0 -> 264 bytes
-rw-r--r--doc/html/images/up.pngbin0 -> 370 bytes
-rwxr-xr-xdoc/html/images/up_disabled.pngbin0 -> 1115 bytes
-rw-r--r--doc/html/images/warning.pngbin0 -> 1241 bytes
-rw-r--r--doc/html/lambda.html10
-rw-r--r--doc/html/program_options.html10
-rw-r--r--doc/html/ref.html10
-rw-r--r--doc/html/reference.css5
-rw-r--r--doc/html/signals.html10
-rw-r--r--doc/html/string_algo.html10
-rw-r--r--doc/html/threads.html10
-rw-r--r--doc/html/tribool.html10
-rw-r--r--doc/html/variant.html10
-rw-r--r--doc/html/who_s_using_boost_.html11
-rw-r--r--doc/src/boost.xml710
-rw-r--r--google_logo_40wht.pngbin0 -> 3558 bytes
-rw-r--r--index.htm884
m---------libs/algorithm0
m---------libs/any0
m---------libs/array0
m---------libs/assign0
m---------libs/bind0
m---------libs/compatibility0
m---------libs/compose0
m---------libs/concept_check0
m---------libs/config0
m---------libs/conversion0
m---------libs/crc0
m---------libs/date_time0
m---------libs/detail0
m---------libs/disjoint_sets0
m---------libs/dynamic_bitset0
m---------libs/exception0
-rw-r--r--libs/expected_results.xml1380
m---------libs/filesystem0
m---------libs/foreach0
m---------libs/format0
m---------libs/function0
m---------libs/functional0
m---------libs/graph0
m---------libs/graph_parallel0
-rw-r--r--libs/index.html9
m---------libs/integer0
m---------libs/io0
m---------libs/iostreams0
m---------libs/iterator0
m---------libs/lambda0
-rw-r--r--libs/libraries.htm639
m---------libs/logic0
-rw-r--r--libs/maintainers.txt65
m---------libs/math0
m---------libs/mpl0
m---------libs/multi_array0
m---------libs/multi_index0
m---------libs/numeric/conversion0
-rw-r--r--libs/numeric/index.html9
m---------libs/numeric/interval0
-rw-r--r--libs/numeric/sublibs1
m---------libs/numeric/ublas0
m---------libs/optional0
m---------libs/parameter0
-rw-r--r--libs/platform_maintainers.txt2
m---------libs/pool0
m---------libs/preprocessor0
m---------libs/program_options0
m---------libs/property_map0
m---------libs/ptr_container0
m---------libs/python0
m---------libs/random0
m---------libs/range0
m---------libs/rational0
m---------libs/regex0
m---------libs/serialization0
m---------libs/signals0
m---------libs/smart_ptr0
m---------libs/spirit0
m---------libs/statechart0
m---------libs/static_assert0
m---------libs/test0
m---------libs/thread0
m---------libs/timer0
m---------libs/tokenizer0
m---------libs/tr10
m---------libs/tuple0
m---------libs/type_traits0
m---------libs/typeof0
m---------libs/utility0
m---------libs/variant0
m---------libs/wave0
m---------libs/xpressive0
-rw-r--r--more/background.html132
-rw-r--r--more/bibliography.html538
-rw-r--r--more/blanket-permission.txt86
-rw-r--r--more/boost-dark-trans.pngbin0 -> 3266 bytes
-rw-r--r--more/boost_1_33_0.jpgbin0 -> 10736 bytes
-rw-r--r--more/borland_cpp.html398
-rw-r--r--more/bugs.htm118
-rw-r--r--more/count_bdy.htm1166
-rw-r--r--more/cpp_committee_meetings.html122
-rw-r--r--more/css_0/boost_bullet.gifbin0 -> 820 bytes
-rw-r--r--more/css_0/common.css241
-rw-r--r--more/css_0/csshover.htc91
-rw-r--r--more/css_0/front.css206
-rw-r--r--more/css_0/heading-background.jpgbin0 -> 20717 bytes
-rw-r--r--more/css_0/inner.css70
-rw-r--r--more/css_0/menu_link_indicator.pngbin0 -> 334 bytes
-rw-r--r--more/css_0/search-button.pngbin0 -> 1024 bytes
-rw-r--r--more/css_0/section_head.pngbin0 -> 609 bytes
-rw-r--r--more/css_0/shadow-dark-light.pngbin0 -> 160 bytes
-rw-r--r--more/css_0/shadow-light-dark.pngbin0 -> 162 bytes
-rw-r--r--more/css_0/sidebar-shadow-bottom-right.pngbin0 -> 208 bytes
-rw-r--r--more/css_0/sidebar-shadow-bottom.pngbin0 -> 249 bytes
-rw-r--r--more/css_0/sidebar-shadow-right.pngbin0 -> 261 bytes
-rw-r--r--more/discussion_policy.htm367
-rw-r--r--more/error_handling.html240
-rw-r--r--more/faq.htm176
-rw-r--r--more/favicon.icobin0 -> 22486 bytes
-rw-r--r--more/feature_model_diagrams.htm109
-rw-r--r--more/formal_review_process.htm283
-rw-r--r--more/formal_review_schedule.html638
-rw-r--r--more/generic_exception_safety.html683
-rw-r--r--more/generic_programming.html474
-rw-r--r--more/getting_started.html1554
-rw-r--r--more/google_logo_25wht.gifbin0 -> 1607 bytes
-rw-r--r--more/header.htm103
-rw-r--r--more/imp_vars.htm208
-rw-r--r--more/index.htm119
-rw-r--r--more/int_const_guidelines.htm326
-rw-r--r--more/lib_guide.htm613
-rw-r--r--more/library_reuse.htm75
-rw-r--r--more/license_info.html262
-rw-r--r--more/links.htm72
-rw-r--r--more/mailing_lists.htm399
-rw-r--r--more/microsoft_vcpp.html323
-rw-r--r--more/moderators.html80
-rw-r--r--more/proposal.pdfbin0 -> 15877 bytes
-rw-r--r--more/regression.html247
-rw-r--r--more/release_mgr_checklist.html276
-rw-r--r--more/release_procedures.htm213
-rw-r--r--more/report-jan-2006.html325
-rw-r--r--more/requesting_new_features.htm56
-rw-r--r--more/separate_compilation.html452
-rw-r--r--more/space.gifbin0 -> 43 bytes
-rw-r--r--more/submission_process.htm133
-rw-r--r--more/test_policy.htm100
-rwxr-xr-xmore/updating_the_website.html111
-rw-r--r--more/version_history.html2608
-rw-r--r--more/w3c_valid_css.pngbin0 -> 1134 bytes
-rw-r--r--more/w3c_valid_xhtml10.pngbin0 -> 2414 bytes
-rw-r--r--more/whos_using/Jamfile.v220
-rw-r--r--more/whos_using/using.qbk878
-rw-r--r--more/writingdoc/design.html377
-rw-r--r--more/writingdoc/index.html36
-rw-r--r--more/writingdoc/introduction.html46
-rw-r--r--more/writingdoc/structure.html254
-rw-r--r--more/writingdoc/template/acknowledgments.html31
-rw-r--r--more/writingdoc/template/bibliography.html31
-rw-r--r--more/writingdoc/template/configuration.html90
-rw-r--r--more/writingdoc/template/definitions.html47
-rw-r--r--more/writingdoc/template/faq.html38
-rw-r--r--more/writingdoc/template/header.html195
-rw-r--r--more/writingdoc/template/index.html70
-rw-r--r--more/writingdoc/template/overview.html47
-rw-r--r--more/writingdoc/template/rationale.html47
-rw-r--r--people/aleksey_gurtovoy.htm43
-rw-r--r--people/beman_dawes.html32
-rw-r--r--people/darin_adler.htm46
-rw-r--r--people/daryle_walker.html22
-rw-r--r--people/dave_abrahams.htm34
-rw-r--r--people/dietmar_kuehl.htm48
-rw-r--r--people/doug_gregor.html42
-rw-r--r--people/ed_brey.htm45
-rw-r--r--people/eric_friedman.htm40
-rw-r--r--people/fernando_cacciola.html48
-rw-r--r--people/gary_powell.htm30
-rw-r--r--people/gennadiy_rozental.htm35
-rw-r--r--people/greg_colvin.htm34
-rw-r--r--people/hartmut_kaiser.htm43
-rw-r--r--people/herve_bronnimann.htm46
-rw-r--r--people/howard_hinnant.htm38
-rw-r--r--people/hubert_holin.html46
-rw-r--r--people/jaakko_jarvi.htm28
-rw-r--r--people/jeff_garland.html38
-rw-r--r--people/jens_maurer.htm34
-rw-r--r--people/jeremy_siek.htm42
-rw-r--r--people/joaquin_lopez.htm47
-rw-r--r--people/joel_de_guzman.htm44
-rw-r--r--people/john_maddock.htm34
-rwxr-xr-xpeople/jonathan_turkanis.htm26
-rw-r--r--people/kevlin_henney.htm55
-rw-r--r--people/liequan_lee.htm28
-rw-r--r--people/mac_murrett.htm27
-rw-r--r--people/mark_rodgers.htm33
-rw-r--r--people/mat_marcus.htm56
-rw-r--r--people/paul_mensonides.htm25
-rw-r--r--people/paul_moore.htm33
-rw-r--r--people/pavol_droba.htm42
-rw-r--r--people/people.htm212
-rw-r--r--people/peter_dimov.htm26
-rw-r--r--people/ralf_w_grosse_kunstleve.htm52
-rw-r--r--people/rene_rivera.htm61
-rw-r--r--people/robert_ramey.htm35
-rw-r--r--people/ronald_garcia.htm31
-rw-r--r--people/samuel_krempp.htm31
-rw-r--r--people/thomas_witt.html49
-rwxr-xr-xpeople/thorsten_ottosen.html50
-rw-r--r--people/vesa_karvonen.htm65
-rw-r--r--people/vladimir_prus.htm33
-rw-r--r--people/william_kempf.htm30
-rw-r--r--project-root.jam6
-rw-r--r--regression/.htaccess6
-rwxr-xr-xrst.css327
-rw-r--r--status/.cvsignore5
-rw-r--r--status/Jamfile197
-rw-r--r--status/Jamfile.v2202
-rw-r--r--status/borland_logo.gifbin0 -> 395 bytes
-rw-r--r--status/compiler_status.html247
-rw-r--r--status/explicit-failures-markup.xml4217
-rw-r--r--status/explicit-failures.xsd99
-rw-r--r--status/index.html9
-rw-r--r--status/intel_logo.gifbin0 -> 1249 bytes
-rw-r--r--status/kai_logo.gifbin0 -> 553 bytes
-rw-r--r--status/ms_logo.gifbin0 -> 763 bytes
-rw-r--r--status/notes.html54
-rw-r--r--status/win32-notes-map.txt187
-rw-r--r--tools/Jamfile.v247
m---------tools/bcp0
m---------tools/boostbook0
m---------tools/build0
-rw-r--r--tools/index.html69
m---------tools/inspect0
-rw-r--r--tools/make-cputime-page.pl49
m---------tools/quickbook0
-rw-r--r--tools/regression/build/Jamfile35
-rw-r--r--tools/regression/build/Jamfile.v241
-rw-r--r--tools/regression/build/vcide/process_jam_log.sln21
-rw-r--r--tools/regression/build/vcide/process_jam_log.vcproj65
-rw-r--r--tools/regression/compiler_status.cpp966
-rw-r--r--tools/regression/detail/tiny_xml.cpp167
-rw-r--r--tools/regression/detail/tiny_xml.hpp70
-rw-r--r--tools/regression/detail/tiny_xml_test.cpp17
-rw-r--r--tools/regression/detail/tiny_xml_test.txt12
-rw-r--r--tools/regression/index.htm45
-rw-r--r--tools/regression/index.shtml45
-rw-r--r--tools/regression/process_jam_log.cpp726
-rw-r--r--tools/regression/regression-logs.pl197
-rw-r--r--tools/regression/run_tests.sh183
-rw-r--r--tools/regression/test/Jamfile46
-rw-r--r--tools/regression/test/compile-fail~fail.cpp10
-rw-r--r--tools/regression/test/compile-fail~pass.cpp9
-rw-r--r--tools/regression/test/compile~fail.cpp9
-rw-r--r--tools/regression/test/compile~pass.cpp9
-rw-r--r--tools/regression/test/compile~warn.cpp18
-rw-r--r--tools/regression/test/run-fail~compile-fail.cpp9
-rw-r--r--tools/regression/test/run-fail~fail-warn.cpp16
-rw-r--r--tools/regression/test/run-fail~fail.cpp12
-rw-r--r--tools/regression/test/run-fail~pass.cpp15
-rw-r--r--tools/regression/test/run-fail~warn.cpp20
-rw-r--r--tools/regression/test/run~compile-fail.cpp9
-rw-r--r--tools/regression/test/run~fail-note.cpp17
-rw-r--r--tools/regression/test/run~fail-warn.cpp20
-rw-r--r--tools/regression/test/run~fail.cpp14
-rw-r--r--tools/regression/test/run~note.cpp17
-rw-r--r--tools/regression/test/run~pass.cpp12
-rw-r--r--tools/regression/test/run~warn-note.cpp24
-rw-r--r--tools/regression/test/run~warn.cpp18
-rw-r--r--tools/regression/test/test.bat10
-rw-r--r--tools/regression/test/test.py131
-rw-r--r--tools/regression/xsl_reports/boost_wide_report.py826
-rw-r--r--tools/regression/xsl_reports/email_maintainers.py633
-rw-r--r--tools/regression/xsl_reports/empty_expected_results.xml5
-rw-r--r--tools/regression/xsl_reports/make_snapshot.py175
-rw-r--r--tools/regression/xsl_reports/report.py369
-rw-r--r--tools/regression/xsl_reports/runner/__init__.py2
-rw-r--r--tools/regression/xsl_reports/runner/collect_and_upload_logs.py299
-rw-r--r--tools/regression/xsl_reports/runner/default.css235
-rw-r--r--tools/regression/xsl_reports/runner/instructions.html487
-rw-r--r--tools/regression/xsl_reports/runner/instructions.rst252
-rw-r--r--tools/regression/xsl_reports/runner/regression.py942
-rw-r--r--tools/regression/xsl_reports/test/common.py160
-rw-r--r--tools/regression/xsl_reports/test/expected_results.xml3
-rw-r--r--tools/regression/xsl_reports/test/generate_test_results.py154
-rw-r--r--tools/regression/xsl_reports/test/generate_test_results_v1.py85
-rw-r--r--tools/regression/xsl_reports/test/restrict_to_library.xsl36
-rw-r--r--tools/regression/xsl_reports/test/run_notes_regression.py32
-rw-r--r--tools/regression/xsl_reports/test/run_v1.py35
-rw-r--r--tools/regression/xsl_reports/test/test.py34
-rw-r--r--tools/regression/xsl_reports/test/test_boost_wide_report.py36
-rw-r--r--tools/regression/xsl_reports/test_results.xsd107
-rw-r--r--tools/regression/xsl_reports/utils/__init__.py12
-rw-r--r--tools/regression/xsl_reports/utils/accept_args.py30
-rw-r--r--tools/regression/xsl_reports/utils/char_translation_table.py13
-rw-r--r--tools/regression/xsl_reports/utils/check_existance.py9
-rw-r--r--tools/regression/xsl_reports/utils/checked_system.py22
-rw-r--r--tools/regression/xsl_reports/utils/libxslt.py37
-rw-r--r--tools/regression/xsl_reports/utils/log.py18
-rw-r--r--tools/regression/xsl_reports/utils/makedirs.py7
-rw-r--r--tools/regression/xsl_reports/utils/send_mail.py13
-rw-r--r--tools/regression/xsl_reports/utils/sourceforge.py48
-rw-r--r--tools/regression/xsl_reports/utils/tar.py16
-rw-r--r--tools/regression/xsl_reports/utils/zip.py12
-rw-r--r--tools/regression/xsl_reports/xsl/add_expected_results.xsl144
-rw-r--r--tools/regression/xsl_reports/xsl/common.xsl182
-rw-r--r--tools/regression/xsl_reports/xsl/html/issues_legend.html36
-rw-r--r--tools/regression/xsl_reports/xsl/html/library_developer_legend.html72
-rw-r--r--tools/regression/xsl_reports/xsl/html/library_user_legend.html65
-rw-r--r--tools/regression/xsl_reports/xsl/html/make_tinyurl.html24
-rw-r--r--tools/regression/xsl_reports/xsl/html/master.css525
-rw-r--r--tools/regression/xsl_reports/xsl/html/summary_developer_legend.html75
-rw-r--r--tools/regression/xsl_reports/xsl/html/summary_user_legend.html65
-rw-r--r--tools/regression/xsl_reports/xsl/issues_page.xsl223
-rw-r--r--tools/regression/xsl_reports/xsl/links_page.xsl134
-rw-r--r--tools/regression/xsl_reports/xsl/produce_expected_results.xsl31
-rw-r--r--tools/regression/xsl_reports/xsl/result_page.xsl702
-rw-r--r--tools/regression/xsl_reports/xsl/summary_page.xsl361
-rw-r--r--tools/regression/xsl_reports/xsl/test/test_re_match.xml57
-rw-r--r--tools/regression/xsl_reports/xsl/test/test_re_match.xsl60
-rw-r--r--tools/regression/xsl_reports/xsl/v2/add_expected_results.xsl227
-rw-r--r--tools/regression/xsl_reports/xsl/v2/common.xsl655
-rw-r--r--tools/regression/xsl_reports/xsl/v2/expected_to_1_33_format.xsl32
-rw-r--r--tools/regression/xsl_reports/xsl/v2/html/issues_legend.html36
-rw-r--r--tools/regression/xsl_reports/xsl/v2/html/library_developer_legend.html82
-rw-r--r--tools/regression/xsl_reports/xsl/v2/html/library_user_legend.html89
-rw-r--r--tools/regression/xsl_reports/xsl/v2/html/make_tinyurl.html22
-rw-r--r--tools/regression/xsl_reports/xsl/v2/html/master.css639
-rw-r--r--tools/regression/xsl_reports/xsl/v2/html/summary_developer_legend.html72
-rw-r--r--tools/regression/xsl_reports/xsl/v2/html/summary_user_legend.html76
-rw-r--r--tools/regression/xsl_reports/xsl/v2/issues_page.xsl327
-rw-r--r--tools/regression/xsl_reports/xsl/v2/links_page.xsl361
-rw-r--r--tools/regression/xsl_reports/xsl/v2/produce_expected_results.xsl36
-rw-r--r--tools/regression/xsl_reports/xsl/v2/result_page.xsl688
-rw-r--r--tools/regression/xsl_reports/xsl/v2/runners.xsl56
-rw-r--r--tools/regression/xsl_reports/xsl/v2/summary_page.xsl367
-rw-r--r--tools/release/make_tarballs.py373
-rw-r--r--tools/release/user-config.jam74
-rw-r--r--tools/release/utils.py52
-rwxr-xr-xwiki/index.html9
375 files changed, 45202 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index d72a772305..52ebfa2242 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,4 +1,284 @@
+[submodule "optional"]
+ path = libs/optional
+ url = ../optional.git
+ fetchRecurseSubmodules = on-demand
+[submodule "utility"]
+ path = libs/utility
+ url = ../utility.git
+ fetchRecurseSubmodules = on-demand
+[submodule "variant"]
+ path = libs/variant
+ url = ../variant.git
+ fetchRecurseSubmodules = on-demand
[submodule "smart_ptr"]
path = libs/smart_ptr
url = ../smart_ptr.git
fetchRecurseSubmodules = on-demand
+[submodule "math"]
+ path = libs/math
+ url = ../math.git
+ fetchRecurseSubmodules = on-demand
+[submodule "function"]
+ path = libs/function
+ url = ../function.git
+ fetchRecurseSubmodules = on-demand
+[submodule "parameter"]
+ path = libs/parameter
+ url = ../parameter.git
+ fetchRecurseSubmodules = on-demand
+[submodule "iostreams"]
+ path = libs/iostreams
+ url = ../iostreams.git
+ fetchRecurseSubmodules = on-demand
+[submodule "foreach"]
+ path = libs/foreach
+ url = ../foreach.git
+ fetchRecurseSubmodules = on-demand
+[submodule "statechart"]
+ path = libs/statechart
+ url = ../statechart.git
+ fetchRecurseSubmodules = on-demand
+[submodule "wave"]
+ path = libs/wave
+ url = ../wave.git
+ fetchRecurseSubmodules = on-demand
+[submodule "assign"]
+ path = libs/assign
+ url = ../assign.git
+ fetchRecurseSubmodules = on-demand
+[submodule "pool"]
+ path = libs/pool
+ url = ../pool.git
+ fetchRecurseSubmodules = on-demand
+[submodule "filesystem"]
+ path = libs/filesystem
+ url = ../filesystem.git
+ fetchRecurseSubmodules = on-demand
+[submodule "format"]
+ path = libs/format
+ url = ../format.git
+ fetchRecurseSubmodules = on-demand
+[submodule "multi_array"]
+ path = libs/multi_array
+ url = ../multi_array.git
+ fetchRecurseSubmodules = on-demand
+[submodule "bind"]
+ path = libs/bind
+ url = ../bind.git
+ fetchRecurseSubmodules = on-demand
+[submodule "iterator"]
+ path = libs/iterator
+ url = ../iterator.git
+ fetchRecurseSubmodules = on-demand
+[submodule "integer"]
+ path = libs/integer
+ url = ../integer.git
+ fetchRecurseSubmodules = on-demand
+[submodule "serialization"]
+ path = libs/serialization
+ url = ../serialization.git
+ fetchRecurseSubmodules = on-demand
+[submodule "preprocessor"]
+ path = libs/preprocessor
+ url = ../preprocessor.git
+ fetchRecurseSubmodules = on-demand
+[submodule "timer"]
+ path = libs/timer
+ url = ../timer.git
+ fetchRecurseSubmodules = on-demand
+[submodule "date_time"]
+ path = libs/date_time
+ url = ../date_time.git
+ fetchRecurseSubmodules = on-demand
+[submodule "regex"]
+ path = libs/regex
+ url = ../regex.git
+ fetchRecurseSubmodules = on-demand
+[submodule "tokenizer"]
+ path = libs/tokenizer
+ url = ../tokenizer.git
+ fetchRecurseSubmodules = on-demand
+[submodule "python"]
+ path = libs/python
+ url = ../python.git
+ fetchRecurseSubmodules = on-demand
+[submodule "signals"]
+ path = libs/signals
+ url = ../signals.git
+ fetchRecurseSubmodules = on-demand
+[submodule "typeof"]
+ path = libs/typeof
+ url = ../typeof.git
+ fetchRecurseSubmodules = on-demand
+[submodule "config"]
+ path = libs/config
+ url = ../config.git
+ fetchRecurseSubmodules = on-demand
+[submodule "program_options"]
+ path = libs/program_options
+ url = ../program_options.git
+ fetchRecurseSubmodules = on-demand
+[submodule "conversion"]
+ path = libs/conversion
+ url = ../conversion.git
+ fetchRecurseSubmodules = on-demand
+[submodule "detail"]
+ path = libs/detail
+ url = ../detail.git
+ fetchRecurseSubmodules = on-demand
+[submodule "dynamic_bitset"]
+ path = libs/dynamic_bitset
+ url = ../dynamic_bitset.git
+ fetchRecurseSubmodules = on-demand
+[submodule "compatibility"]
+ path = libs/compatibility
+ url = ../compatibility.git
+ fetchRecurseSubmodules = on-demand
+[submodule "io"]
+ path = libs/io
+ url = ../io.git
+ fetchRecurseSubmodules = on-demand
+[submodule "property_map"]
+ path = libs/property_map
+ url = ../property_map.git
+ fetchRecurseSubmodules = on-demand
+[submodule "functional"]
+ path = libs/functional
+ url = ../functional.git
+ fetchRecurseSubmodules = on-demand
+[submodule "graph_parallel"]
+ path = libs/graph_parallel
+ url = ../graph_parallel.git
+ fetchRecurseSubmodules = on-demand
+[submodule "graph"]
+ path = libs/graph
+ url = ../graph.git
+ fetchRecurseSubmodules = on-demand
+[submodule "type_traits"]
+ path = libs/type_traits
+ url = ../type_traits.git
+ fetchRecurseSubmodules = on-demand
+[submodule "rational"]
+ path = libs/rational
+ url = ../rational.git
+ fetchRecurseSubmodules = on-demand
+[submodule "disjoint_sets"]
+ path = libs/disjoint_sets
+ url = ../disjoint_sets.git
+ fetchRecurseSubmodules = on-demand
+[submodule "multi_index"]
+ path = libs/multi_index
+ url = ../multi_index.git
+ fetchRecurseSubmodules = on-demand
+[submodule "interval"]
+ path = libs/numeric/interval
+ url = ../interval.git
+ fetchRecurseSubmodules = on-demand
+[submodule "numeric_conversion"]
+ path = libs/numeric/conversion
+ url = ../numeric_conversion.git
+ fetchRecurseSubmodules = on-demand
+[submodule "ublas"]
+ path = libs/numeric/ublas
+ url = ../ublas.git
+ fetchRecurseSubmodules = on-demand
+[submodule "random"]
+ path = libs/random
+ url = ../random.git
+ fetchRecurseSubmodules = on-demand
+[submodule "range"]
+ path = libs/range
+ url = ../range.git
+ fetchRecurseSubmodules = on-demand
+[submodule "thread"]
+ path = libs/thread
+ url = ../thread.git
+ fetchRecurseSubmodules = on-demand
+[submodule "ptr_container"]
+ path = libs/ptr_container
+ url = ../ptr_container.git
+ fetchRecurseSubmodules = on-demand
+[submodule "test"]
+ path = libs/test
+ url = ../test.git
+ fetchRecurseSubmodules = on-demand
+[submodule "logic"]
+ path = libs/logic
+ url = ../logic.git
+ fetchRecurseSubmodules = on-demand
+[submodule "static_assert"]
+ path = libs/static_assert
+ url = ../static_assert.git
+ fetchRecurseSubmodules = on-demand
+[submodule "tuple"]
+ path = libs/tuple
+ url = ../tuple.git
+ fetchRecurseSubmodules = on-demand
+[submodule "spirit"]
+ path = libs/spirit
+ url = ../spirit.git
+ fetchRecurseSubmodules = on-demand
+[submodule "exception"]
+ path = libs/exception
+ url = ../exception.git
+ fetchRecurseSubmodules = on-demand
+[submodule "tr1"]
+ path = libs/tr1
+ url = ../tr1.git
+ fetchRecurseSubmodules = on-demand
+[submodule "crc"]
+ path = libs/crc
+ url = ../crc.git
+ fetchRecurseSubmodules = on-demand
+[submodule "lambda"]
+ path = libs/lambda
+ url = ../lambda.git
+ fetchRecurseSubmodules = on-demand
+[submodule "array"]
+ path = libs/array
+ url = ../array.git
+ fetchRecurseSubmodules = on-demand
+[submodule "xpressive"]
+ path = libs/xpressive
+ url = ../xpressive.git
+ fetchRecurseSubmodules = on-demand
+[submodule "any"]
+ path = libs/any
+ url = ../any.git
+ fetchRecurseSubmodules = on-demand
+[submodule "mpl"]
+ path = libs/mpl
+ url = ../mpl.git
+ fetchRecurseSubmodules = on-demand
+[submodule "algorithm"]
+ path = libs/algorithm
+ url = ../algorithm.git
+ fetchRecurseSubmodules = on-demand
+[submodule "compose"]
+ path = libs/compose
+ url = ../compose.git
+ fetchRecurseSubmodules = on-demand
+[submodule "boostbook"]
+ path = tools/boostbook
+ url = ../boostbook.git
+ fetchRecurseSubmodules = on-demand
+[submodule "bcp"]
+ path = tools/bcp
+ url = ../bcp.git
+ fetchRecurseSubmodules = on-demand
+[submodule "inspect"]
+ path = tools/inspect
+ url = ../inspect.git
+ fetchRecurseSubmodules = on-demand
+[submodule "build"]
+ path = tools/build
+ url = ../build.git
+ fetchRecurseSubmodules = on-demand
+[submodule "quickbook"]
+ path = tools/quickbook
+ url = ../quickbook.git
+ fetchRecurseSubmodules = on-demand
+[submodule "concept_check"]
+ path = libs/concept_check
+ url = ../concept_check.git
+ fetchRecurseSubmodules = on-demand
diff --git a/Jamfile b/Jamfile
new file mode 100644
index 0000000000..5ae2da9227
--- /dev/null
+++ b/Jamfile
@@ -0,0 +1,280 @@
+#~ Copyright 2003-2005, Rene Rivera.
+#~ Distributed under the Boost Software License, Version 1.0.
+#~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+
+if --help in $(ARGV)
+{
+ ECHO "
+Usage:
+ bjam [options] [install|stage]
+
+ * install Installs to the configured location(s).
+ * stage Stages the build products only to common stage
+ location.
+
+Options:
+ --help This message.
+
+ -sTOOLS=<toolsets> Indicates the tools to build with.
+
+ --show-libraries Displays the list of Boost libraries that require
+ build and installation steps, then exit.
+
+ --layout=<layout> Determines what kind of build layout to use. This
+ allows one to control the naming of the resulting
+ libraries, and the locations of the installed
+ files. Default is 'versioned'. Possible values:
+
+ versioned - Uses the Boost standard names
+ which include version number for Boost the
+ release and version and name of the
+ compiler as part of the library names. Also
+ installs the includes to a versioned
+ sub-directory.
+
+ system - Builds an install without the
+ Boost standard names, and does not install
+ includes to a versioned sub-directory. This
+ is intended for system integrators to build
+ for packaging of distributions.
+
+Locations:
+ --prefix=PREFIX Install architecture independent files here.
+ Default; C:\\Boost on Win32
+ Default; /usr/local on Unix. Linux, etc.
+
+ --exec-prefix=EPREFIX Install architecture dependent files here.
+ Default; PREFIX
+
+ --libdir=DIR Install libraries here.
+ Default; EPREFIX/lib
+
+ --includedir=DIR Install source headers here.
+ Default; PREFIX/include
+
+ --builddir=DIR Build in this location instead of building
+ within the distribution tree. Recommended!
+
+ --stagedir=DIR When staging only, stage to the location.
+ Default; ./stage
+
+Features:
+ --with-<library> Build, stage, or install the specified <library>
+ If used, the default becomes to only build
+ indicated libraries.
+
+ --without-<library> Do not build, stage, or install the specified
+ <library>. By default all libraries attempt to
+ build.
+
+ --with-python-root[=PYTHON_ROOT]
+ Build Boost.Python libraries with the Python
+ devel packages located at PYTHON_ROOT.
+ Default PYTHON_ROOT; C:\\Python24 on Win32.
+ Default PYTHON_ROOT; /usr on Unix, Linux, Cygwin, etc.
+
+ --with-python-version[=2.4]
+ Build Boost.Python libraries with the Python
+ version indicated.
+ Default; 2.4.
+
+ --with-pydebug Build Boost.Python libraries using the
+ Python debug runtime.
+" ;
+ EXIT "" ;
+}
+
+local with-install = ;
+local with-stage = ;
+
+# build only, or build+install
+if install in $(ARGV)
+{
+ with-install = install ;
+ with-stage = ;
+}
+
+# stage only? (no install, only build and stage to a common dir)
+if stage in $(ARGV)
+{
+ with-stage = stage ;
+ with-install = ;
+}
+
+# what kind of layout are we doing?
+local layout = [ MATCH "^--layout=(.*)" : $(ARGV) ] ;
+layout ?= versioned ;
+layout-$(layout) = true ;
+
+# possible stage only location
+local stage-locate = [ MATCH "^--stagedir=(.*)" : $(ARGV) ] ;
+stage-locate ?= stage ;
+
+# architecture independent files
+local boost-locate = [ unless $(with-stage) : [ MATCH "^--prefix=(.*)" : $(ARGV) ] : $(stage-locate) ] ;
+if $(NT) { boost-locate ?= C:\\Boost ; }
+else if $(UNIX) { boost-locate ?= /usr/local ; }
+
+# architecture dependent files
+local exec-locate = [ MATCH "^--exec-prefix=(.*)" : $(ARGV) ] ;
+exec-locate ?= $(boost-locate) ;
+
+# object code libraries
+local lib-locate = [ MATCH "^--libdir=(.*)" : $(ARGV) ] ;
+lib-locate ?= $(exec-locate)/lib ;
+
+# where to build
+local all-locate = [ MATCH "^--builddir=(.*)" : $(ARGV) ] ;
+ALL_LOCATE_TARGET ?= $(all-locate) ;
+
+# source header files
+local include-locate = [ MATCH "^--includedir=(.*)" : $(ARGV) ] ;
+include-locate ?= $(boost-locate)/include ;
+
+# location of python
+local python-root = [ MATCH "^--with-python-root=(.*)" : $(ARGV) ] ;
+PYTHON_ROOT ?= $(python-root) ;
+
+# version of python
+local python-version = [ MATCH "^--with-python-version=(.*)" : $(ARGV) ] ;
+PYTHON_VERSION ?= $(python-version) ;
+
+# variant for pydebug build
+local with-debug-python ;
+if --with-pydebug in $(ARGV)
+{
+ with-debug-python = debug-python ;
+}
+
+# libraries to disable building, etc.
+local without-libraries = [ MATCH "^--without-(.*)" : $(ARGV) ] ;
+
+# libraries to enable
+local with-libraries ;
+for local arg in $(ARGV)
+{
+ switch $(arg)
+ {
+ case --with-python-root=* : local _ ;
+ case --with-python-version=* : local _ ;
+ case --with-pydebug : local _ ;
+
+ case --with-* :
+ with-libraries += [ MATCH "^--with-(.*)" : $(arg) ] ;
+ }
+}
+
+#
+project-root ;
+
+# bring in the rules for python
+import python ;
+
+# print out libraries to build/install
+if --show-libraries in $(ARGV)
+{
+ local library-jamfiles ;
+ library-jamfiles =
+ [ MATCH ^(.*build[/\\:]$(JAMFILE))$ :
+ [ glob-tree $(BOOST_ROOT)/libs : $(JAMFILE) ] ] ;
+ libraries =
+ [ MATCH ^.*libs[/\\:]([^/\\:]*)[/\\:]build[/\\:]Jamfile$ :
+ $(library-jamfiles) ] ;
+ EXIT $(libraries) ;
+}
+
+#
+local version-tag = [ MATCH "^([^.]+)[.]([^.]+)[.]([^.]+)" : $(BOOST_VERSION) ] ;
+if $(version-tag[3]) = 0
+{
+ version-tag = $(version-tag[1-2]) ;
+}
+version-tag = $(version-tag:J="_") ;
+
+#
+install-subinclude
+ [ MATCH ^(.*build[/\\:]$(JAMFILE))$ : [ glob-tree $(BOOST_ROOT)/libs : $(JAMFILE) ] ]
+ : <exclude>$(without-libraries) <include>$(with-libraries) ;
+
+local lib-sources = [ install-sources lib ] ;
+
+if $(lib-sources)
+{
+ local gNOWARN_INCOMPATIBLE_BUILDS = TRUE ;
+ local gUNVERSIONED_VARIANT_TAG = [ cond $(layout-system) : TRUE ] ;
+
+ local lib-build =
+ debug release
+ [ cond $(with-debug-python) : debug-python ]
+ [ cond $(NT) : <runtime-link>static/dynamic ]
+ <threading>single/multi
+ ;
+ local lib-target =
+ [ cond $(with-install) : install : all ]
+ [ cond $(with-stage) : stage : all ]
+ ;
+ local lib-dest-files = [
+ stage $(lib-locate:D=)
+ :
+ $(lib-sources)
+ :
+ <locate>$(lib-locate:D)
+ common-variant-tag
+ <target>$(lib-target)
+ :
+ $(lib-build)
+ [ unless $(with-install) $(with-stage) : <suppress>true ]
+ ] ;
+ if ! $(gIN_LIB_INCLUDE) && $(layout-versioned)
+ {
+ local unversioned-files ;
+ if $(with-install) || $(with-stage)
+ {
+ if $(NT)
+ {
+ local version-files = [ MATCH "(.*[.]lib)" : $(lib-dest-files) ] ;
+ local noversion-files ;
+ for local version-file in $(version-files)
+ {
+ local noversion-file =
+ [ MATCH "(.*)-[0-9_]+([.]lib)" : $(version-file) ] ;
+ noversion-file = $(noversion-file[1])$(noversion-file[2]) ;
+ MakeLocate $(noversion-file) : [ FDirName [ split-path $(lib-locate) ] ] ;
+ HardLink $(noversion-file) : $(version-file) ;
+ noversion-files += $(noversion-file) ;
+ }
+ declare-fake-targets $(lib-target) : $(noversion-files) ;
+ }
+ else if $(UNIX)
+ {
+ local so-version-files = [ MATCH "(.*[.]so[.0-9]+)" : $(lib-dest-files) ] ;
+ so-version-files ?= [ MATCH "(.*[.]so)" : $(lib-dest-files) ] ;
+ local version-files = $(so-version-files) [ MATCH "(.*[.]a)" : $(lib-dest-files) ] ;
+ local noversion-files ;
+ for local version-file in $(version-files)
+ {
+ local noversion-file =
+ [ MATCH "(.*)-[0-9_]+([.]so)[.0-9]*" : $(version-file) ]
+ [ MATCH "(.*)-[0-9_]+([.]a)" : $(version-file) ] ;
+ noversion-file = $(noversion-file[1])$(noversion-file[2]) ;
+ MakeLocate $(noversion-file) : [ FDirName [ split-path $(lib-locate) ] ] ;
+ HardLink $(noversion-file) : $(version-file) ;
+ noversion-files += $(noversion-file) ;
+ }
+ declare-fake-targets $(lib-target) : $(noversion-files) ;
+ }
+ }
+ }
+}
+
+stage [ cond $(layout-versioned) : $(include-locate:D=)/boost-$(version-tag) : $(include-locate:D=) ]
+ :
+ [ glob-tree $(BOOST_ROOT)/boost/compatibility/cpp_c_headers : c* ]
+ [ glob-tree $(BOOST_ROOT)/boost : *.hpp *.ipp *.h *.inc ]
+ :
+ <locate>$(include-locate:D)
+ <tree-subdirs>$(BOOST_ROOT)
+ [ cond $(with-install) : <target>install : <target>all ]
+ :
+ [ unless $(with-install) : <suppress>true ]
+ ;
diff --git a/Jamrules b/Jamrules
new file mode 100644
index 0000000000..9458d4b8be
--- /dev/null
+++ b/Jamrules
@@ -0,0 +1,15 @@
+# Boost.Build top level Jamrules
+
+# See tools/build/index.html for documentation.
+project boost ;
+
+# Set some important global variables if they haven't already been set by the
+# user on the command-line or in the environment
+
+# Establish this as the root of the boost installation. Most targets will want
+# $(BOOST_ROOT) in their #include path.
+path-global BOOST_ROOT : . ;
+
+# The current version of Boost.
+BOOST_VERSION ?= 1.34.0 ;
+
diff --git a/LICENSE_1_0.txt b/LICENSE_1_0.txt
new file mode 100644
index 0000000000..36b7cd93cd
--- /dev/null
+++ b/LICENSE_1_0.txt
@@ -0,0 +1,23 @@
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/README b/README
new file mode 100644
index 0000000000..bc886fc1e7
--- /dev/null
+++ b/README
@@ -0,0 +1,14 @@
+Unless otherwise specified, all Boost software and documentation is subject
+to the Boost Software License Version 1.0. See the accompanying file LICENSE_1_0.txt.
+A copy of the license is also available at http://www.boost.org/LICENSE_1_0.txt.
+
+For the most current version of Boost libraries and documentation, see:
+
+ http://www.boost.org
+
+Boost documentation is in HTML format.
+
+The top-level directory (which contains this README file) should contain
+a file named index.htm with links to all documentation, including
+documentation on building boost libraries for your particular compiler
+and operating system.
diff --git a/boost-build.jam b/boost-build.jam
new file mode 100644
index 0000000000..5bb097550b
--- /dev/null
+++ b/boost-build.jam
@@ -0,0 +1,17 @@
+#~ Copyright (C) 2002-2003, David Abrahams.
+#~ Copyright (C) 2002-2003, Vladimir Prus.
+#~ Copyright (C) 2003, Rene Rivera.
+#~ Use, modification and distribution are subject to the
+#~ Boost Software License, Version 1.0. (See accompanying file
+#~ LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+BOOST_ROOT = $(.boost-build-file:D) ;
+if --v2 in $(ARGV)
+{
+ JAMFILE = [Bb]uild.jam [Jj]amfile.v2 ;
+ boost-build tools/build/v2 ;
+}
+else
+{
+ boost-build tools/build/v1 ;
+}
diff --git a/boost.css b/boost.css
new file mode 100644
index 0000000000..8b21d920de
--- /dev/null
+++ b/boost.css
@@ -0,0 +1,59 @@
+H1
+{
+ FONT-SIZE: 200%;
+ COLOR: #00008B;
+}
+H2
+{
+ FONT-SIZE: 150%;
+}
+H3
+{
+ FONT-SIZE: 125%;
+}
+H4
+{
+ FONT-SIZE: 108%;
+}
+BODY
+{
+ FONT-SIZE: 100%;
+ BACKGROUND-COLOR: #ffffff;
+}
+PRE
+{
+ MARGIN-LEFT: 2em;
+ FONT-FAMILY: Courier,
+ monospace;
+}
+CODE
+{
+ FONT-FAMILY: Courier,
+ monospace;
+}
+CODE.as_pre
+{
+ white-space: pre;
+}
+.index
+{
+ TEXT-ALIGN: left;
+}
+.page-index
+{
+ TEXT-ALIGN: left;
+}
+.definition
+{
+ TEXT-ALIGN: left;
+}
+.footnote
+{
+ FONT-SIZE: 66%;
+ VERTICAL-ALIGN: super;
+ TEXT-DECORATION: none;
+}
+.function-semantics
+{
+ CLEAR: left;
+}
diff --git a/boost.png b/boost.png
new file mode 100644
index 0000000000..b4d51fcd5c
--- /dev/null
+++ b/boost.png
Binary files differ
diff --git a/configure b/configure
new file mode 100755
index 0000000000..46122f788f
--- /dev/null
+++ b/configure
@@ -0,0 +1,290 @@
+#!/bin/sh
+# Copyright 2005 Douglas Gregor.
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+BJAM=""
+TOOLSET=""
+BJAM_CONFIG=""
+BUILD=""
+PREFIX=/usr/local
+EPREFIX=
+LIBDIR=
+INCLUDEDIR=
+LIBS=""
+PYTHON=python
+PYTHON_VERSION=
+PYTHON_ROOT=
+ICU_ROOT=
+
+# Internal flags
+flag_no_python=
+flag_icu=
+flag_show_libraries=
+
+for option
+do
+ case $option in
+
+ -help | --help | -h)
+ want_help=yes ;;
+
+ -prefix=* | --prefix=*)
+ PREFIX=`expr "x$option" : "x-*prefix=\(.*\)"`
+ ;;
+
+ -exec-prefix=* | --exec-prefix=*)
+ EPREFIX=`expr "x$option" : "x-*exec-prefix=\(.*\)"`
+ ;;
+
+ -libdir=* | --libdir=*)
+ LIBDIR=`expr "x$option" : "x-*libdir=\(.*\)"`
+ ;;
+
+ -includedir=* | --includedir=*)
+ INCLUDEDIR=`expr "x$option" : "x-*includedir=\(.*\)"`
+ ;;
+
+ -show-libraries | --show-libraries )
+ flag_show_libraries=yes
+ ;;
+
+ -with-bjam=* | --with-bjam=* )
+ BJAM=`expr "x$option" : "x-*with-bjam=\(.*\)"`
+ ;;
+
+ -with-icu | --with-icu )
+ flag_icu=yes
+ ;;
+
+ -with-icu=* | --with-icu=* )
+ flag_icu=yes
+ ICU_ROOT=`expr "x$option" : "x-*with-icu=\(.*\)"`
+ ;;
+
+ -with-libraries=* | --with-libraries=* )
+ library_list=`expr "x$option" : "x-*with-libraries=\(.*\)"`
+ if test "$library_list" != "all"; then
+ old_IFS=$IFS
+ IFS=,
+ for library in $library_list
+ do
+ LIBS="$LIBS --with-$library"
+
+ if test $library == python; then
+ requested_python=yes
+ fi
+ done
+ IFS=$old_IFS
+
+ if test "x$requested_python" != xyes; then
+ flag_no_python=yes
+ fi
+ fi
+ ;;
+
+ -without-libraries=* | --without-libraries=* )
+ library_list=`expr "x$option" : "x-*without-libraries=\(.*\)"`
+ old_IFS=$IFS
+ IFS=,
+ for library in $library_list
+ do
+ LIBS="$LIBS --without-$library"
+
+ if test $library == python; then
+ flag_no_python=yes
+ fi
+ done
+ IFS=$old_IFS
+ ;;
+
+ -with-python=* | --with-python=* )
+ PYTHON=`expr "x$option" : "x-*with-python=\(.*\)"`
+ ;;
+
+ -with-python-root=* | --with-python-root=* )
+ PYTHON_ROOT=`expr "x$option" : "x-*with-python-root=\(.*\)"`
+ ;;
+
+ -with-python-version=* | --with-python-version=* )
+ PYTHON_VERSION=`expr "x$option" : "x-*with-python-version=\(.*\)"`
+ ;;
+
+ -with-toolset=* | --with-toolset=* )
+ TOOLSET=`expr "x$option" : "x-*with-toolset=\(.*\)"`
+ ;;
+
+ -*)
+ { echo "error: unrecognized option: $option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ esac
+done
+
+if test "x$want_help" = xyes; then
+ cat <<EOF
+\`configure' configures Boost to adapt to a few kinds of systems.
+
+Usage: $0 [OPTION]...
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --with-bjam=BJAM use existing Boost.Jam executable (bjam)
+ [automatically built]
+ --with-toolset=TOOLSET use specific Boost.Build toolset
+ [automatically detected]
+ --show-libraries show the set of libraries that require build
+ and installation steps (i.e., those libraries
+ that can be used with --with-libraries or
+ --without-libraries), then exit
+ --with-libraries=list build only a particular set of libraries,
+ describing using either a comma-separated list of
+ library names or "all"
+ [all]
+ --without-libraries=list build all libraries except the ones listed []
+ --with-icu enable Unicode/ICU support in Regex [disabled]
+ --with-icu=DIR specify the root of the ICU library installation
+ and enable Unicode/ICU support in Regex [disabled]
+ --with-python=PYTHON specify the Python executable [python]
+ --with-python-root=DIR specify the root of the Python installation
+ [automatically detected]
+ --with-python-version=X.Y specify the Python version as X.Y
+ [automatically detected]
+
+Installation directories:
+ --prefix=PREFIX install Boost into the given PREFIX
+ [/usr/local]
+ --exec-prefix=EPREFIX install Boost binaries into the given EPREFIX
+ [PREFIX]
+
+More precise control over installation directories:
+ --libdir=DIR install libraries here [EPREFIX/lib]
+ --includedir=DIR install headers here [PREFIX/include]
+
+EOF
+fi
+test -n "$want_help" && exit 0
+
+# TBD: Determine where the script is located
+my_dir="."
+
+# Determine the toolset, if not already decided
+if test "x$TOOLSET" == x; then
+ TOOLSET=`$my_dir/tools/jam/src/build.sh --guess-toolset`
+fi
+
+rm -f config.log
+
+# Build bjam
+if test "x$BJAM" == x; then
+ echo -n "Building Boost.Jam with toolset $TOOLSET... "
+ pwd=`pwd`
+ cd "$my_dir/tools/jam/src" && ./build.sh "$TOOLSET" > config.log 2>&1
+ cd $pwd
+ arch=`cd $my_dir/tools/jam/src && ./bootstrap/jam0 -d0 -f build.jam --toolset=$TOOLSET --toolset-root= --show-locate-target && cd ..`
+ BJAM="$my_dir/tools/jam/src/$arch/bjam"
+ echo "tools/jam/src/$arch/bjam"
+fi
+
+# TBD: Turn BJAM into an absolute path
+
+# If there is a list of libraries
+if test "x$flag_show_libraries" == xyes; then
+ libraries=`$BJAM -d0 --show-libraries`
+ cat <<EOF
+
+The following Boost libraries have portions that require a separate build
+and installation step. Any library not listed here can be used by including
+the headers only.
+
+The Boost libraries requiring separate building and installation are:
+EOF
+ for lib in $libraries
+ do
+ echo " $lib"
+ done
+ exit 0
+fi
+
+# Setup paths
+if test "x$EPREFIX" == x; then
+ EPREFIX=$PREFIX
+fi
+
+if test "x$LIBDIR" == x; then
+ LIBDIR="$EPREFIX/lib"
+fi
+
+if test "x$INCLUDEDIR" == x; then
+ INCLUDEDIR="$PREFIX/include"
+fi
+
+# Find Python
+if test "x$flag_no_python" == x; then
+ if test "x$PYTHON_VERSION" == x; then
+ echo -n "Detecting Python version... "
+ PYTHON_VERSION=`$PYTHON -c "import sys; print (\"%d.%d\" % (sys.version_info[0], sys.version_info[1]))"`
+ echo $PYTHON_VERSION
+ fi
+
+ if test "x$PYTHON_ROOT" == x; then
+ echo -n "Detecting Python root... "
+ PYTHON_ROOT=`$PYTHON -c "import sys; print sys.prefix"`
+ echo $PYTHON_ROOT
+ fi
+
+ BJAM_CONFIG="$BJAM_CONFIG -sPYTHON_ROOT=$PYTHON_ROOT -sPYTHON_VERSION=$PYTHON_VERSION"
+fi
+
+# Configure ICU
+echo -n "Unicode/ICU support for Boost.Regex?... "
+if test "x$flag_icu" == xyes; then
+ if test "x$ICU_ROOT" == x; then
+ BJAM_CONFIG="$BJAM_CONFIG -sHAVE_ICU=1"
+ echo "yes."
+ else
+ BJAM_CONFIG="$BJAM_CONFIG -sICU_PATH=$ICU_ROOT"
+ echo "$ICU_ROOT"
+ fi
+else
+ echo "no."
+fi
+
+
+
+# Generate the Makefile
+echo "Generating Makefile..."
+cat > Makefile <<EOF
+BJAM=$BJAM
+TOOLSET=$TOOLSET
+BJAM_CONFIG=$BJAM_CONFIG
+PREFIX=$PREFIX
+EPREFIX=$EPREFIX
+LIBDIR=$LIBDIR
+INCLUDEDIR=$INCLUDEDIR
+LIBS=$LIBS
+
+all: .dummy
+ @echo "\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS)"
+ @\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS) || \\
+ echo "Not all Boost libraries built properly."
+
+clean: .dummy
+ rm -rf bin
+
+distclean: clean
+ rm -rf Makefile config.log
+
+check: .dummy
+ @cd status && ../\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) test || echo "Some Boost regression tests failed. This is normal."
+
+install: .dummy
+ @echo "\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install"
+ @\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install || echo "Not all Boost libraries built properly."
+
+.dummy:
+
+EOF
diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2
new file mode 100644
index 0000000000..c3a89328d2
--- /dev/null
+++ b/doc/Jamfile.v2
@@ -0,0 +1,40 @@
+project boost/doc ;
+import boostbook : boostbook ;
+
+boostbook doc : src/boost.xml
+ :
+
+ ## Build the various generated docs (Doxygen and QuickBook)...
+
+ <dependency>../libs/program_options/doc//autodoc.xml
+ <dependency>../libs/algorithm/string/doc//autodoc.xml
+ <dependency>../libs/logic/doc//reference.xml
+ <dependency>../libs/functional/hash/doc//hash
+ <dependency>../libs/type_traits/doc//type_traits
+ <dependency>../libs/static_assert/doc//static_assert
+ <dependency>../libs/tr1/doc//tr1
+ <dependency>../libs/math/doc//math
+ <dependency>../libs/foreach/doc//foreach
+ <dependency>../libs/typeof/doc//typeof
+ <dependency>../libs/xpressive/doc//autodoc.xml
+ <dependency>../libs/xpressive/doc//xpressive
+ <dependency>../more/whos_using//using
+ <dependency>../tools/jam/doc//bjam
+ <dependency>../tools/quickbook/doc//quickbook
+
+ ## Add path references to the QuickBook generated docs...
+
+ <implicit-dependency>../libs/functional/hash/doc//hash
+ <implicit-dependency>../libs/type_traits/doc//type_traits
+ <implicit-dependency>../libs/static_assert/doc//static_assert
+ <implicit-dependency>../libs/tr1/doc//tr1
+ <implicit-dependency>../libs/math/doc//math
+ <implicit-dependency>../libs/foreach/doc//foreach
+ <implicit-dependency>../libs/typeof/doc//typeof
+ <implicit-dependency>../libs/xpressive/doc//xpressive
+ <implicit-dependency>../more/whos_using//using
+ <implicit-dependency>../tools/jam/doc//bjam
+ <implicit-dependency>../tools/quickbook/doc//quickbook
+
+ <xsl:param>boost.libraries=../../libs/libraries.htm
+ ;
diff --git a/doc/html/CopyConstructible.html b/doc/html/CopyConstructible.html
new file mode 100644
index 0000000000..d5d8885f72
--- /dev/null
+++ b/doc/html/CopyConstructible.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/CopyConstructible.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/CopyConstructible.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/CopyConstructible.html</a>
+ </body>
+</html>
diff --git a/doc/html/any.html b/doc/html/any.html
new file mode 100644
index 0000000000..15a93255fc
--- /dev/null
+++ b/doc/html/any.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html</a>
+ </body>
+</html>
diff --git a/doc/html/array.html b/doc/html/array.html
new file mode 100644
index 0000000000..65c50f8a0a
--- /dev/null
+++ b/doc/html/array.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html</a>
+ </body>
+</html>
diff --git a/doc/html/boost_math_tr1_additions/C99.html b/doc/html/boost_math_tr1_additions/C99.html
new file mode 100644
index 0000000000..266f8258b8
--- /dev/null
+++ b/doc/html/boost_math_tr1_additions/C99.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Chapter 15. Boost.TR1</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="index.html" title="The Boost C++ Libraries"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_math_tr1_additions/C99.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_math_tr1_additions/C99.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_math_tr1_additions/C99.html</a>
+ </body>
+</html>
+
diff --git a/doc/html/boost_math_tr1_additions/inverse_complex.html b/doc/html/boost_math_tr1_additions/inverse_complex.html
new file mode 100644
index 0000000000..6a6c833a33
--- /dev/null
+++ b/doc/html/boost_math_tr1_additions/inverse_complex.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Chapter 15. Boost.TR1</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="index.html" title="The Boost C++ Libraries"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_math_tr1_additions/inverse_complex.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_math_tr1_additions/inverse_complex.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_math_tr1_additions/inverse_complex.html</a>
+ </body>
+</html>
+
diff --git a/doc/html/boost_staticassert.html b/doc/html/boost_staticassert.html
new file mode 100644
index 0000000000..794c372ecc
--- /dev/null
+++ b/doc/html/boost_staticassert.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_staticassert.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_staticassert.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_staticassert.html</a>
+ </body>
+</html>
+
diff --git a/doc/html/boost_tr1.html b/doc/html/boost_tr1.html
new file mode 100644
index 0000000000..6254477312
--- /dev/null
+++ b/doc/html/boost_tr1.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Chapter 15. Boost.TR1</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="index.html" title="The Boost C++ Libraries"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_tr1.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_tr1.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_tr1.html</a>
+ </body>
+</html>
+
diff --git a/doc/html/boost_typetraits.html b/doc/html/boost_typetraits.html
new file mode 100644
index 0000000000..81ce9c2b3a
--- /dev/null
+++ b/doc/html/boost_typetraits.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_typetraits.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_typetraits.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_typetraits.html</a>
+ </body>
+</html>
+
diff --git a/doc/html/boost_typetraits/background.html b/doc/html/boost_typetraits/background.html
new file mode 100644
index 0000000000..291d131034
--- /dev/null
+++ b/doc/html/boost_typetraits/background.html
@@ -0,0 +1,12 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_typetraits/background.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_typetraits/background.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_typetraits/background.html</a>
+ </body>
+</html>
+
+
diff --git a/doc/html/boostbook.css b/doc/html/boostbook.css
new file mode 100644
index 0000000000..3b6f8db2f3
--- /dev/null
+++ b/doc/html/boostbook.css
@@ -0,0 +1,356 @@
+/*=============================================================================
+ Copyright (c) 2002 2004 Joel de Guzman, Eric Niebler, Rene Rivera
+ http://spirit.sourceforge.net/
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/* CSS based on w3c documentation which I like a lot, and the classic Spirit
+documentation. */
+
+/* Body defaults */
+body
+{
+ padding: 2em 1em 2em 1em;
+ margin: 1em 1em 1em 1em;
+ font-family: sans-serif;
+}
+
+/* Paragraphs */
+p
+{
+ text-align: justify;
+}
+
+pre.synopsis
+{
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+}
+
+/* Headings */
+h1, h2, h3, h4, h5, h6 { text-align: left; margin-top: 2pc; }
+h1 { font: 170% sans-serif }
+h2 { font: bold 140% sans-serif }
+h3 { font: 120% sans-serif }
+h4 { font: bold 100% sans-serif }
+h5 { font: italic 100% sans-serif }
+h6 { font: italic 100% sans-serif }
+
+/* Unordered lists */
+ul
+{
+ text-align: justify;
+}
+
+/* Links */
+a
+{
+ text-decoration: none; /* no underline */
+}
+
+a:hover
+{
+ text-decoration: underline;
+}
+
+/* Top page title */
+title, h1.title, h2.title, h3.title,
+ h4.title, h5.title, h6.title,
+ .refentrytitle
+{
+ font-weight: bold;
+ font-size: 2pc;
+ margin-bottom: 1pc;
+}
+
+/* Spirit style navigation */
+.spirit-nav
+{
+ text-align: right;
+}
+
+.spirit-nav a
+{
+ color: white;
+ padding-left: 0.5em;
+}
+
+.spirit-nav img
+{
+ border-width: 0px;
+}
+
+/* Program listing box */
+.programlisting, .screen
+{
+ display: block;
+ margin-left: 4%;
+ margin-right: 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+}
+
+/* Table of contents */
+.toc
+{
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+}
+
+.boost-toc
+{
+ float: right;
+ padding: 0.5pc;
+}
+
+/* Tables */
+.table-title, div.table p.title
+{
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ font-size: 120%;
+}
+
+.informaltable table, .table table
+{
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+}
+
+div.informaltable table, div.table table
+{
+ padding: 4px 0px 4px 0px;
+}
+
+div.informaltable table tr td, div.table table tr td
+{
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ text-align: justify;
+}
+
+div.informaltable table tr th, div.table table tr th
+{
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+}
+
+/* screen & programlisting, when used in a table cell, do not
+ need the extra padding and margin normally used */
+
+td .screen, td .programlisting
+{
+ display: block;
+ margin-left: 0%;
+ margin-right: 0%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+}
+
+/* inlined images */
+.inlinemediaobject
+{
+ padding: 0.5em 0.5em 0.5em 0.5em;
+}
+
+/* tone down the title of Parameter lists */
+div.variablelist p.title
+{
+ font-weight: bold;
+ font-size: 100%;
+ text-align: left;
+}
+
+/* Make the terms in definition lists bold */
+div.variablelist dl dt
+{
+ font-weight: bold;
+}
+
+div.variablelist dl dd
+{
+ margin: 1em 0em 1em 2em;
+}
+
+/* In Doxygen-generaged parameter lists, the parameter descriptions
+ are wrapped in <p>...</p> for some reason. Ignore that. */
+div.variablelist dl dd p
+{
+ display: inline;
+}
+
+/* title of books and articles in bibliographies */
+span.title
+{
+ font-style: italic;
+}
+
+/* tips, notes and warnings done in Spirit style */
+div.tip, div.note, div.warning
+{
+ position: relative;
+ padding: 0.5em;
+ border: 0.5pt solid white;
+}
+
+div.tip .title, div.note .title, div.warning .title
+{
+ display: block;
+ font: bold xx-small sans-serif;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ left: -4em;
+ top: 0em;
+ height: 25px;
+ width: 24px;
+ text-indent: 32px;
+ overflow: hidden;
+ z-index: 2;
+}
+
+div.tip .title
+{
+ background: url(images/tip.png);
+}
+
+div.note .title
+{
+ background: url(images/note.png);
+}
+
+div.warning .title
+{
+ background: url(images/caution.png);
+}
+
+@media screen
+{
+ a
+ {
+ color: #005a9c;
+ }
+
+ a:visited
+ {
+ color: #9c5a9c;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; font-weight: bold; }
+ .identifier {}
+ .special { color: #707070; }
+ .preprocessor { color: #402080; font-weight: bold; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .copyright { color: #666666; font-size: small; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ pre.synopsis
+ {
+ background-color: #f3f3f3;
+ }
+
+ .programlisting, .screen
+ {
+ background-color: #f3f3f3;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ background-color: #f3f3f3;
+ }
+
+ div.informaltable table tr td, div.table table tr td
+ {
+ background-color: #F3F3F3;
+ border: 1pt solid white;
+ }
+
+ div.informaltable table tr th, div.table table tr th
+ {
+ background-color: #e4e4e4;
+ }
+
+ div.tip, div.note, div.warning
+ {
+ background-color: #F3F3F3;
+ }
+
+ span.highlight
+ {
+ color: #00A000;
+ }
+}
+
+@media print
+{
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Syntax Highlighting */
+ .keyword
+ {
+ font-weight: bold;
+ }
+
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting, .screen
+ {
+ border: 1px solid gray;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table, .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ div.informaltable table tr td, div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th, div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ div.tip, div.note, div.warning
+ {
+ border: 1px solid gray;
+ }
+
+ span.highlight
+ {
+ font-weight: bold;
+ }
+}
diff --git a/doc/html/boostbook.html b/doc/html/boostbook.html
new file mode 100644
index 0000000000..9ed43b9278
--- /dev/null
+++ b/doc/html/boostbook.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html</a>
+ </body>
+</html>
diff --git a/doc/html/date_time.html b/doc/html/date_time.html
new file mode 100644
index 0000000000..fca3adca62
--- /dev/null
+++ b/doc/html/date_time.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time.html</a>
+ </body>
+</html>
diff --git a/doc/html/function.html b/doc/html/function.html
new file mode 100644
index 0000000000..3661baccd8
--- /dev/null
+++ b/doc/html/function.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html</a>
+ </body>
+</html>
diff --git a/doc/html/functionN.html b/doc/html/functionN.html
new file mode 100755
index 0000000000..ac423b620b
--- /dev/null
+++ b/doc/html/functionN.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/functionN.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/functionN.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/functionN.html</a>
+ </body>
+</html>
diff --git a/doc/html/hash.html b/doc/html/hash.html
new file mode 100644
index 0000000000..b7b722ffb9
--- /dev/null
+++ b/doc/html/hash.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/hash.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/hash.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/hash.html</a>
+ </body>
+</html>
diff --git a/doc/html/images/blank.png b/doc/html/images/blank.png
new file mode 100644
index 0000000000..764bf4f0c3
--- /dev/null
+++ b/doc/html/images/blank.png
Binary files differ
diff --git a/doc/html/images/caution.png b/doc/html/images/caution.png
new file mode 100644
index 0000000000..5b7809ca4a
--- /dev/null
+++ b/doc/html/images/caution.png
Binary files differ
diff --git a/doc/html/images/draft.png b/doc/html/images/draft.png
new file mode 100644
index 0000000000..0084708c9b
--- /dev/null
+++ b/doc/html/images/draft.png
Binary files differ
diff --git a/doc/html/images/home.png b/doc/html/images/home.png
new file mode 100644
index 0000000000..5584aacb09
--- /dev/null
+++ b/doc/html/images/home.png
Binary files differ
diff --git a/doc/html/images/important.png b/doc/html/images/important.png
new file mode 100644
index 0000000000..12c90f607a
--- /dev/null
+++ b/doc/html/images/important.png
Binary files differ
diff --git a/doc/html/images/next.png b/doc/html/images/next.png
new file mode 100644
index 0000000000..59800b4e87
--- /dev/null
+++ b/doc/html/images/next.png
Binary files differ
diff --git a/doc/html/images/next_disabled.png b/doc/html/images/next_disabled.png
new file mode 100755
index 0000000000..10a8c59d7b
--- /dev/null
+++ b/doc/html/images/next_disabled.png
Binary files differ
diff --git a/doc/html/images/note.png b/doc/html/images/note.png
new file mode 100644
index 0000000000..d0c3c645ab
--- /dev/null
+++ b/doc/html/images/note.png
Binary files differ
diff --git a/doc/html/images/prev.png b/doc/html/images/prev.png
new file mode 100644
index 0000000000..d88a40f923
--- /dev/null
+++ b/doc/html/images/prev.png
Binary files differ
diff --git a/doc/html/images/prev_disabled.png b/doc/html/images/prev_disabled.png
new file mode 100755
index 0000000000..ab3c17e02d
--- /dev/null
+++ b/doc/html/images/prev_disabled.png
Binary files differ
diff --git a/doc/html/images/tip.png b/doc/html/images/tip.png
new file mode 100644
index 0000000000..5c4aab3bb3
--- /dev/null
+++ b/doc/html/images/tip.png
Binary files differ
diff --git a/doc/html/images/toc-blank.png b/doc/html/images/toc-blank.png
new file mode 100644
index 0000000000..6ffad17a0c
--- /dev/null
+++ b/doc/html/images/toc-blank.png
Binary files differ
diff --git a/doc/html/images/toc-minus.png b/doc/html/images/toc-minus.png
new file mode 100644
index 0000000000..abbb020c8e
--- /dev/null
+++ b/doc/html/images/toc-minus.png
Binary files differ
diff --git a/doc/html/images/toc-plus.png b/doc/html/images/toc-plus.png
new file mode 100644
index 0000000000..941312ce0d
--- /dev/null
+++ b/doc/html/images/toc-plus.png
Binary files differ
diff --git a/doc/html/images/up.png b/doc/html/images/up.png
new file mode 100644
index 0000000000..17d9c3ec49
--- /dev/null
+++ b/doc/html/images/up.png
Binary files differ
diff --git a/doc/html/images/up_disabled.png b/doc/html/images/up_disabled.png
new file mode 100755
index 0000000000..e22bc87121
--- /dev/null
+++ b/doc/html/images/up_disabled.png
Binary files differ
diff --git a/doc/html/images/warning.png b/doc/html/images/warning.png
new file mode 100644
index 0000000000..1c33db8f34
--- /dev/null
+++ b/doc/html/images/warning.png
Binary files differ
diff --git a/doc/html/lambda.html b/doc/html/lambda.html
new file mode 100644
index 0000000000..981656dc06
--- /dev/null
+++ b/doc/html/lambda.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html</a>
+ </body>
+</html>
diff --git a/doc/html/program_options.html b/doc/html/program_options.html
new file mode 100644
index 0000000000..5635417d20
--- /dev/null
+++ b/doc/html/program_options.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/program_options.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/program_options.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/program_options.html</a>
+ </body>
+</html>
diff --git a/doc/html/ref.html b/doc/html/ref.html
new file mode 100644
index 0000000000..00507697a8
--- /dev/null
+++ b/doc/html/ref.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html</a>
+ </body>
+</html>
diff --git a/doc/html/reference.css b/doc/html/reference.css
new file mode 100644
index 0000000000..be4e64cc07
--- /dev/null
+++ b/doc/html/reference.css
@@ -0,0 +1,5 @@
+PRE.synopsis {
+ background-color: #e0ffff;
+ border: thin solid blue;
+ padding: 1em
+}
diff --git a/doc/html/signals.html b/doc/html/signals.html
new file mode 100644
index 0000000000..61ee2ca920
--- /dev/null
+++ b/doc/html/signals.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html</a>
+ </body>
+</html>
diff --git a/doc/html/string_algo.html b/doc/html/string_algo.html
new file mode 100644
index 0000000000..b40a89a523
--- /dev/null
+++ b/doc/html/string_algo.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/string_algo.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/string_algo.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/string_algo.html</a>
+ </body>
+</html>
diff --git a/doc/html/threads.html b/doc/html/threads.html
new file mode 100644
index 0000000000..23aa028e9f
--- /dev/null
+++ b/doc/html/threads.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/threads.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/threads.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/threads.html</a>
+ </body>
+</html>
diff --git a/doc/html/tribool.html b/doc/html/tribool.html
new file mode 100644
index 0000000000..d7e46aa86a
--- /dev/null
+++ b/doc/html/tribool.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/tribool.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/tribool.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/tribool.html</a>
+ </body>
+</html>
diff --git a/doc/html/variant.html b/doc/html/variant.html
new file mode 100644
index 0000000000..193a0cec8e
--- /dev/null
+++ b/doc/html/variant.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html</a>
+ </body>
+</html>
diff --git a/doc/html/who_s_using_boost_.html b/doc/html/who_s_using_boost_.html
new file mode 100644
index 0000000000..212634f4a6
--- /dev/null
+++ b/doc/html/who_s_using_boost_.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/who_s_using_boost_.html">
+ </head>
+ <body>
+ Automatic redirection failed, please go to
+ <a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/who_s_using_boost_.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/who_s_using_boost_.html</a>
+ </body>
+</html>
+
diff --git a/doc/src/boost.xml b/doc/src/boost.xml
new file mode 100644
index 0000000000..b438c856b6
--- /dev/null
+++ b/doc/src/boost.xml
@@ -0,0 +1,710 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE boostbook PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<boostbook xmlns:xi="http://www.w3.org/2001/XInclude"
+ last-revision="$Date$">
+ <title>The Boost C++ Libraries</title>
+
+ <part id="libraries">
+ <title>The Boost C++ Libraries</title>
+ <para>
+ Documentation for some libraries is available in alternative formats:
+ <itemizedlist>
+ <listitem>
+ <simpara><ulink url="http://www.boost.org/doc/boost-doc-html.tar.gz">HTML (tarred, gzipped)</ulink></simpara>
+ </listitem>
+ <listitem>
+ <simpara><ulink url="http://www.boost.org/doc/boost.pdf">PDF</ulink></simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <ulink url="http://www.boost.org/doc/boost-doc-man.tar.gz">Unix man pages</ulink>
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara><ulink url="../boost.docbook">DocBook</ulink></simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <ulink url="../boost.fo">XSL Formatting Objects</ulink>
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <xi:include href="../../libs/any/doc/any.xml"/>
+ <xi:include href="../../libs/array/doc/array.xml"/>
+
+ <library name="Bind" dirname="bind" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Peter</firstname>
+ <surname>Dimov</surname>
+ </author>
+ <librarypurpose>Generalized binders for function/object/pointers and member functions</librarypurpose>
+ <librarycategory name="category:higher-order"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Mem_fn" dirname="bind" html-only="1"
+ url="../../libs/bind/mem_fn.html">
+ <libraryinfo>
+ <author>
+ <firstname>Peter</firstname>
+ <surname>Dimov</surname>
+ </author>
+ <librarypurpose>Generalized binders for member functions</librarypurpose>
+ <librarycategory name="category:higher-order"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Call Traits" dirname="call_traits" html-only="1"
+ url="../../libs/utility/call_traits.htm">
+ <libraryinfo>
+ <author>
+ <firstname>John</firstname>
+ <surname>Maddock</surname>
+ </author>
+ <author>
+ <firstname>Howard</firstname>
+ <surname>Hinnant</surname>
+ </author>
+ <librarypurpose>Defines types for passing parameters</librarypurpose>
+ <librarycategory name="category:generic"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Compatibility" dirname="compatibility" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Ralf</firstname>
+ <surname>Grosse-Kunstleve</surname>
+ </author>
+ <author>
+ <firstname>Jens</firstname>
+ <surname>Maurer</surname>
+ </author>
+ <librarypurpose>Help for non-conforming standard libraries</librarypurpose>
+ <librarycategory name="category:broken"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Compose" dirname="compose" html-only="1"
+ url="../../libs/compose/index.htm">
+ <libraryinfo>
+ <author>
+ <firstname>Nicolai</firstname>
+ <surname>Josuttis</surname>
+ </author>
+
+ <librarypurpose>Functional composition adapters for the STL</librarypurpose>
+ <librarycategory name="category:higher-order"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Compressed Pair" dirname="compressed_pair" html-only="1"
+ url="../../libs/utility/compressed_pair.htm">
+ <libraryinfo>
+ <author>
+ <firstname>John</firstname>
+ <surname>Maddock</surname>
+ </author>
+ <author>
+ <firstname>Howard</firstname>
+ <surname>Hinnant</surname>
+ </author>
+ <librarypurpose>Empty member optimization</librarypurpose>
+ <librarycategory name="category:data-structures"/>
+ <librarycategory name="category:misc"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Concept Check" dirname="concept_check" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Jeremy</firstname>
+ <surname>Siek</surname>
+ </author>
+ <librarypurpose>Tools for generic programming</librarypurpose>
+ <librarycategory name="category:generic"/>
+ <librarycategory name="category:testing"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
+
+ <library name="Config" dirname="config" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>John</firstname>
+ <surname>Maddock</surname>
+ </author>
+ <author>
+ <firstname>Beman</firstname>
+ <surname>Dawes</surname>
+ </author>
+ <author>
+ <firstname>Vesa</firstname>
+ <surname>Karvonen</surname>
+ </author>
+
+ <librarypurpose>Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users</librarypurpose>
+ <librarycategory name="category:broken"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Conversion" dirname="conversion" html-only="1"
+ url="../../libs/conversion/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>Dave</firstname>
+ <surname>Abrahams</surname>
+ </author>
+ <author>
+ <firstname>Kevlin</firstname>
+ <surname>Henney</surname>
+ </author>
+
+ <librarypurpose>Numeric, polymorphic, and lexical casts</librarypurpose>
+ <librarycategory name="category:misc"/>
+ </libraryinfo>
+ </library>
+
+ <library name="CRC" dirname="crc" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Daryle</firstname>
+ <surname>Walker</surname>
+ </author>
+
+ <librarypurpose>Cyclic Redundancy Code</librarypurpose>
+ <librarycategory name="category:misc"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="../../libs/date_time/xmldoc/date_time.xml"/>
+
+ <library name="Dynamic Bitset" dirname="dynamic_bitset" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Jeremy</firstname>
+ <surname>Siek</surname>
+ </author>
+ <author>
+ <firstname>Chuck</firstname>
+ <surname>Allison</surname>
+ </author>
+ <librarypurpose>A runtime sized version of <code>std::bitset</code></librarypurpose>
+ <librarycategory name="category:containers"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Format" dirname="format" html-only="1"
+ url="../../libs/format/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>Samuel</firstname>
+ <surname>Krempp</surname>
+ </author>
+
+ <librarypurpose>Type-safe 'printf-like' format operations</librarypurpose>
+ <librarycategory name="category:string-text"/>
+ <librarycategory name="category:io"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Filesystem" dirname="filesystem" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Beman</firstname>
+ <surname>Dawes</surname>
+ </author>
+
+ <librarypurpose>Portable paths, iteration over directories, and other useful filesystem operations</librarypurpose>
+ <librarycategory name="category:misc"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="foreach.xml"/>
+
+ <xi:include href="../../libs/function/doc/function.xml"/>
+
+ <library name="Functional" dirname="functional" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Mark</firstname>
+ <surname>Rodgers</surname>
+ </author>
+ <librarypurpose>Enhanced function object adaptors</librarypurpose>
+ <librarycategory name="category:higher-order"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="hash.xml"/>
+
+ <library name="Graph" dirname="graph" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Jeremy</firstname>
+ <surname>Siek</surname>
+ </author>
+ <author>
+ <firstname>University of Notre Dame</firstname>
+ <surname>Team</surname>
+ </author>
+ <librarypurpose>Generic graph components and algorithms</librarypurpose>
+ <librarycategory name="category:containers"/>
+ <librarycategory name="category:iterators"/>
+ <librarycategory name="category:algorithms"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Integer" dirname="integer" html-only="1"
+ url="../../libs/integer/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>various</firstname>
+ <surname>authors</surname>
+ </author>
+
+ <librarypurpose>Headers to ease dealing with integral types</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Interval" dirname="numeric/interval" html-only="1"
+ url="../../libs/numeric/interval/doc/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>Guillaume</firstname>
+ <surname>Melquiond</surname>
+ </author>
+ <author>
+ <firstname>Herv&eacute;</firstname>
+ <surname>Br&ouml;nnimann</surname>
+ </author>
+ <author>
+ <firstname>Sylvain</firstname>
+ <surname>Pion</surname>
+ </author>
+
+ <librarypurpose>Extends the usual arithmetic functions to mathematical intervals</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="I/O State Savers" dirname="io" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Daryle</firstname>
+ <surname>Walker</surname>
+ </author>
+
+ <librarypurpose>Save I/O state to prevent jumbled data</librarypurpose>
+ <librarycategory name="category:io"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Iterator Adaptors" dirname="utility" html-only="1"
+ url="../../libs/utility/iterator_adaptors.htm">
+ <libraryinfo>
+ <author>
+ <firstname>Dave</firstname>
+ <surname>Abrahams</surname>
+ </author>
+ <author>
+ <firstname>Jeremy</firstname>
+ <surname>Siek</surname>
+ </author>
+ <author>
+ <firstname>John</firstname>
+ <surname>Potter</surname>
+ </author>
+
+ <librarypurpose>Adapt a base type into a standard conforming iterator</librarypurpose>
+ <librarycategory name="category:iterators"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="../../libs/lambda/doc/lambda.xml"/>
+
+ <library name="Math" dirname="math" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>various</firstname>
+ <surname>authors</surname>
+ </author>
+
+ <librarypurpose>Several contributions in the domain of mathematics</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="math.xml"/>
+
+ <library name="Math/Common Factor" dirname="math/common_factor" html-only="1"
+ url="../../libs/math/doc/common_factor.html">
+ <libraryinfo>
+ <author>
+ <firstname>Daryle</firstname>
+ <surname>Walker</surname>
+ </author>
+
+ <librarypurpose>Greatest common divisor and least common multiple</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Math/Octonion" dirname="math/octonion" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Hubert</firstname>
+ <surname>Holin</surname>
+ </author>
+
+ <librarypurpose>Octonions</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Math/Quaternion" dirname="math/quaternion" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Hubert</firstname>
+ <surname>Holin</surname>
+ </author>
+
+ <librarypurpose>Quaternions</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Math/Special Functions" dirname="math/special_functions" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Hubert</firstname>
+ <surname>Holin</surname>
+ </author>
+
+ <librarypurpose>Mathematical special functions such as atanh, sinc, and sinhc</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="MPL" dirname="mpl" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Aleksey</firstname>
+ <surname>Gurtovoy</surname>
+ </author>
+
+ <librarypurpose>Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes</librarypurpose>
+ <librarycategory name="category:template"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Multi Array" dirname="multi_array" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Ron</firstname>
+ <surname>Garcia</surname>
+ </author>
+
+ <librarypurpose>Multidimensional containers and adaptors for arrays of contiguous data</librarypurpose>
+ <librarycategory name="category:math"/>
+ <librarycategory name="category:containers"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Operators" dirname="utility" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Dave</firstname>
+ <surname>Abrahams</surname>
+ </author>
+ <author>
+ <firstname>Jeremy</firstname>
+ <surname>Siek</surname>
+ </author>
+
+ <librarypurpose>Templates ease arithmetic classes and iterators</librarypurpose>
+ <librarycategory name="category:generic"/>
+ <librarycategory name="category:iterators"/>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Optional" dirname="optional" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Fernando</firstname>
+ <surname>Cacciola</surname>
+ </author>
+
+ <librarypurpose>Discriminated-union wrapper for optional values</librarypurpose>
+ <librarycategory name="category:misc"/>
+ <librarycategory name="category:data-structures"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Pool" dirname="pool" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Steve</firstname>
+ <surname>Cleary</surname>
+ </author>
+
+ <librarypurpose>Memory pool management</librarypurpose>
+ <librarycategory name="category:memory"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Preprocessor" dirname="preprocessor" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Vesa</firstname>
+ <surname>Karvonen</surname>
+ </author>
+ <author>
+ <firstname>Paul</firstname>
+ <surname>Mensonides</surname>
+ </author>
+
+ <librarypurpose>Preprocessor metaprogramming tools including repetition and recursion</librarypurpose>
+ <librarycategory name="category:preprocessor"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="../../libs/program_options/doc/program_options.xml"/>
+
+ <library name="Property Map" dirname="property_map" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Jeremy</firstname>
+ <surname>Siek</surname>
+ </author>
+ <librarypurpose>Concepts defining interfaces which map key objects to value objects</librarypurpose>
+ <librarycategory name="category:containers"/>
+ <librarycategory name="category:generic"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Python" dirname="python" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Dave</firstname>
+ <surname>Abrahams</surname>
+ </author>
+ <librarypurpose>Reflects C++ classes and functions into <ulink url="http://www.python.org">Python</ulink></librarypurpose>
+ <librarycategory name="category:lang"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Random" dirname="random" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Jens</firstname>
+ <surname>Maurer</surname>
+ </author>
+ <librarypurpose>A complete system for random number generation</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Rational" dirname="rational" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Paul</firstname>
+ <surname>Moore</surname>
+ </author>
+ <librarypurpose>A rational number class</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="../../libs/bind/doc/ref.xml"/>
+
+ <library name="Regex" dirname="regex" html-only="1"
+ url="../../libs/regex/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>John</firstname>
+ <surname>Maddock</surname>
+ </author>
+ <librarypurpose>Regular expression library</librarypurpose>
+ <librarycategory name="category:string-text"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Serialization" dirname="serialization" html-only="1"
+ url="../../libs/serialization/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>Robert</firstname>
+ <surname>Ramey</surname>
+ </author>
+ <librarypurpose>Serialization of C++ objects for persistence and marshalling</librarypurpose>
+ <librarycategory name="category:io"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="../../libs/signals/doc/signals.xml"/>
+
+ <library name="Smart Pointer" dirname="smart_ptr" html-only="1"
+ url="../../libs/smart_ptr/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>Greg</firstname>
+ <surname>Colvin</surname>
+ </author>
+ <author>
+ <firstname>Beman</firstname>
+ <surname>Dawes</surname>
+ </author>
+ <author>
+ <firstname>Peter</firstname>
+ <surname>Dimov</surname>
+ </author>
+ <author>
+ <firstname>Darin</firstname>
+ <surname>Adler</surname>
+ </author>
+ <librarypurpose>Five smart pointer class templates</librarypurpose>
+ <librarycategory name="category:memory"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Spirit" dirname="spirit" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Joel</firstname>
+ <surname>de Guzman</surname>
+ </author>
+ <author>
+ <firstname>team</firstname>
+ </author>
+
+ <librarypurpose>LL parser framework represents parsers directly as EBNF grammars in inlined C++</librarypurpose>
+ <librarycategory name="category:text"/>
+ <librarycategory name="category:parsing"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="static_assert.xml"/>
+
+ <xi:include href="../../libs/algorithm/string/doc/string_algo.xml"/>
+
+ <library name="Test" dirname="test" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Gennadiy</firstname>
+ <surname>Rozental</surname>
+ </author>
+ <librarypurpose>Support for simple program testing, full unit testing, and for program execution monitoring</librarypurpose>
+ <librarycategory name="category:testing"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="../../libs/thread/doc/thread.xml"/>
+
+ <library name="Timer" dirname="timer" html-only="1"
+ url="../../libs/timer/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>Beman</firstname>
+ <surname>Dawes</surname>
+ </author>
+ <librarypurpose>Event timer, progress timer, and progress display classes</librarypurpose>
+ <librarycategory name="category:misc"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Tokenizer" dirname="tokenizer" html-only="1"
+ url="../../libs/tokenizer/index.html">
+ <libraryinfo>
+ <author>
+ <firstname>John</firstname>
+ <surname>Bandela</surname>
+ </author>
+ <librarypurpose>Break of a string or other character sequence into a series of tokens</librarypurpose>
+ <librarycategory name="category:string-text"/>
+ <librarycategory name="category:iterators"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="tr1.xml"/>
+ <xi:include href="../../libs/logic/doc/tribool.boostbook"/>
+
+ <library name="Tuple" dirname="tuple" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Jaakko</firstname>
+ <surname>J&auml;rvi</surname>
+ </author>
+ <librarypurpose>Ease definition of functions returning multiple values, and more</librarypurpose>
+ <librarycategory name="category:data-structures"/>
+ </libraryinfo>
+ </library>
+
+ <xi:include href="type_traits.xml"/>
+
+ <xi:include href="typeof.xml"/>
+
+ <library name="uBLAS" dirname="numeric/ublas" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Joerg</firstname>
+ <surname>Walter</surname>
+ </author>
+ <author>
+ <firstname>Mathias</firstname>
+ <surname>Koch</surname>
+ </author>
+ <librarypurpose>Basic linear algebra for dense, packed and sparse matrices</librarypurpose>
+ <librarycategory name="category:math"/>
+ </libraryinfo>
+ </library>
+
+ <library name="Utility" dirname="utility" html-only="1">
+ <libraryinfo>
+ <author>
+ <firstname>Dave</firstname>
+ <surname>Abrahams</surname>
+ </author>
+ <author>
+ <firstname>others</firstname>
+ </author>
+
+ <librarypurpose>Class noncopyable plus <functionname>checked_delete</functionname>, <functionname>checked_array_delete</functionname>, <functionname>next</functionname>, <functionname>prior</functionname> function templates, plus base-from-member idiom</librarypurpose>
+ <librarycategory name="category:misc"/>
+ <librarycategory name="category:memory"/>
+ <librarycategory name="category:algorithms"/>
+ </libraryinfo>
+ </library>
+ <xi:include href="../../libs/variant/doc/variant.xml"/>
+
+ <xi:include href="xpressive.xml"/>
+
+ </part>
+
+ <part id="tools">
+ <title>Boost Tools</title>
+ <para>
+ Boost developers, testers, and maintainers have developed various programs to
+ help with the administration of the Boost Libraries. Like everything else about
+ Boost, these tools are available in source form, and are part of the regular
+ Boost distribution.
+ </para>
+ <para>
+ Users may find these tools useful when porting Boost libraries to a new platform,
+ or for use with their own applications.
+ </para>
+
+ <xi:include href="../../tools/boostbook/doc/boostbook.xml"/>
+ <xi:include href="quickbook.xml"/>
+ <xi:include href="bjam.xml"/>
+ <xi:include href="../../tools/build/v2/doc/src/userman.xml"/>
+ </part>
+
+ <xi:include href="using.xml"/>
+</boostbook>
diff --git a/google_logo_40wht.png b/google_logo_40wht.png
new file mode 100644
index 0000000000..4564914167
--- /dev/null
+++ b/google_logo_40wht.png
Binary files differ
diff --git a/index.htm b/index.htm
new file mode 100644
index 0000000000..6e40fc8df2
--- /dev/null
+++ b/index.htm
@@ -0,0 +1,884 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+ <meta name="generator" content=
+ "HTML Tidy for Cygwin (vers 1st September 2004), see www.w3.org" />
+
+ <title>Boost C++ Libraries</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+ <link rel="icon" href="more/favicon.ico" type="image/ico" />
+ <link rel="stylesheet" type="text/css" href="more/css_0/front.css" />
+ <!--[if IE]>
+ <style type="text/css">
+ body { behavior: url(more/css_0/csshover.htc); }
+ </style>
+ <![endif]-->
+</head>
+
+<body>
+ <div class="body-0">
+ <div class="body-1">
+ <div class="body-2">
+ <div id="heading">
+ <div id="heading-0">
+ <h1><img id="boost-logo" src="more/boost-dark-trans.png" alt=
+ "Boost C++ Libraries" width="237" height="55" name=
+ "boost-logo" /></h1>
+
+ <p id="heading-quote"><span class="quote">&ldquo;...one of the
+ most highly regarded and expertly designed C++ library projects
+ in the world.&rdquo;</span> <span class="attribution">&mdash;
+ <a href="http://www.gotw.ca/">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586">C++ Coding
+ Standards</a></span></p>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+
+ <div id="content">
+ <table summary="">
+ <tr>
+ <td id="sections" rowspan="2">
+ <div class="section" id="intro">
+ <h1>Welcome to Boost.org!</h1>
+
+ <div class="section-body">
+ <div class="section-body-0">
+ <div class="section-body-1">
+ <p>Boost provides free peer-reviewed portable C++
+ source libraries.</p>
+
+ <p>We emphasize libraries that work well with the C++
+ Standard Library. Boost libraries are intended to be
+ widely useful, and usable across a broad spectrum of
+ applications. The <a href=
+ "more/license_info.html">Boost license</a> encourages
+ both commercial and non-commercial use.</p>
+
+ <p>We aim to establish &quot;existing practice&quot; and
+ provide reference implementations so that Boost
+ libraries are suitable for eventual standardization.
+ Ten Boost libraries are already included in the
+ <a href="http://www.open-std.org/jtc1/sc22/wg21">C++
+ Standards Committee's</a> Library Technical Report (
+ <a href=
+ "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1745.pdf">
+ TR1</a>) as a step toward becoming part of a future
+ C++ Standard. More Boost libraries are proposed for
+ the upcoming <a href=
+ "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1810.html">
+ TR2</a>.</p>
+
+ <p class="note"><span class="note-label">Getting
+ started:</span> <span class="note-body">Boost works
+ on almost any modern operating system, including UNIX
+ and Windows variants. Follow the <a href=
+ "more/getting_started.html">Getting Started Guide</a>
+ to download and install Boost. Popular Linux and Unix
+ distributions such as <a href=
+ "http://fedora.redhat.com/">Fedora</a>, <a href=
+ "http://www.debian.org/">Debian</a>, and <a href=
+ "http://www.netbsd.org/">NetBSD</a> include pre-built
+ Boost packages. Boost may also already be available
+ on your organization's internal web
+ server.</span></p>
+
+ <p class="note"><span class=
+ "note-label">Background:</span> <span class=
+ "note-body">The <a href=
+ "more/background.html">Background Information
+ page</a> has introductory material to help those
+ educating their organization about Boost.</span></p>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="section" id="participation">
+ <h2><a name="Membership" id=
+ "Membership"></a>Participation</h2>
+
+ <div class="section-body">
+ <div class="section-body-0">
+ <div class="section-body-1">
+ <p>Although Boost was begun by members of the C++
+ Standards Committee Library Working Group,
+ participation has expanded to include thousands of
+ programmers from the C++ community at large.</p>
+
+ <p>If you are interested in participating in Boost,
+ please join our main <a href=
+ "more/mailing_lists.htm#main">developers mailing
+ list</a>. Discussions are highly technical, and list
+ members are encouraged to participate in formal
+ reviews of proposed libraries. There is also a
+ <a href="more/mailing_lists.htm#users">users mailing
+ list</a>, and several <a href=
+ "more/mailing_lists.htm#projects">project specific
+ lists</a>.</p>
+
+ <p>Both the main Boost developers list and the users
+ list are also accessible as <a href=
+ "more/mailing_lists.htm">newsgroups</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="section" id="news">
+ <h2>Latest News</h2>
+
+ <div class="section-body">
+ <div class="section-body-0">
+ <div class="section-body-1">
+ <h3>???, 2006 - Version 1.34.0</h3>
+
+ <h4>New Libraries</h4>
+
+ <ul>
+ <li><span class="library"><a href=
+ "doc/html/foreach.html">Foreach Library</a>:</span>
+ <tt>BOOST_FOREACH</tt> macro for easily iterating
+ over the elements of a sequence, from Eric
+ Niebler.</li>
+
+ <li><span class="library"><a href=
+ "doc/html/xpressive.html">Xpressive
+ Library</a>:</span> Regular expressions that can be
+ written as strings or as expression templates, and
+ that can refer to each other and themselves
+ recursively with the power of context-free
+ grammars, from Eric Niebler.</li>
+
+ <li><span class="library"><a href=
+ "libs/tr1/index.html">TR1 Library</a>:</span> An
+ implementation of the C++ Technical Report on
+ Standard Library Extensions, from John Maddock.
+ This library does not itself implement the TR1
+ components, rather it's a thin wrapper that will
+ include your standard library's TR1 implementation
+ (if it has one), otherwise it will include the
+ Boost Library equivalents, and import them into
+ namespace <code>std::tr1</code>. Highlights
+ include: Reference Wrappers, Smart Pointers,
+ result_of, Function Object Binders, Polymorphic
+ function wrappers, Type Traits, Random Number
+ Generators and Distributions, Tuples, Fixed Size
+ Array, Hash Function Objects, Regular Expressions,
+ and Complex Number Additional Algorithms.</li>
+
+ <li><span class="library"><a href=
+ "libs/statechart/doc/index.html">Statechart
+ Library</a>:</span> Arbitrarily complex finite state
+ machines can be implemented in easily readable and
+ maintainable C++ code, from Andreas Huber.</li>
+ </ul>
+
+ <h4>Updated Libraries</h4>
+
+ <ul>
+ <li>
+ <span class="library"><a href=
+ "libs/assign/index.html">Assign
+ Library</a>:</span>
+
+ <ul>
+ <li>Support for
+ <code>ptr_map&lt;key,T&gt;</code> via the new
+ function <code>ptr_map_insert()</code></li>
+
+ <li>Support for initialization of <a href=
+ "libs/ptr_container/index.html">Pointer
+ Containers</a> when the containers hold
+ pointers to an abstract base class.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "libs/multi_array/index.html">MultiArray
+ Library</a>:</span> Boost.MultiArray now by default
+ provides range-checking for
+ <code>operator[]</code>. Range checking can be
+ disabled by defining the macro
+ <code>BOOST_DISABLE_ASSERTS</code> before including
+ <tt>multi_array.hpp</tt>. A bug in
+ <code>multi_array::resize()</code> related
+ to storage orders was fixed.</li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/filesystem/doc/index.htm">Filesystem
+ Library</a>:</span> Major upgrade in preparation
+ for submission to the C++ Standards Committee for
+ TR2. Changes include:
+
+ <ul>
+ <li><a href=
+ "libs/filesystem/doc/i18n.html#Internationalization">
+ Internationalization</a>, provided by class
+ templates <i>basic_path</i>,
+ <i>basic_filesystem_error</i>,
+ <i>basic_directory_iterator</i>, and
+ <i>basic_directory_entry</i>.</li>
+
+ <li><a href=
+ "libs/filesystem/doc/i18n.html#Simplification">Simplification</a>
+ of the path interface by eliminating special
+ constructors to identify native formats.</li>
+
+ <li><a href=
+ "libs/filesystem/doc/i18n.html#Rationalization">
+ Rationalization</a> of predicate function
+ design, including the addition of several new
+ functions.</li>
+
+ <li>Clearer specification by reference to
+ <a href=
+ "libs/filesystem/doc/design.htm#POSIX-01">POSIX</a>,
+ the ISO/IEEE Single Unix Standard, with
+ provisions for Windows and other operating
+ systems.</li>
+
+ <li><a href=
+ "libs/filesystem/doc/i18n.html#Preservation">Preservation</a>
+ of existing user code whenever possible.</li>
+
+ <li><a href=
+ "libs/filesystem/doc/i18n.html#More_efficient">More
+ efficient</a> directory iteration.</li>
+
+ <li>Addition of a <a href=
+ "libs/filesystem/doc/convenience.htm#basic_recursive_directory_iterator">
+ recursive directory iterator</a>.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "libs/function/index.html">Function
+ Library</a>:</span> Boost.Function now implements a
+ small buffer optimization, which can drastically
+ improve the performance when copying or
+ construction Boost.Function objects storing small
+ function objects. For instance,
+ <code>bind(&amp;X:foo, &amp;x, _1, _2)</code>
+ requires no heap allocation when placed into a
+ Boost.Function object.</li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/functional/hash/index.html">Functional/Hash
+ Library</a></span>
+
+ <ul>
+ <li>Use declarations for standard classes, so
+ that the library doesn't need to include all of
+ their headers</li>
+
+ <li>Deprecated the
+ <tt>&lt;boost/functional/hash/*.hpp&gt;</tt>
+ headers.</li>
+
+ <li>Add support for the
+ <tt>BOOST_HASH_NO_EXTENSIONS</tt> macro, which
+ disables the extensions to TR1</li>
+
+ <li>Minor improvements to the hash functions
+ for floating point numbers.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/graph/doc/index.html">Graph
+ Library</a>:</span>
+
+ <ul>
+ <li><a href=
+ "libs/graph/doc/maximum_matching.html"><tt>edmonds_maximum_cardinality_matching</tt></a>,
+ from Aaron Windsor.</li>
+
+ <li><a href=
+ "libs/graph/doc/lengauer_tarjan_dominator_tree.htm">
+ <tt>lengauer_tarjan_dominator_tree</tt></a>,
+ from JongSoo Park.</li>
+
+ <li><a href=
+ "libs/graph/doc/compressed_sparse_row.html"><tt>
+ compressed_sparse_row_graph</tt></a>, from
+ Jeremiah Willcock and Douglas Gregor of Indiana
+ University.</li>
+
+ <li><a href=
+ "sorted_erdos_renyi_generator.html"><tt>sorted_erdos_renyi_iterator</tt></a>,
+ from Jeremiah Willcock of Indiana
+ University.</li>
+
+ <li><a href=
+ "libs/graph/doc/biconnected_components.html"><tt>
+ biconnected_components</tt></a> now supports a
+ visitor and named parameters, from Janusz
+ Piwowarski.</li>
+
+ <li><a href=
+ "libs/graph/doc/adjacency_matrix.html"><tt>adjacency_matrix</tt></a>
+ now models the <a href=
+ "libs/graph/doc/BidirectionalGraph.html">Bidirectional
+ Graph</a> concept.</li>
+
+ <li><a href=
+ "libs/graph/doc/dijkstra_shortest_paths.html"><tt>
+ dijkstra_shortest_paths</tt></a> now calls
+ <tt>vis.initialize_vertex</tt> for each vertex
+ during initialization.</li>
+
+ <li>See the <a href=
+ "libs/graph/doc/history.html#1.34.0">complete
+ revision history</a> for more information.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/multi_index/doc/index.html">Multi-index
+ Containers Library</a>:</span>
+
+ <ul>
+ <li>New <a href=
+ "libs/multi_index/doc/tutorial/indices.html#rnd_indices">
+ random access indices</a>.</li>
+
+ <li>Non key-based indices feature new <a href=
+ "libs/multi_index/doc/tutorial/indices.html#rearrange">
+ rearrange facilities</a>.</li>
+
+ <li>This version also includes a number of
+ optimizations and usage improvements. For a
+ complete list of changes, see the library
+ <a href=
+ "libs/multi_index/doc/release_notes.html#boost_1_34">
+ release notes</a>.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/parameter/index.html">Parameter
+ Library</a>:</span>
+
+ <ul>
+ <li>Every ArgumentPack is now a valid <a href=
+ "libs/mpl/doc/refmanual/forward-sequence.html">MPL
+ Forward Sequence.</a></li>
+
+ <li>Support for unnamed arguments (those whose
+ keyword is deduced from their types) is
+ added.</li>
+
+ <li>Support for named and unnamed template
+ arguments is added.</li>
+
+ <li>New overload generation macros solve the
+ <a href=
+ "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">
+ forwarding problem</a> directly.</li>
+
+ <li>See also the Python library changes,
+ below.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/ptr_container/index.html">Pointer Container
+ Library</a>:</span>
+
+ <ul>
+ <li>Support for serialization via <a href=
+ "libs/serialization/index.html">Boost.Serialization.</a></li>
+
+ <li>Exceptions can be disabled by defining the
+ macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS before
+ including any header. This macro is defined by
+ default if BOOST_NO_EXCEPTIONS is defined.</li>
+
+ <li>Additional
+ <code>std::auto_ptr&lt;T&gt;</code> overloads
+ added s.t. one can also pass
+ <code>std::auto_ptr&lt;T&gt;</code> instead of
+ only <code>T*</code> arguments to member
+ functions.</li>
+
+ <li><code>transfer()</code> now has weaker
+ requirements s.t. one can transfer objects from
+ <code>ptr_container&lt;Derived&gt;</code> to
+ <code>ptr_container&lt;Base&gt;</code>,</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/python/index.html">Python
+ Library</a>:</span>
+
+ <ul>
+ <li>Boost.Python now automatically appends C++
+ signatures to docstrings. The new <a href=
+ "libs/python/doc/v2/docstring_options.html"><code>
+ docstring_options.hpp</code></a> header is
+ available to control the content of
+ docstrings.</li>
+
+ <li><a href=
+ "libs/python/doc/v2/stl_iterator.html#stl_input_iterator-spec">
+ <code>stl_input_iterator</code></a>, for
+ turning a Python iterable object into an STL
+ input iterator, from Eric Niebler.</li>
+
+ <li>Support for <code>void*</code> conversions
+ is added.</li>
+
+ <li>Integrated support for wrapping C++
+ functions built with the parameter library;
+ keyword names are automatically known to
+ docsstrings.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/smart_ptr/smart_ptr.htm">Smart
+ Pointers Library</a>:</span>
+
+ <ul>
+ <li><a href=
+ "libs/smart_ptr/shared_ptr.htm#allocator_constructor">
+ Allocator support</a> as proposed in <a href=
+ "http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1851.pdf">
+ N1851</a> (162 Kb PDF).</li>
+
+ <li><a href=
+ "libs/smart_ptr/pointer_cast.html">
+ <code>pointer_cast</code></a> and <a href=
+ "libs/smart_ptr/pointer_to_other.html">
+ <code>pointer_to_other</code></a> utilities to
+ allow pointer-independent code, from Ion
+ Gaztanaga.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href="libs/algorithm/string/index.html">
+ String Algorithm Library</a>:<span>
+
+ <ul>
+ <li><code>lexicographical_compare</code></li>
+ <li><code>join</code></li>
+ <li>
+ New comparison predicates <code>is_less</code>, <code>is_not_greater</code>.
+ </li>
+ <li>
+ Negative indexes support (like Perl) in various algorihtms
+ (<code>*_head/tail</code>, <code>*_nth</code>).
+ </li>
+ </ul>
+ <li>
+ <span class="library"><a href=
+ "libs/wave/doc/index.html">Wave
+ Library</a>:</span>
+
+ <ul>
+ <li>Wave now correctly recognizes pp-number
+ tokens as mandated by the C++ Standard, which
+ are converted to C++ tokens right before they
+ are returned from the library.</li>
+
+ <li>Several new preprocessing hooks have been
+ added. For a complete description please refer
+ to the related documentation page: <a href=
+ "libs/wave/doc/class_reference_ctxpolicy.html">The
+ Context Policy</a>.</li>
+
+ <li>Shared library (dll) support has been added
+ for the generated Wave libraries.</li>
+
+ <li>The overall error handling has been
+ improved. It is now possible to recover and
+ continue after an error or a warning was
+ issued.</li>
+
+ <li>Support for optional comment and/or full
+ whitespace preservation in the generated output
+ stream has been added.</li>
+
+ <li>The Wave library now performs automatic
+ include guard detection to avoid accessing header
+ files more than once, if appropriate. </li>
+
+ <li>Full interactive mode has been added to the Wave
+ tool. Now the Wave tool can be used just like Python
+ or Perl for instance to interactively try out your
+ BOOST_PP macros. Additionally it is now possible to
+ load and save the current state of an interactive session
+ (macro tables et.al.).</li>
+
+ <li>The overall performance has been improved by upto
+ 30-40%, depending on the concrete files to process. </li>
+
+ <li>Support for new pragmas has been added allowing to control certain library features from inside the preprocessed sources (partial output redirection, control of generated whitespace and #line directives).<br />
+ </li>
+
+ <li>This version also includes a number of bug
+ fixes and usage improvements. For a complete
+ list of changes, see the libraries <a href=
+ "libs/wave/ChangeLog">change log</a>.</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="clear"></div>
+ </td>
+
+ <td id="sidebars-top">
+ <div class="sidebar" id="boost-sidebar">
+ <div class="sidebar-0">
+ <div class="sidebar-1">
+ <div class="sidebar-2">
+ <div class="sidebar-3">
+ <div class="sidecell" id="libraries">
+ <div class="sidecell-0">
+ <h4>Libraries</h4>
+
+ <ul>
+ <li><a href=
+ "libs/libraries.htm">Documentation</a></li>
+
+ <li><a href=
+ "more/license_info.html">License</a></li>
+
+ <li><a href=
+ "http://sourceforge.net/project/showfiles.php?group_id=7586">
+ Download</a></li>
+
+ <li><a href=
+ "more/getting_started.html">Getting
+ Started</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="sidecell" id="tests">
+ <div class="sidecell-0">
+ <h4>Regression Tests</h4>
+
+ <ul>
+ <li><a href=
+ "status/compiler_status.html">General
+ Info</a></li>
+
+ <li><a href=
+ "http://www.boost.org/regression/release/user/">
+ Release</a></li>
+
+ <li><a href=
+ "http://www.boost.org/regression/developement/developer/">
+ Development</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="sidecell" id="search">
+ <div class="sidecell-0">
+ <h4>Search Boost</h4>
+
+ <form method="get" action=
+ "http://www.google.com/custom">
+ <p><span id="search-text"><input type="text"
+ name="q" id="q" size="31" maxlength="255"
+ alt="Search Text" /></span> <span id=
+ "search-choice"><select name="hq" id="hq">
+ <option label="Boost" value=
+ "site:www.boost.org">
+ Boost
+ </option>
+
+ <option label="Documentation" value=
+ "site:www.boost.org inurl:www.boost.org/libs OR inurl:www.boost.org/doc">
+ Documentation
+ </option>
+
+ <option label="Mailing Lists" value=
+ "site:lists.boost.org">
+ Mailing Lists
+ </option>
+ </select></span> <span id="go"><input type=
+ "image" name="search" src="more/space.gif"
+ alt="Search" id="search-button" /></span>
+ <span id="google"><a href=
+ "http://www.google.com/search"><img src=
+ "more/google_logo_25wht.gif" alt="Google"
+ width="75" height="32" /> Powered</a></span>
+ <input type="hidden" name="cof" value=
+ "LW:277;L:http://www.boost.org/boost.png;LH:86;AH:center;GL:0;S:http://www.boost.org;AWFID:9b83d16ce652ed5a;" />
+ <input type="hidden" name="sa" value=
+ "Google Search" /> <input type="hidden" name=
+ "domains" value=
+ "www.boost.org;lists.boost.org" /></p>
+ </form>
+ </div>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="sidebar" id="participation-sidebar">
+ <div class="sidebar-0">
+ <div class="sidebar-1">
+ <div class="sidebar-2">
+ <div class="sidebar-3">
+ <div class="sidecell" id="groups">
+ <div class="sidecell-0">
+ <h4>Groups</h4>
+
+ <ul>
+ <li><a href=
+ "more/mailing_lists.htm#main">Boost
+ (Developers)</a></li>
+
+ <li><a href=
+ "more/mailing_lists.htm#users">Boost
+ Users</a></li>
+
+ <li><a href=
+ "more/mailing_lists.htm#announce">Announcements</a></li>
+
+ <li><a href=
+ "more/mailing_lists.htm#interest">Boost
+ General Interest</a></li>
+
+ <li><a href=
+ "more/mailing_lists.htm#projects">Project-Specific</a></li>
+
+ <li><a href=
+ "more/discussion_policy.htm">Discussion
+ Policy</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="sidecell" id="contribute">
+ <div class="sidecell-0">
+ <h4>Contribute</h4>
+
+ <ul>
+ <li><a href=
+ "more/formal_review_process.htm">Formal
+ Reviews</a></li>
+
+ <li><a href=
+ "more/formal_review_schedule.html">Review
+ Schedule</a></li>
+
+ <li><a href=
+ "more/lib_guide.htm#Requirements">Requirements</a></li>
+
+ <li><a href=
+ "more/lib_guide.htm#Guidelines">Guidelines</a></li>
+
+ <li><a href=
+ "more/submission_process.htm">Submissions</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="sidebar" id="resources-sidebar">
+ <div class="sidebar-0">
+ <div class="sidebar-1">
+ <div class="sidebar-2">
+ <div class="sidebar-3">
+ <div class="sidecell" id="support">
+ <div class="sidecell-0">
+ <h4>Support</h4>
+
+ <ul>
+ <li><a href="more/faq.htm">FAQ</a></li>
+
+ <li><a href=
+ "http://sourceforge.net/tracker/?group_id=7586">
+ Request Support</a></li>
+
+ <li><a href="more/bugs.htm">Report
+ Bugs</a></li>
+
+ <li><a href=
+ "more/requesting_new_features.htm">Suggest
+ Features</a></li>
+
+ <li><a href=
+ "more/links.htm#CommercialSupport">Commercial
+ Support</a></li>
+
+ <li><a href="more/mailing_lists.htm">Mailing
+ Lists</a></li>
+
+ <li><a href=
+ "more/version_history.html">Version
+ History</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="sidecell" id="other">
+ <div class="sidecell-0">
+ <h4>Other Resources</h4>
+
+ <ul>
+ <li><a href=
+ "http://boost-consulting.com/vault/">Vault
+ Files</a></li>
+
+ <li><a href=
+ "more/getting_started.html#CVS">Main
+ CVS</a></li>
+
+ <li><a href=
+ "more/mailing_lists.htm#sandbox">Sandbox
+ CVS</a></li>
+
+ <li><a href="tools/index.html">Tools</a></li>
+
+ <li><a href=
+ "people/people.htm">People</a></li>
+
+ <li><a href=
+ "doc/html/who_s_using_boost_.html">Who's
+ Using Boost?</a></li>
+
+ <li><a href=
+ "more/moderators.html">Moderators</a></li>
+
+ <li><a href="more/index.htm">More
+ Boost</a></li>
+
+ <li><a href="more/links.htm#cpp">More
+ C++</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="sidecell" id="official">
+ <div class="sidecell-0">
+ <h4>Official Branch Sites</h4>
+
+ <ul>
+ <li><a href=
+ "http://spirit.sourceforge.net/">Spirit</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="sidecell" id="unofficial">
+ <div class="sidecell-0">
+ <h4>Unofficial Branch Sites</h4>
+
+ <ul>
+ <li><a href=
+ "http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">
+ Wiki</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </td>
+ </tr>
+
+ <tr>
+ <td id="sidebars-bottom">
+ <div class="sidebar" id="footer-sidebar">
+ <div class="sidebar-0">
+ <div class="sidebar-1">
+ <div class="sidebar-2">
+ <div class="sidebar-3">
+ <div class="sidecell" id="footer">
+ <div class="sidecell-0">
+ <div id="revised">
+ <p>Revised $Date$</p>
+ </div>
+
+ <div id="copyright">
+ <p>Copyright Beman Dawes, David Abrahams,
+ 1998-2003.</p>
+
+ <p>Copyright Rene Rivera 2004-2005.</p>
+ </div>
+
+ <div id="license">
+ <p>Distributed under the Boost Software
+ License, Version 1.0. (See accompanying file
+ <a href="LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href=
+ "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/
+ LICENSE_1_0.txt</a>)</p>
+ </div>
+
+ <div id="banners">
+ <p><a href=
+ "http://validator.w3.org/check?uri=referer"><img class="c1"
+ src="more/w3c_valid_xhtml10.png" alt=
+ "Valid XHTML 1.0!" width="88" height=
+ "31" /></a></p>
+
+ <p><a href=
+ "http://jigsaw.w3.org/css-validator/check/referer">
+ <img class="c1" src="more/w3c_valid_css.png"
+ alt="Valid CSS!" width="88" height=
+ "31" /></a></p>
+
+ <p><a href=
+ "http://sourceforge.net"><img class="c1" src=
+ "http://sourceforge.net/sflogo.php?group_id=7586&amp;type=1"
+ alt="SourceForge.net" /></a></p>
+ </div>
+ </div>
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/libs/algorithm b/libs/algorithm
new file mode 160000
+Subproject b4ed9beb90e759bbdbf5ed4426fd7c8da5bc4af
diff --git a/libs/any b/libs/any
new file mode 160000
+Subproject 0c2987931029070e62d6c72e76e75398c27d7c8
diff --git a/libs/array b/libs/array
new file mode 160000
+Subproject 1f8298fb087b4c07efce300c489d7b08f6751e7
diff --git a/libs/assign b/libs/assign
new file mode 160000
+Subproject 79b868b62169bebc8c3ebe9e1eb466e6f02f43a
diff --git a/libs/bind b/libs/bind
new file mode 160000
+Subproject 472f9e6ebed90be06b85aa4c806a1a4849c87ec
diff --git a/libs/compatibility b/libs/compatibility
new file mode 160000
+Subproject d4aa8795392db4fe2866e1fa29f536668d36e5c
diff --git a/libs/compose b/libs/compose
new file mode 160000
+Subproject f5b2c3c5d94541795718ed0df5c89992db5d64f
diff --git a/libs/concept_check b/libs/concept_check
new file mode 160000
+Subproject 3e56a7c4ecdc68698b4207ccc575cfd7c5df11d
diff --git a/libs/config b/libs/config
new file mode 160000
+Subproject fcfa955c65b3cac3e976d8102fdca8c757603da
diff --git a/libs/conversion b/libs/conversion
new file mode 160000
+Subproject 74fc01da7e20f21b3e6af3651ab03cc1e736e91
diff --git a/libs/crc b/libs/crc
new file mode 160000
+Subproject e36771dddd2b7af117067c5a3cb9fd488b2dc9a
diff --git a/libs/date_time b/libs/date_time
new file mode 160000
+Subproject d8772315439fff10743e07b4503040b110c2f04
diff --git a/libs/detail b/libs/detail
new file mode 160000
+Subproject 4dda81e93a94dc9ecde81eaf3e7de217b402141
diff --git a/libs/disjoint_sets b/libs/disjoint_sets
new file mode 160000
+Subproject 0ba11fdbfd82f78da50eb46984be7a57a17557b
diff --git a/libs/dynamic_bitset b/libs/dynamic_bitset
new file mode 160000
+Subproject 5e260f43641b60b6482d90acff82c7cdebc93ec
diff --git a/libs/exception b/libs/exception
new file mode 160000
+Subproject 1e7a50ca2a9ae0febaab5369f51c50b670549af
diff --git a/libs/expected_results.xml b/libs/expected_results.xml
new file mode 100644
index 0000000000..8b173151e6
--- /dev/null
+++ b/libs/expected_results.xml
@@ -0,0 +1,1380 @@
+<?xml version="1.0" encoding="utf-8"?>
+<expected-failures><toolset name="mingw-3_3_1"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="fail"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="fail"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_codecvt_null" result="fail"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="fail"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_codecvt_null" result="fail"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="fail"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="mingw-3_4_2"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="fail"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_codecvt_null" result="fail"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="fail"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="vc-7_1"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="fail"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/><test-result test-name="any_test" result="success"/><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/><test-result test-name="crc_test" result="success"/><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/><test-result test-name="disjoint_set_test" result="success"/><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/><test-result test-name="function_test" result="success"/><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/><test-result test-name="property_map_cc" result="success"/><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/><test-result test-name="test_pool_alloc" result="success"/><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/><test-result test-name="timer_test" result="success"/><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="gcc-3.3.3-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-3.1-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="fail"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="fail"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="fail"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="fail"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="fail"/><test-result test-name="test_once_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="fail"/><test-result test-name="test_thread_lib" result="fail"/><test-result test-name="test_xtime_lib" result="fail"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="fail"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="fail"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-3.3.4-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-3.3.5-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-2.95.3-stlport-4.5.3-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="fail"/><test-result test-name="set_c" result="fail"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="fail"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="fail"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="fail"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="fail"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_test" result="fail"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="fail"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="fail"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="fail"/><test-result test-name="iterator_pair_test" result="fail"/><test-result test-name="sub_range" result="fail"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="fail"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="fail"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="fail"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="fail"/><test-result test-name="find" result="fail"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="fail"/><test-result test-name="container" result="fail"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="fail"/><test-result test-name="predicate" result="fail"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="fail"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="fail"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="fail"/><test-result test-name="test_list_ptrs_binary_archive" result="fail"/><test-result test-name="test_split_binary_archive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_text_archive" result="fail"/><test-result test-name="test_diamond_text_archive" result="fail"/><test-result test-name="test_demo_portable_archive" result="fail"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_traits_pass" result="fail"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_nvp_text_archive" result="fail"/><test-result test-name="test_polymorphic_text_archive" result="fail"/><test-result test-name="test_object_binary_archive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="fail"/><test-result test-name="test_derived_class_ptr_binary_archive" result="fail"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_array_text_archive" result="fail"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_deque_text_archive" result="fail"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="fail"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_no_rtti_text_archive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="fail"/><test-result test-name="test_map_text_archive" result="fail"/><test-result test-name="test_optional_text_archive" result="fail"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="fail"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_object_xml_archive" result="fail"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_text_archive" result="fail"/><test-result test-name="test_vector_text_archive" result="fail"/><test-result test-name="test_deque_xml_archive" result="fail"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_smart_cast" result="fail"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="fail"/><test-result test-name="test_iterators_base64" result="fail"/><test-result test-name="test_no_rtti_binary_archive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="fail"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="fail"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_array_binary_archive" result="fail"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_text_archive" result="fail"/><test-result test-name="test_split_text_archive" result="fail"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_text_archive" result="fail"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_primitive_text_archive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="fail"/><test-result test-name="test_derived_class_ptr_text_archive" result="fail"/><test-result test-name="test_recursion_binary_archive" result="fail"/><test-result test-name="test_tracking_binary_archive" result="fail"/><test-result test-name="test_class_info_save_text_archive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="fail"/><test-result test-name="test_registered_binary_archive" result="fail"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="fail"/><test-result test-name="test_array_xml_archive" result="fail"/><test-result test-name="test_demo_fast_archive" result="fail"/><test-result test-name="test_mi_text_archive" result="fail"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_registered_text_archive" result="fail"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="fail"/><test-result test-name="test_derived_class_text_archive" result="fail"/><test-result test-name="test_private_ctor" result="fail"/><test-result test-name="test_object_text_archive" result="fail"/><test-result test-name="test_iterators" result="fail"/><test-result test-name="test_exported_xml_archive" result="fail"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_void_cast" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="fail"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_tracking_text_archive" result="fail"/><test-result test-name="test_list_binary_archive" result="fail"/><test-result test-name="test_split_xml_archive" result="fail"/><test-result test-name="test_registered_xml_archive" result="fail"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_binary_text_archive" result="fail"/><test-result test-name="test_recursion_text_archive" result="fail"/><test-result test-name="test_derived_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="fail"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_demo_pimpl" result="fail"/><test-result test-name="test_vector_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="fail"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="fail"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="fail"/><test-result test-name="test_codecvt_null" result="fail"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_binary_archive" result="fail"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_unregistered_binary_archive" result="fail"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_text_archive" result="fail"/><test-result test-name="test_binary_binary_archive" result="fail"/><test-result test-name="test_demo_xml" result="fail"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_map_xml_archive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="fail"/><test-result test-name="test_derived_text_archive" result="fail"/><test-result test-name="test_non_intrusive_text_archive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="fail"/><test-result test-name="test_derived_class_binary_archive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="fail"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="fail"/><test-result test-name="test_utf8_codecvt" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="fail"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="fail"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="fail"/><test-result test-name="test_set_binary_archive" result="fail"/><test-result test-name="test_deque_binary_archive" result="fail"/><test-result test-name="test_set_text_archive" result="fail"/><test-result test-name="test_list_xml_archive" result="fail"/><test-result test-name="test_cyclic_ptrs_text_archive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="fail"/><test-result test-name="test_optional_xml_archive" result="fail"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="fail"/><test-result test-name="test_mi_binary_archive" result="fail"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_exported_text_archive" result="fail"/><test-result test-name="test_multiple_ptrs_text_archive" result="fail"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_null_ptr_text_archive" result="fail"/><test-result test-name="test_unregistered_text_archive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="fail"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="fail"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor_text_archive" result="fail"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="fail"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="fail"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_text_archive" result="fail"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_demo_polymorphic" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="fail"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_contained_class_binary_archive" result="fail"/><test-result test-name="test_list_text_archive" result="fail"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="fail"/><test-result test-name="test_contained_class_text_archive" result="fail"/><test-result test-name="test_set_xml_warchive" result="fail"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="fail"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="fail"/><test-result test-name="args" result="fail"/><test-result test-name="extract" result="fail"/><test-result test-name="auto_ptr" result="fail"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="fail"/><test-result test-name="test_pointer_adoption" result="fail"/><test-result test-name="try" result="fail"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="fail"/><test-result test-name="implicit" result="fail"/><test-result test-name="vector_indexing_suite" result="fail"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="fail"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="fail"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="fail"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="fail"/><test-result test-name="exception_translator" result="fail"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="fail"/><test-result test-name="builtin_converters" result="fail"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="fail"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="fail"/><test-result test-name="iterator" result="fail"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="fail"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="fail"/><test-result test-name="callbacks" result="fail"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="fail"/><test-result test-name="shortest_alternative_tests" result="fail"/><test-result test-name="bug_fixes_debug" result="fail"/><test-result test-name="multi_pass_tests" result="fail"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="fail"/><test-result test-name="numerics_tests_debug" result="fail"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="fail"/><test-result test-name="grammar_mt_tests" result="fail"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="bug_000008" result="fail"/><test-result test-name="shortest_alternative_tests_debug" result="fail"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="switch_tests_wo_default" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="for_tests" result="fail"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="fail"/><test-result test-name="operators_tests" result="fail"/><test-result test-name="symbols_tests_debug" result="fail"/><test-result test-name="grammar_tests" result="fail"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="fail"/><test-result test-name="for_tests_debug" result="fail"/><test-result test-name="distinct_tests" result="fail"/><test-result test-name="multi_pass_tests_debug" result="fail"/><test-result test-name="primitives_tests_debug" result="fail"/><test-result test-name="rule_tests_debug" result="fail"/><test-result test-name="switch_tests_general_def" result="fail"/><test-result test-name="while_tests" result="fail"/><test-result test-name="directives_tests" result="fail"/><test-result test-name="match_tests" result="fail"/><test-result test-name="grammar_tests_debug" result="fail"/><test-result test-name="if_p_as_parser_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst" result="fail"/><test-result test-name="scoped_lock_tests" result="fail"/><test-result test-name="while_p_as_parser_tests" result="fail"/><test-result test-name="primitives_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="exception_tests" result="fail"/><test-result test-name="switch_tests_single_debug" result="fail"/><test-result test-name="bug_fixes" result="fail"/><test-result test-name="for_p_as_parser_tests" result="fail"/><test-result test-name="parametric_tests" result="fail"/><test-result test-name="if_tests" result="fail"/><test-result test-name="subrule_tests" result="fail"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="parser_context_test" result="fail"/><test-result test-name="chset_tests" result="fail"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="fail"/><test-result test-name="select_p_with_rule" result="fail"/><test-result test-name="chset_tests_debug" result="fail"/><test-result test-name="exception_tests_debug" result="fail"/><test-result test-name="scoped_lock_tests_debug" result="fail"/><test-result test-name="parser_traits_tests" result="fail"/><test-result test-name="fundamental_tests" result="fail"/><test-result test-name="select_p_with_rule_debug" result="fail"/><test-result test-name="switch_tests_single" result="fail"/><test-result test-name="switch_tests_eps_default" result="fail"/><test-result test-name="traverse_tests" result="fail"/><test-result test-name="match_tests_debug" result="fail"/><test-result test-name="sf_bug_720917" result="fail"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="operators_tests_debug" result="fail"/><test-result test-name="switch_problem" result="fail"/><test-result test-name="switch_tests_wo_default_debug" result="fail"/><test-result test-name="loops_tests_debug" result="fail"/><test-result test-name="lazy_tests" result="fail"/><test-result test-name="while_tests_debug" result="fail"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="fail"/><test-result test-name="fundamental_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="parser_context_test_debug" result="fail"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test_debug" result="fail"/><test-result test-name="traverse_tests_debug" result="fail"/><test-result test-name="parametric_tests_debug" result="fail"/><test-result test-name="switch_problem_debug" result="fail"/><test-result test-name="if_tests_debug" result="fail"/><test-result test-name="directives_tests_debug" result="fail"/><test-result test-name="distinct_tests_debug" result="fail"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="fail"/><test-result test-name="sf_bug_720917_debug" result="fail"/><test-result test-name="scanner_tests" result="fail"/><test-result test-name="rule_tests" result="fail"/><test-result test-name="confix_tests_debug" result="fail"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="parser_traits_tests_debug" result="fail"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="fail"/><test-result test-name="switch_tests_eps_default_debug" result="fail"/><test-result test-name="action_tests" result="fail"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="fail"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="fail"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="fail"/><test-result test-name="test_once_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="fail"/><test-result test-name="test_thread_lib" result="fail"/><test-result test-name="test_xtime_lib" result="fail"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="fail"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="fail"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="fail"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="fail"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="fail"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="fail"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="fail"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="fail"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="fail"/><test-result test-name="concept_checks" result="fail"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="fail"/><test-result test-name="test_capacity" result="fail"/><test-result test-name="test_copy_assignment" result="fail"/><test-result test-name="test_range" result="fail"/><test-result test-name="test_projection" result="fail"/><test-result test-name="test_iterators" result="fail"/><test-result test-name="test_special_set_ops" result="fail"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="fail"/><test-result test-name="test_modifiers" result="fail"/><test-result test-name="test_basic" result="fail"/><test-result test-name="test_mpl_ops" result="fail"/><test-result test-name="test_special_list_ops" result="fail"/><test-result test-name="test_comparison" result="fail"/><test-result test-name="test_update" result="fail"/><test-result test-name="test_list_ops" result="fail"/><test-result test-name="test_safe_mode" result="fail"/><test-result test-name="test_set_ops" result="fail"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="positional_options_test" result="fail"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="options_description_test" result="fail"/><test-result test-name="parsers_test" result="fail"/><test-result test-name="cmdline_test" result="fail"/><test-result test-name="parsers_test_dll" result="fail"/><test-result test-name="positional_options_test_dll" result="fail"/><test-result test-name="cmdline_test_dll" result="fail"/><test-result test-name="winmain_dll" result="fail"/><test-result test-name="variable_map_test" result="fail"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="winmain" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="fail"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="fail"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="fail"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="fail"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-3.4.2-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="fail"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="fail"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="fail"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="fail"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="fail"/><test-result test-name="pickle4" result="fail"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="fail"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="fail"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="fail"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-3.2.3-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="fail"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="intel-8.0-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="fail"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="pointer_type_id_test" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="fail"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="fail"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="fail"/><test-result test-name="test_once_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="fail"/><test-result test-name="test_thread_lib" result="fail"/><test-result test-name="test_xtime_lib" result="fail"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-3.4.3-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="fail"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="fail"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="fail"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="fail"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="fail"/><test-result test-name="pickle4" result="fail"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="fail"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="fail"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="fail"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="intel-8.1-linux"><library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="success"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="special_functions_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_test" result="success"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="array_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="success"/><test-result test-name="find" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="container" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="predicate" result="success"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="fail"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_const" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_void_cast" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="fail"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="args" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="for_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="action_tests" result="success"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="udt_support_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="success"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_basic" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_update" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="cmdline_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="winmain_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="unicode_test_dll" result="success"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="fail"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="success"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="gcc-2.95.3-linux"><library name="io"><test-result test-name="ios_state_test" result="fail"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="lambda_args" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="always" result="success"/><test-result test-name="next" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="zip_view" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="has_xxx" result="fail"/><test-result test-name="set_c" result="fail"/><test-result test-name="advance" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="map" result="fail"/><test-result test-name="same_as" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="size" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="set" result="fail"/><test-result test-name="back" result="success"/><test-result test-name="as_sequence" result="fail"/><test-result test-name="copy" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="if" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="is_sequence" result="fail"/><test-result test-name="at" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="front" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="int" result="success"/><test-result test-name="count" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="partition" result="success"/></library>
+<library name="bind"><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_const_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="bind_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_test" result="fail"/></library>
+<library name="test"><test-result test-name="test_case_template_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="algorithms_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="basic_cstring_test" result="fail"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="vector_graph_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="layout_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_test" result="success"/><test-result test-name="tribool_io_test" result="fail"/><test-result test-name="tribool_rename_test" result="success"/></library>
+<library name="function"><test-result test-name="function_30" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="sum_avg_portable" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="allocator_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/></library>
+<library name="range"><test-result test-name="string_test" result="fail"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_range" result="fail"/><test-result test-name="reversible_range_test" result="fail"/><test-result test-name="array_test" result="fail"/><test-result test-name="iterator_pair_test" result="fail"/><test-result test-name="sub_range" result="fail"/><test-result test-name="const_ranges" result="fail"/><test-result test-name="std_container_test" result="fail"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="captures_example" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="regex_grep_example_2" result="success"/></library>
+<library name="date_time"><test-result test-name="testwrapping_int" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testfacet" result="fail"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testclock" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testparse_date" result="fail"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testgreg_cal" result="success"/></library>
+<library name="signals"><test-result test-name="signal_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="dead_slot_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="algorithm/minmax"><test-result test-name="minmax_element" result="success"/><test-result test-name="minmax" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="trim" result="fail"/><test-result test-name="find" result="fail"/><test-result test-name="regex" result="fail"/><test-result test-name="conv" result="fail"/><test-result test-name="container" result="fail"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="fail"/><test-result test-name="predicate" result="fail"/></library>
+<library name="assign"><test-result test-name="my_vector_example" result="fail"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="std" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="email_example" result="fail"/></library>
+<library name="smart_ptr"><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="fail"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="get_deleter_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="fail"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/><test-result test-name="static_assert_test" result="success"/></library>
+<library name="serialization"><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="fail"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="fail"/><test-result test-name="test_list_ptrs_binary_archive" result="fail"/><test-result test-name="test_split_binary_archive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_text_archive" result="fail"/><test-result test-name="test_diamond_text_archive" result="fail"/><test-result test-name="test_demo_portable_archive" result="fail"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_traits_pass" result="fail"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_nvp_text_archive" result="fail"/><test-result test-name="test_polymorphic_text_archive" result="fail"/><test-result test-name="test_object_binary_archive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="fail"/><test-result test-name="test_derived_class_ptr_binary_archive" result="fail"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_array_text_archive" result="fail"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_deque_text_archive" result="fail"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="fail"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_no_rtti_text_archive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="fail"/><test-result test-name="test_map_text_archive" result="fail"/><test-result test-name="test_optional_text_archive" result="fail"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="fail"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_object_xml_archive" result="fail"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_text_archive" result="fail"/><test-result test-name="test_vector_text_archive" result="fail"/><test-result test-name="test_deque_xml_archive" result="fail"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_smart_cast" result="fail"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="fail"/><test-result test-name="test_iterators_base64" result="fail"/><test-result test-name="test_no_rtti_binary_archive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="fail"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="fail"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_array_binary_archive" result="fail"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_text_archive" result="fail"/><test-result test-name="test_split_text_archive" result="fail"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_text_archive" result="fail"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_primitive_text_archive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="fail"/><test-result test-name="test_derived_class_ptr_text_archive" result="fail"/><test-result test-name="test_recursion_binary_archive" result="fail"/><test-result test-name="test_tracking_binary_archive" result="fail"/><test-result test-name="test_class_info_save_text_archive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="fail"/><test-result test-name="test_registered_binary_archive" result="fail"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="fail"/><test-result test-name="test_array_xml_archive" result="fail"/><test-result test-name="test_demo_fast_archive" result="fail"/><test-result test-name="test_mi_text_archive" result="fail"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_registered_text_archive" result="fail"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_const" result="fail"/><test-result test-name="test_demo_auto_ptr" result="fail"/><test-result test-name="test_derived_class_text_archive" result="fail"/><test-result test-name="test_private_ctor" result="fail"/><test-result test-name="test_object_text_archive" result="fail"/><test-result test-name="test_iterators" result="fail"/><test-result test-name="test_exported_xml_archive" result="fail"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_void_cast" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="fail"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_tracking_text_archive" result="fail"/><test-result test-name="test_list_binary_archive" result="fail"/><test-result test-name="test_split_xml_archive" result="fail"/><test-result test-name="test_registered_xml_archive" result="fail"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_binary_text_archive" result="fail"/><test-result test-name="test_recursion_text_archive" result="fail"/><test-result test-name="test_derived_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="fail"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_demo_pimpl" result="fail"/><test-result test-name="test_vector_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="fail"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="fail"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="fail"/><test-result test-name="test_codecvt_null" result="fail"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_binary_archive" result="fail"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_unregistered_binary_archive" result="fail"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_text_archive" result="fail"/><test-result test-name="test_binary_binary_archive" result="fail"/><test-result test-name="test_demo_xml" result="fail"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_map_xml_archive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_static_warning" result="fail"/><test-result test-name="test_derived_text_archive" result="fail"/><test-result test-name="test_non_intrusive_text_archive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="fail"/><test-result test-name="test_derived_class_binary_archive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="fail"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="fail"/><test-result test-name="test_utf8_codecvt" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="fail"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="fail"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="fail"/><test-result test-name="test_set_binary_archive" result="fail"/><test-result test-name="test_deque_binary_archive" result="fail"/><test-result test-name="test_set_text_archive" result="fail"/><test-result test-name="test_list_xml_archive" result="fail"/><test-result test-name="test_cyclic_ptrs_text_archive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="fail"/><test-result test-name="test_optional_xml_archive" result="fail"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="fail"/><test-result test-name="test_mi_binary_archive" result="fail"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_exported_text_archive" result="fail"/><test-result test-name="test_multiple_ptrs_text_archive" result="fail"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_null_ptr_text_archive" result="fail"/><test-result test-name="test_unregistered_text_archive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="fail"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="fail"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor_text_archive" result="fail"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="fail"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="fail"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_text_archive" result="fail"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_demo_polymorphic" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="fail"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_contained_class_binary_archive" result="fail"/><test-result test-name="test_list_text_archive" result="fail"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="fail"/><test-result test-name="test_contained_class_text_archive" result="fail"/><test-result test-name="test_set_xml_warchive" result="fail"/></library>
+<library name="filesystem"><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="fstream_test" result="fail"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="convenience_test" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="random"><test-result test-name="random_test" result="success"/><test-result test-name="random_demo" result="success"/></library>
+<library name="python"><test-result test-name="select_from_python_test" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="crossmod_exception" result="fail"/><test-result test-name="minimal" result="success"/><test-result test-name="polymorphism" result="fail"/><test-result test-name="args" result="fail"/><test-result test-name="extract" result="fail"/><test-result test-name="auto_ptr" result="fail"/><test-result test-name="defaults" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="slice" result="fail"/><test-result test-name="test_pointer_adoption" result="fail"/><test-result test-name="try" result="fail"/><test-result test-name="object_manager" result="success"/><test-result test-name="long" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="virtual_functions" result="fail"/><test-result test-name="implicit" result="fail"/><test-result test-name="vector_indexing_suite" result="fail"/><test-result test-name="pickle1" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="pickle2" result="fail"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="data_members" result="fail"/><test-result test-name="injected" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="polymorphism2" result="fail"/><test-result test-name="staticmethod" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="list" result="fail"/><test-result test-name="exception_translator" result="fail"/><test-result test-name="result" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="object" result="fail"/><test-result test-name="builtin_converters" result="fail"/><test-result test-name="numpy" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="fail"/><test-result test-name="return_arg" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="opaque" result="fail"/><test-result test-name="iterator" result="fail"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="enum" result="fail"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="str" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="map_indexing_suite" result="fail"/><test-result test-name="callbacks" result="fail"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="nested" result="success"/></library>
+<library name="spirit"><test-result test-name="subrule_tests_debug" result="fail"/><test-result test-name="shortest_alternative_tests" result="fail"/><test-result test-name="bug_fixes_debug" result="fail"/><test-result test-name="multi_pass_tests" result="fail"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="fail"/><test-result test-name="numerics_tests_debug" result="fail"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="loops_tests" result="fail"/><test-result test-name="grammar_mt_tests" result="fail"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="bug_000008" result="fail"/><test-result test-name="shortest_alternative_tests_debug" result="fail"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="switch_tests_wo_default" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="for_tests" result="fail"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="numerics_tests" result="fail"/><test-result test-name="operators_tests" result="fail"/><test-result test-name="symbols_tests_debug" result="fail"/><test-result test-name="grammar_tests" result="fail"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="fail"/><test-result test-name="for_tests_debug" result="fail"/><test-result test-name="distinct_tests" result="fail"/><test-result test-name="multi_pass_tests_debug" result="fail"/><test-result test-name="primitives_tests_debug" result="fail"/><test-result test-name="rule_tests_debug" result="fail"/><test-result test-name="switch_tests_general_def" result="fail"/><test-result test-name="while_tests" result="fail"/><test-result test-name="directives_tests" result="fail"/><test-result test-name="match_tests" result="fail"/><test-result test-name="grammar_tests_debug" result="fail"/><test-result test-name="if_p_as_parser_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst" result="fail"/><test-result test-name="scoped_lock_tests" result="fail"/><test-result test-name="while_p_as_parser_tests" result="fail"/><test-result test-name="primitives_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="exception_tests" result="fail"/><test-result test-name="switch_tests_single_debug" result="fail"/><test-result test-name="bug_fixes" result="fail"/><test-result test-name="for_p_as_parser_tests" result="fail"/><test-result test-name="parametric_tests" result="fail"/><test-result test-name="if_tests" result="fail"/><test-result test-name="subrule_tests" result="fail"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="parser_context_test" result="fail"/><test-result test-name="chset_tests" result="fail"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="symbols_tests" result="fail"/><test-result test-name="select_p_with_rule" result="fail"/><test-result test-name="chset_tests_debug" result="fail"/><test-result test-name="exception_tests_debug" result="fail"/><test-result test-name="scoped_lock_tests_debug" result="fail"/><test-result test-name="parser_traits_tests" result="fail"/><test-result test-name="fundamental_tests" result="fail"/><test-result test-name="select_p_with_rule_debug" result="fail"/><test-result test-name="switch_tests_single" result="fail"/><test-result test-name="switch_tests_eps_default" result="fail"/><test-result test-name="traverse_tests" result="fail"/><test-result test-name="match_tests_debug" result="fail"/><test-result test-name="sf_bug_720917" result="fail"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="operators_tests_debug" result="fail"/><test-result test-name="switch_problem" result="fail"/><test-result test-name="switch_tests_wo_default_debug" result="fail"/><test-result test-name="loops_tests_debug" result="fail"/><test-result test-name="lazy_tests" result="fail"/><test-result test-name="while_tests_debug" result="fail"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="switch_tests_general_def_debug" result="fail"/><test-result test-name="fundamental_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="parser_context_test_debug" result="fail"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="lazy_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test_debug" result="fail"/><test-result test-name="traverse_tests_debug" result="fail"/><test-result test-name="parametric_tests_debug" result="fail"/><test-result test-name="switch_problem_debug" result="fail"/><test-result test-name="if_tests_debug" result="fail"/><test-result test-name="directives_tests_debug" result="fail"/><test-result test-name="distinct_tests_debug" result="fail"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="confix_tests" result="fail"/><test-result test-name="sf_bug_720917_debug" result="fail"/><test-result test-name="scanner_tests" result="fail"/><test-result test-name="rule_tests" result="fail"/><test-result test-name="confix_tests_debug" result="fail"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="parser_traits_tests_debug" result="fail"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="fail"/><test-result test-name="switch_tests_eps_default_debug" result="fail"/><test-result test-name="action_tests" result="fail"/></library>
+<library name="thread"><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_xtime_lib" result="success"/><test-result test-name="test_barrier" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/></library>
+<library name="iterator"><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="zip_iterator_test" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="concept_tests" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_traits_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="lexical_cast_test" result="fail"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/><test-result test-name="concepts" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="fail"/><test-result test-name="udt_support_test" result="fail"/><test-result test-name="converter_test" result="fail"/><test-result test-name="traits_test" result="fail"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="cmp_set" result="fail"/><test-result test-name="cmp" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="cmp_exn" result="fail"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="cmp_tribool" result="fail"/><test-result test-name="add" result="success"/><test-result test-name="test_float" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="det" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="cmp_lex" result="fail"/></library>
+<library name="utility"><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="addressof_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="next_prior_test" result="success"/></library>
+<library name="multi_array"><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="resize" result="fail"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="assign_to_array" result="fail"/><test-result test-name="range1" result="success"/><test-result test-name="iterators" result="fail"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="compare" result="fail"/><test-result test-name="index_bases" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="stl_interaction" result="fail"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="constructors" result="fail"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="assign" result="fail"/><test-result test-name="concept_checks" result="fail"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="access" result="success"/><test-result test-name="storage_order" result="success"/><test-result test-name="fail_criterator" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_conv_iterators" result="fail"/><test-result test-name="test_capacity" result="fail"/><test-result test-name="test_copy_assignment" result="fail"/><test-result test-name="test_range" result="fail"/><test-result test-name="test_projection" result="fail"/><test-result test-name="test_iterators" result="fail"/><test-result test-name="test_special_set_ops" result="fail"/><test-result test-name="test_key_extractors" result="fail"/><test-result test-name="test_composite_key" result="fail"/><test-result test-name="test_modifiers" result="fail"/><test-result test-name="test_basic" result="fail"/><test-result test-name="test_mpl_ops" result="fail"/><test-result test-name="test_special_list_ops" result="fail"/><test-result test-name="test_comparison" result="fail"/><test-result test-name="test_update" result="fail"/><test-result test-name="test_list_ops" result="fail"/><test-result test-name="test_safe_mode" result="fail"/><test-result test-name="test_set_ops" result="fail"/></library>
+<library name="optional"><test-result test-name="optional_test_tie" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/></library>
+<library name="program_options"><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="positional_options_test" result="fail"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="options_description_test" result="fail"/><test-result test-name="parsers_test" result="fail"/><test-result test-name="cmdline_test" result="fail"/><test-result test-name="parsers_test_dll" result="fail"/><test-result test-name="positional_options_test_dll" result="fail"/><test-result test-name="cmdline_test_dll" result="fail"/><test-result test-name="winmain_dll" result="fail"/><test-result test-name="variable_map_test" result="fail"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="winmain" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/></library>
+<library name="type_traits"><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="tricky_is_enum_test" result="fail"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="udt_specialisations" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="add_const_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="is_union_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/></library>
+<library name="lambda"><test-result test-name="bll_and_function" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/><test-result test-name="member_pointer_test" result="fail"/><test-result test-name="control_structures" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="algorithm_test" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/></library>
+<library name="config"><test-result test-name="config_info" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/><test-result test-name="abi_test" result="success"/><test-result test-name="config_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="list" result="success"/><test-result test-name="array" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="control" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="debug" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="integer_test" result="success"/><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="rational"><test-result test-name="rational_test" result="fail"/><test-result test-name="rational_example" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="fail"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+</toolset><toolset name="borland-5_6_4"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="fail"/><test-result test-name="conv" result="fail"/><test-result test-name="find" result="fail"/><test-result test-name="predicate" result="fail"/><test-result test-name="regex" result="fail"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="fail"/><test-result test-name="trim" result="fail"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="fail"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="fail"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="fail"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="fail"/><test-result test-name="lib_function_test" result="fail"/><test-result test-name="mem_fun_cxx98" result="fail"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="fail"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="fail"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="fail"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="fail"/><test-result test-name="betweenness_centrality_test" result="fail"/><test-result test-name="bfs" result="fail"/><test-result test-name="bfs_cc" result="fail"/><test-result test-name="bundled_properties" result="fail"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="fail"/><test-result test-name="dijkstra_cc" result="fail"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="fail"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="fail"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="fail"/><test-result test-name="transitive_closure_test" result="fail"/><test-result test-name="vector_graph_cc" result="fail"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="fail"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="fail"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="fail"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="fail"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="fail"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="fail"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="fail"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="fail"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="fail"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="fail"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="fail"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="fail"/><test-result test-name="set_c" result="fail"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="fail"/></library>
+<library name="multi_array"><test-result test-name="access" result="fail"/><test-result test-name="assign" result="fail"/><test-result test-name="assign_to_array" result="fail"/><test-result test-name="compare" result="fail"/><test-result test-name="concept_checks" result="fail"/><test-result test-name="constructors" result="fail"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="fail"/><test-result test-name="iterators" result="fail"/><test-result test-name="range1" result="fail"/><test-result test-name="reshape" result="fail"/><test-result test-name="resize" result="fail"/><test-result test-name="slice" result="fail"/><test-result test-name="stl_interaction" result="fail"/><test-result test-name="storage_order" result="fail"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="fail"/><test-result test-name="test_capacity" result="fail"/><test-result test-name="test_comparison" result="fail"/><test-result test-name="test_composite_key" result="fail"/><test-result test-name="test_conv_iterators" result="fail"/><test-result test-name="test_copy_assignment" result="fail"/><test-result test-name="test_iterators" result="fail"/><test-result test-name="test_key_extractors" result="fail"/><test-result test-name="test_list_ops" result="fail"/><test-result test-name="test_modifiers" result="fail"/><test-result test-name="test_mpl_ops" result="fail"/><test-result test-name="test_projection" result="fail"/><test-result test-name="test_range" result="fail"/><test-result test-name="test_safe_mode" result="fail"/><test-result test-name="test_set_ops" result="fail"/><test-result test-name="test_special_list_ops" result="fail"/><test-result test-name="test_special_set_ops" result="fail"/><test-result test-name="test_update" result="fail"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="fail"/><test-result test-name="converter_test" result="fail"/><test-result test-name="numeric_cast_test" result="fail"/><test-result test-name="traits_test" result="fail"/><test-result test-name="udt_support_test" result="fail"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="fail"/><test-result test-name="cmp" result="fail"/><test-result test-name="cmp_exn" result="fail"/><test-result test-name="cmp_exp" result="fail"/><test-result test-name="cmp_lex" result="fail"/><test-result test-name="cmp_set" result="fail"/><test-result test-name="cmp_tribool" result="fail"/><test-result test-name="det" result="fail"/><test-result test-name="fmod" result="fail"/><test-result test-name="integer" result="fail"/><test-result test-name="mul" result="fail"/><test-result test-name="overflow" result="fail"/><test-result test-name="pi" result="fail"/><test-result test-name="pow" result="fail"/><test-result test-name="test_float" result="fail"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="fail"/><test-result test-name="placement_new" result="fail"/><test-result test-name="test1" result="fail"/><test-result test-name="test2" result="fail"/><test-result test-name="test3" result="fail"/><test-result test-name="test4" result="fail"/><test-result test-name="test5" result="fail"/><test-result test-name="test6" result="fail"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="fail"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="destroy_test" result="fail"/><test-result test-name="if_else" result="fail"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="result" result="fail"/><test-result test-name="string_literal" result="fail"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="fail"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="fail"/><test-result test-name="test_array_text_archive" result="fail"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="fail"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="fail"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="fail"/><test-result test-name="test_no_rtti_text_archive" result="fail"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="fail"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="fail"/><test-result test-name="test_set_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="fail"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="bug_000008" result="fail"/><test-result test-name="bug_fixes" result="fail"/><test-result test-name="bug_fixes_debug" result="fail"/><test-result test-name="chset_tests" result="fail"/><test-result test-name="chset_tests_debug" result="fail"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="confix_tests" result="fail"/><test-result test-name="confix_tests_debug" result="fail"/><test-result test-name="directives_tests" result="fail"/><test-result test-name="directives_tests_debug" result="fail"/><test-result test-name="distinct_tests" result="fail"/><test-result test-name="distinct_tests_debug" result="fail"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="exception_tests" result="fail"/><test-result test-name="exception_tests_debug" result="fail"/><test-result test-name="file_iterator_tests" result="fail"/><test-result test-name="file_iterator_tests_debug" result="fail"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="fail"/><test-result test-name="fixed_size_queue_tests_debug" result="fail"/><test-result test-name="for_p_as_parser_tests" result="fail"/><test-result test-name="for_tests" result="fail"/><test-result test-name="for_tests_debug" result="fail"/><test-result test-name="fundamental_tests" result="fail"/><test-result test-name="fundamental_tests_debug" result="fail"/><test-result test-name="grammar_mt_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="fail"/><test-result test-name="grammar_tests" result="fail"/><test-result test-name="grammar_tests_debug" result="fail"/><test-result test-name="if_p_as_parser_tests" result="fail"/><test-result test-name="if_tests" result="fail"/><test-result test-name="if_tests_debug" result="fail"/><test-result test-name="lazy_tests" result="fail"/><test-result test-name="lazy_tests_debug" result="fail"/><test-result test-name="loops_tests" result="fail"/><test-result test-name="loops_tests_debug" result="fail"/><test-result test-name="match_tests" result="fail"/><test-result test-name="match_tests_debug" result="fail"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="multi_pass_tests" result="fail"/><test-result test-name="multi_pass_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="fail"/><test-result test-name="negated_eps_p_test_debug" result="fail"/><test-result test-name="numerics_tests" result="fail"/><test-result test-name="numerics_tests_debug" result="fail"/><test-result test-name="operators_tests" result="fail"/><test-result test-name="operators_tests_debug" result="fail"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="fail"/><test-result test-name="parametric_tests_debug" result="fail"/><test-result test-name="parser_context_test" result="fail"/><test-result test-name="parser_context_test_debug" result="fail"/><test-result test-name="parser_traits_tests" result="fail"/><test-result test-name="parser_traits_tests_debug" result="fail"/><test-result test-name="position_iterator_tests" result="fail"/><test-result test-name="position_iterator_tests_debug" result="fail"/><test-result test-name="primitives_tests" result="fail"/><test-result test-name="primitives_tests_debug" result="fail"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="rule_tests" result="fail"/><test-result test-name="rule_tests_debug" result="fail"/><test-result test-name="scanner_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="fail"/><test-result test-name="scoped_lock_tests" result="fail"/><test-result test-name="scoped_lock_tests_debug" result="fail"/><test-result test-name="select_p_with_rule" result="fail"/><test-result test-name="select_p_with_rule_debug" result="fail"/><test-result test-name="sf_bug_720917" result="fail"/><test-result test-name="sf_bug_720917_debug" result="fail"/><test-result test-name="shortest_alternative_tests" result="fail"/><test-result test-name="shortest_alternative_tests_debug" result="fail"/><test-result test-name="subrule_tests" result="fail"/><test-result test-name="subrule_tests_debug" result="fail"/><test-result test-name="switch_problem" result="fail"/><test-result test-name="switch_problem_debug" result="fail"/><test-result test-name="switch_tests_eps_default" result="fail"/><test-result test-name="switch_tests_eps_default_debug" result="fail"/><test-result test-name="switch_tests_general_def" result="fail"/><test-result test-name="switch_tests_general_def_debug" result="fail"/><test-result test-name="switch_tests_single" result="fail"/><test-result test-name="switch_tests_single_debug" result="fail"/><test-result test-name="switch_tests_wo_default" result="fail"/><test-result test-name="switch_tests_wo_default_debug" result="fail"/><test-result test-name="symbols_tests" result="fail"/><test-result test-name="symbols_tests_debug" result="fail"/><test-result test-name="traverse_tests" result="fail"/><test-result test-name="traverse_tests_debug" result="fail"/><test-result test-name="while_p_as_parser_tests" result="fail"/><test-result test-name="while_tests" result="fail"/><test-result test-name="while_tests_debug" result="fail"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="fail"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="fail"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="fail"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="fail"/><test-result test-name="remove_const_test" result="fail"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="fail"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="fail"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="fail"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="fail"/><test-result test-name="tricky_is_enum_test" result="fail"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="fail"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="fail"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="fail"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="fail"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="fail"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="fail"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="fail"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="fail"/><test-result test-name="bind_tests_advanced" result="fail"/><test-result test-name="bind_tests_simple" result="fail"/><test-result test-name="bind_tests_simple_f_refs" result="fail"/><test-result test-name="bll_and_function" result="fail"/><test-result test-name="constructor_tests" result="fail"/><test-result test-name="control_structures" result="fail"/><test-result test-name="exception_test" result="fail"/><test-result test-name="extending_rt_traits" result="fail"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="fail"/><test-result test-name="member_pointer_test" result="fail"/><test-result test-name="operator_tests_simple" result="fail"/><test-result test-name="phoenix_control_structures" result="fail"/><test-result test-name="switch_construct" result="fail"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="fail"/><test-result test-name="array4" result="fail"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="fail"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="cw-8_3"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="fail"/><test-result test-name="lib_function_test" result="fail"/><test-result test-name="mem_fun_cxx98" result="fail"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="fail"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="fail"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="fail"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="fail"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="fail"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="fail"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="fail"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="fail"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="fail"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="fail"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="fail"/><test-result test-name="test_array_text_archive" result="fail"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_demo_fast_archive" result="fail"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_demo_xml" result="fail"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="fail"/><test-result test-name="test_exported_text_archive" result="fail"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="fail"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="fail"/><test-result test-name="test_mi_text_archive" result="fail"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="fail"/><test-result test-name="test_no_rtti_text_archive" result="fail"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="fail"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="fail"/><test-result test-name="test_registered_text_archive" result="fail"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="fail"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="fail"/><test-result test-name="test_shared_ptr_text_archive" result="fail"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="fail"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="fail"/><test-result test-name="test_unregistered_text_archive" result="fail"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="fail"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="fail"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="fail"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="fail"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="fail"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="fail"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="fail"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="iw-7_1-vc6"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="fail"/><test-result test-name="find" result="fail"/><test-result test-name="predicate" result="fail"/><test-result test-name="regex" result="fail"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="fail"/><test-result test-name="trim" result="fail"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="fail"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="fail"/><test-result test-name="testdate" result="fail"/><test-result test-name="testdate_dll" result="fail"/><test-result test-name="testdate_duration" result="fail"/><test-result test-name="testdate_duration_dll" result="fail"/><test-result test-name="testdate_iterator" result="fail"/><test-result test-name="testdate_iterator_dll" result="fail"/><test-result test-name="testdst_rules" result="fail"/><test-result test-name="testduration" result="fail"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="fail"/><test-result test-name="testformatters" result="fail"/><test-result test-name="testformatters_dll" result="fail"/><test-result test-name="testgenerators" result="fail"/><test-result test-name="testgenerators_dll" result="fail"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="fail"/><test-result test-name="testgreg_cal_dll" result="fail"/><test-result test-name="testgreg_day" result="fail"/><test-result test-name="testgreg_day_dll" result="fail"/><test-result test-name="testgreg_durations" result="fail"/><test-result test-name="testgreg_duration_operators" result="fail"/><test-result test-name="testgreg_month" result="fail"/><test-result test-name="testgreg_month_dll" result="fail"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="fail"/><test-result test-name="testgreg_year_dll" result="fail"/><test-result test-name="testint_adapter" result="fail"/><test-result test-name="testiterator" result="fail"/><test-result test-name="testlocal_adjustor" result="fail"/><test-result test-name="testmicrosec_time_clock" result="fail"/><test-result test-name="testparse_date" result="fail"/><test-result test-name="testparse_time" result="fail"/><test-result test-name="testperiod" result="fail"/><test-result test-name="testperiod_dll" result="fail"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="fail"/><test-result test-name="testtime_formatters" result="fail"/><test-result test-name="testtime_period" result="fail"/><test-result test-name="testtime_resolution_traits" result="fail"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="fail"/><test-result test-name="format_test3" result="fail"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="fail"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="fail"/><test-result test-name="std_bind_portable" result="fail"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="fail"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="fail"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="fail"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="fail"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="fail"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="fail"/><test-result test-name="is_integral_test" result="fail"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="fail"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="fail"/><test-result test-name="limits_test" result="fail"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="fail"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="fail"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="iw-7_1-vc6-stlp-4_5_3"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="fail"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="fail"/><test-result test-name="testdate" result="fail"/><test-result test-name="testdate_dll" result="fail"/><test-result test-name="testdate_duration" result="fail"/><test-result test-name="testdate_duration_dll" result="fail"/><test-result test-name="testdate_iterator" result="fail"/><test-result test-name="testdate_iterator_dll" result="fail"/><test-result test-name="testdst_rules" result="fail"/><test-result test-name="testduration" result="fail"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="fail"/><test-result test-name="testformatters" result="fail"/><test-result test-name="testformatters_dll" result="fail"/><test-result test-name="testgenerators" result="fail"/><test-result test-name="testgenerators_dll" result="fail"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="fail"/><test-result test-name="testgreg_cal_dll" result="fail"/><test-result test-name="testgreg_day" result="fail"/><test-result test-name="testgreg_day_dll" result="fail"/><test-result test-name="testgreg_durations" result="fail"/><test-result test-name="testgreg_duration_operators" result="fail"/><test-result test-name="testgreg_month" result="fail"/><test-result test-name="testgreg_month_dll" result="fail"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="fail"/><test-result test-name="testgreg_year_dll" result="fail"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="fail"/><test-result test-name="testlocal_adjustor" result="fail"/><test-result test-name="testmicrosec_time_clock" result="fail"/><test-result test-name="testparse_date" result="fail"/><test-result test-name="testparse_time" result="fail"/><test-result test-name="testperiod" result="fail"/><test-result test-name="testperiod_dll" result="fail"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="fail"/><test-result test-name="testtime_formatters" result="fail"/><test-result test-name="testtime_period" result="fail"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="fail"/><test-result test-name="format_test3" result="fail"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="fail"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="fail"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="fail"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="fail"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="fail"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="fail"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="fail"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="fail"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="fail"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_deque_xml_archive" result="fail"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="fail"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_derived_xml_archive" result="fail"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="fail"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="fail"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="fail"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_list_xml_archive" result="fail"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="fail"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="fail"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="fail"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="fail"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="fail"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_object_xml_archive" result="fail"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_optional_xml_archive" result="fail"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="fail"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="fail"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="fail"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="fail"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="fail"/><test-result test-name="test_set_text_archive" result="fail"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="fail"/><test-result test-name="test_set_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="fail"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="fail"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_split_xml_archive" result="fail"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="fail"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="fail"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="fail"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="fail"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="fail"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="fail"/><test-result test-name="is_integral_test" result="fail"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="fail"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="fail"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="fail"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="msvc"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="fail"/><test-result test-name="conv" result="fail"/><test-result test-name="find" result="fail"/><test-result test-name="predicate" result="fail"/><test-result test-name="regex" result="fail"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="fail"/><test-result test-name="trim" result="fail"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="fail"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="fail"/><test-result test-name="contains_test" result="fail"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="fail"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="fail"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="fail"/><test-result test-name="lib_function_test" result="fail"/><test-result test-name="mem_fun_cxx98" result="fail"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="fail"/><test-result test-name="std_bind_portable" result="fail"/><test-result test-name="sum_avg_cxx98" result="fail"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="fail"/><test-result test-name="adj_list_cc" result="fail"/><test-result test-name="adj_matrix_cc" result="fail"/><test-result test-name="betweenness_centrality_test" result="fail"/><test-result test-name="bfs" result="fail"/><test-result test-name="bfs_cc" result="fail"/><test-result test-name="bundled_properties" result="fail"/><test-result test-name="copy" result="fail"/><test-result test-name="dfs" result="fail"/><test-result test-name="dfs_cc" result="fail"/><test-result test-name="dijkstra_cc" result="fail"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="fail"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="fail"/><test-result test-name="layout_test" result="fail"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="fail"/><test-result test-name="transitive_closure_test" result="fail"/><test-result test-name="vector_graph_cc" result="fail"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="fail"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="fail"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="fail"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="fail"/><test-result test-name="numeric_cast_test" result="fail"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="fail"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="fail"/><test-result test-name="cmp" result="fail"/><test-result test-name="cmp_exn" result="fail"/><test-result test-name="cmp_exp" result="fail"/><test-result test-name="cmp_lex" result="fail"/><test-result test-name="cmp_set" result="fail"/><test-result test-name="cmp_tribool" result="fail"/><test-result test-name="det" result="fail"/><test-result test-name="fmod" result="fail"/><test-result test-name="integer" result="fail"/><test-result test-name="mul" result="fail"/><test-result test-name="overflow" result="fail"/><test-result test-name="pi" result="fail"/><test-result test-name="pow" result="fail"/><test-result test-name="test_float" result="fail"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="fail"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="fail"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="fail"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="fail"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="fail"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="fail"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_demo_fast_archive" result="fail"/><test-result test-name="test_demo_pimpl" result="fail"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="fail"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="fail"/><test-result test-name="test_diamond_text_archive" result="fail"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="fail"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="fail"/><test-result test-name="test_map_text_archive" result="fail"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="fail"/><test-result test-name="test_mi_text_archive" result="fail"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="fail"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="fail"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="bug_000008" result="fail"/><test-result test-name="bug_fixes" result="fail"/><test-result test-name="bug_fixes_debug" result="fail"/><test-result test-name="chset_tests" result="fail"/><test-result test-name="chset_tests_debug" result="fail"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="confix_tests" result="fail"/><test-result test-name="confix_tests_debug" result="fail"/><test-result test-name="directives_tests" result="fail"/><test-result test-name="directives_tests_debug" result="fail"/><test-result test-name="distinct_tests" result="fail"/><test-result test-name="distinct_tests_debug" result="fail"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="exception_tests" result="fail"/><test-result test-name="exception_tests_debug" result="fail"/><test-result test-name="file_iterator_tests" result="fail"/><test-result test-name="file_iterator_tests_debug" result="fail"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="fail"/><test-result test-name="for_tests" result="fail"/><test-result test-name="for_tests_debug" result="fail"/><test-result test-name="fundamental_tests" result="fail"/><test-result test-name="fundamental_tests_debug" result="fail"/><test-result test-name="grammar_mt_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="fail"/><test-result test-name="grammar_tests" result="fail"/><test-result test-name="grammar_tests_debug" result="fail"/><test-result test-name="if_p_as_parser_tests" result="fail"/><test-result test-name="if_tests" result="fail"/><test-result test-name="if_tests_debug" result="fail"/><test-result test-name="lazy_tests" result="fail"/><test-result test-name="lazy_tests_debug" result="fail"/><test-result test-name="loops_tests" result="fail"/><test-result test-name="loops_tests_debug" result="fail"/><test-result test-name="match_tests" result="fail"/><test-result test-name="match_tests_debug" result="fail"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="multi_pass_tests" result="fail"/><test-result test-name="multi_pass_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="fail"/><test-result test-name="negated_eps_p_test_debug" result="fail"/><test-result test-name="numerics_tests" result="fail"/><test-result test-name="numerics_tests_debug" result="fail"/><test-result test-name="operators_tests" result="fail"/><test-result test-name="operators_tests_debug" result="fail"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="fail"/><test-result test-name="parametric_tests_debug" result="fail"/><test-result test-name="parser_context_test" result="fail"/><test-result test-name="parser_context_test_debug" result="fail"/><test-result test-name="parser_traits_tests" result="fail"/><test-result test-name="parser_traits_tests_debug" result="fail"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="fail"/><test-result test-name="primitives_tests_debug" result="fail"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="rule_tests" result="fail"/><test-result test-name="rule_tests_debug" result="fail"/><test-result test-name="scanner_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="fail"/><test-result test-name="scoped_lock_tests" result="fail"/><test-result test-name="scoped_lock_tests_debug" result="fail"/><test-result test-name="select_p_with_rule" result="fail"/><test-result test-name="select_p_with_rule_debug" result="fail"/><test-result test-name="sf_bug_720917" result="fail"/><test-result test-name="sf_bug_720917_debug" result="fail"/><test-result test-name="shortest_alternative_tests" result="fail"/><test-result test-name="shortest_alternative_tests_debug" result="fail"/><test-result test-name="subrule_tests" result="fail"/><test-result test-name="subrule_tests_debug" result="fail"/><test-result test-name="switch_problem" result="fail"/><test-result test-name="switch_problem_debug" result="fail"/><test-result test-name="switch_tests_eps_default" result="fail"/><test-result test-name="switch_tests_eps_default_debug" result="fail"/><test-result test-name="switch_tests_general_def" result="fail"/><test-result test-name="switch_tests_general_def_debug" result="fail"/><test-result test-name="switch_tests_single" result="fail"/><test-result test-name="switch_tests_single_debug" result="fail"/><test-result test-name="switch_tests_wo_default" result="fail"/><test-result test-name="switch_tests_wo_default_debug" result="fail"/><test-result test-name="symbols_tests" result="fail"/><test-result test-name="symbols_tests_debug" result="fail"/><test-result test-name="traverse_tests" result="fail"/><test-result test-name="traverse_tests_debug" result="fail"/><test-result test-name="while_p_as_parser_tests" result="fail"/><test-result test-name="while_tests" result="fail"/><test-result test-name="while_tests_debug" result="fail"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="fail"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="fail"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="fail"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="fail"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="fail"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="fail"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="fail"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="fail"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="fail"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="fail"/><test-result test-name="remove_bounds_test" result="fail"/><test-result test-name="remove_const_test" result="fail"/><test-result test-name="remove_cv_test" result="fail"/><test-result test-name="remove_pointer_test" result="fail"/><test-result test-name="remove_reference_test" result="fail"/><test-result test-name="remove_volatile_test" result="fail"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="fail"/><test-result test-name="tricky_function_type_test" result="fail"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="fail"/><test-result test-name="tricky_partial_spec_test" result="fail"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="fail"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="fail"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="fail"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="fail"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="fail"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="fail"/><test-result test-name="bind_tests_advanced" result="fail"/><test-result test-name="bind_tests_simple" result="fail"/><test-result test-name="bind_tests_simple_f_refs" result="fail"/><test-result test-name="bll_and_function" result="fail"/><test-result test-name="constructor_tests" result="fail"/><test-result test-name="control_structures" result="fail"/><test-result test-name="exception_test" result="fail"/><test-result test-name="extending_rt_traits" result="fail"/><test-result test-name="is_instance_of_test" result="fail"/><test-result test-name="lambda_cast_test" result="fail"/><test-result test-name="member_pointer_test" result="fail"/><test-result test-name="operator_tests_simple" result="fail"/><test-result test-name="phoenix_control_structures" result="fail"/><test-result test-name="switch_construct" result="fail"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="fail"/><test-result test-name="array4" result="fail"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="fail"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="fail"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="vc-6_5"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="fail"/><test-result test-name="conv" result="fail"/><test-result test-name="find" result="fail"/><test-result test-name="predicate" result="fail"/><test-result test-name="regex" result="fail"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="fail"/><test-result test-name="trim" result="fail"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="fail"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="fail"/><test-result test-name="contains_test" result="fail"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="fail"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="fail"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="fail"/><test-result test-name="lib_function_test" result="fail"/><test-result test-name="mem_fun_cxx98" result="fail"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="fail"/><test-result test-name="std_bind_portable" result="fail"/><test-result test-name="sum_avg_cxx98" result="fail"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="fail"/><test-result test-name="adj_list_cc" result="fail"/><test-result test-name="adj_matrix_cc" result="fail"/><test-result test-name="betweenness_centrality_test" result="fail"/><test-result test-name="bfs" result="fail"/><test-result test-name="bfs_cc" result="fail"/><test-result test-name="bundled_properties" result="fail"/><test-result test-name="copy" result="fail"/><test-result test-name="dfs" result="fail"/><test-result test-name="dfs_cc" result="fail"/><test-result test-name="dijkstra_cc" result="fail"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="fail"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="fail"/><test-result test-name="layout_test" result="fail"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="fail"/><test-result test-name="transitive_closure_test" result="fail"/><test-result test-name="vector_graph_cc" result="fail"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="fail"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="fail"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="fail"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="fail"/><test-result test-name="numeric_cast_test" result="fail"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="fail"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="fail"/><test-result test-name="cmp" result="fail"/><test-result test-name="cmp_exn" result="fail"/><test-result test-name="cmp_exp" result="fail"/><test-result test-name="cmp_lex" result="fail"/><test-result test-name="cmp_set" result="fail"/><test-result test-name="cmp_tribool" result="fail"/><test-result test-name="det" result="fail"/><test-result test-name="fmod" result="fail"/><test-result test-name="integer" result="fail"/><test-result test-name="mul" result="fail"/><test-result test-name="overflow" result="fail"/><test-result test-name="pi" result="fail"/><test-result test-name="pow" result="fail"/><test-result test-name="test_float" result="fail"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="fail"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="fail"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="fail"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="fail"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="fail"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="fail"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_demo_fast_archive" result="fail"/><test-result test-name="test_demo_pimpl" result="fail"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="fail"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="fail"/><test-result test-name="test_diamond_text_archive" result="fail"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="fail"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="fail"/><test-result test-name="test_map_text_archive" result="fail"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="fail"/><test-result test-name="test_mi_text_archive" result="fail"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="fail"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="fail"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="bug_000008" result="fail"/><test-result test-name="bug_fixes" result="fail"/><test-result test-name="bug_fixes_debug" result="fail"/><test-result test-name="chset_tests" result="fail"/><test-result test-name="chset_tests_debug" result="fail"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="confix_tests" result="fail"/><test-result test-name="confix_tests_debug" result="fail"/><test-result test-name="directives_tests" result="fail"/><test-result test-name="directives_tests_debug" result="fail"/><test-result test-name="distinct_tests" result="fail"/><test-result test-name="distinct_tests_debug" result="fail"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="exception_tests" result="fail"/><test-result test-name="exception_tests_debug" result="fail"/><test-result test-name="file_iterator_tests" result="fail"/><test-result test-name="file_iterator_tests_debug" result="fail"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="fail"/><test-result test-name="for_tests" result="fail"/><test-result test-name="for_tests_debug" result="fail"/><test-result test-name="fundamental_tests" result="fail"/><test-result test-name="fundamental_tests_debug" result="fail"/><test-result test-name="grammar_mt_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="fail"/><test-result test-name="grammar_tests" result="fail"/><test-result test-name="grammar_tests_debug" result="fail"/><test-result test-name="if_p_as_parser_tests" result="fail"/><test-result test-name="if_tests" result="fail"/><test-result test-name="if_tests_debug" result="fail"/><test-result test-name="lazy_tests" result="fail"/><test-result test-name="lazy_tests_debug" result="fail"/><test-result test-name="loops_tests" result="fail"/><test-result test-name="loops_tests_debug" result="fail"/><test-result test-name="match_tests" result="fail"/><test-result test-name="match_tests_debug" result="fail"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="multi_pass_tests" result="fail"/><test-result test-name="multi_pass_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="fail"/><test-result test-name="negated_eps_p_test_debug" result="fail"/><test-result test-name="numerics_tests" result="fail"/><test-result test-name="numerics_tests_debug" result="fail"/><test-result test-name="operators_tests" result="fail"/><test-result test-name="operators_tests_debug" result="fail"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="fail"/><test-result test-name="parametric_tests_debug" result="fail"/><test-result test-name="parser_context_test" result="fail"/><test-result test-name="parser_context_test_debug" result="fail"/><test-result test-name="parser_traits_tests" result="fail"/><test-result test-name="parser_traits_tests_debug" result="fail"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="fail"/><test-result test-name="primitives_tests_debug" result="fail"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="rule_tests" result="fail"/><test-result test-name="rule_tests_debug" result="fail"/><test-result test-name="scanner_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="fail"/><test-result test-name="scoped_lock_tests" result="fail"/><test-result test-name="scoped_lock_tests_debug" result="fail"/><test-result test-name="select_p_with_rule" result="fail"/><test-result test-name="select_p_with_rule_debug" result="fail"/><test-result test-name="sf_bug_720917" result="fail"/><test-result test-name="sf_bug_720917_debug" result="fail"/><test-result test-name="shortest_alternative_tests" result="fail"/><test-result test-name="shortest_alternative_tests_debug" result="fail"/><test-result test-name="subrule_tests" result="fail"/><test-result test-name="subrule_tests_debug" result="fail"/><test-result test-name="switch_problem" result="fail"/><test-result test-name="switch_problem_debug" result="fail"/><test-result test-name="switch_tests_eps_default" result="fail"/><test-result test-name="switch_tests_eps_default_debug" result="fail"/><test-result test-name="switch_tests_general_def" result="fail"/><test-result test-name="switch_tests_general_def_debug" result="fail"/><test-result test-name="switch_tests_single" result="fail"/><test-result test-name="switch_tests_single_debug" result="fail"/><test-result test-name="switch_tests_wo_default" result="fail"/><test-result test-name="switch_tests_wo_default_debug" result="fail"/><test-result test-name="symbols_tests" result="fail"/><test-result test-name="symbols_tests_debug" result="fail"/><test-result test-name="traverse_tests" result="fail"/><test-result test-name="traverse_tests_debug" result="fail"/><test-result test-name="while_p_as_parser_tests" result="fail"/><test-result test-name="while_tests" result="fail"/><test-result test-name="while_tests_debug" result="fail"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="fail"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="fail"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="fail"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="fail"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="fail"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="fail"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="fail"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="fail"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="fail"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="fail"/><test-result test-name="remove_bounds_test" result="fail"/><test-result test-name="remove_const_test" result="fail"/><test-result test-name="remove_cv_test" result="fail"/><test-result test-name="remove_pointer_test" result="fail"/><test-result test-name="remove_reference_test" result="fail"/><test-result test-name="remove_volatile_test" result="fail"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="fail"/><test-result test-name="tricky_function_type_test" result="fail"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="fail"/><test-result test-name="tricky_partial_spec_test" result="fail"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="fail"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="fail"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="fail"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="fail"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="fail"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="fail"/><test-result test-name="bind_tests_advanced" result="fail"/><test-result test-name="bind_tests_simple" result="fail"/><test-result test-name="bind_tests_simple_f_refs" result="fail"/><test-result test-name="bll_and_function" result="fail"/><test-result test-name="constructor_tests" result="fail"/><test-result test-name="control_structures" result="fail"/><test-result test-name="exception_test" result="fail"/><test-result test-name="extending_rt_traits" result="fail"/><test-result test-name="is_instance_of_test" result="fail"/><test-result test-name="lambda_cast_test" result="fail"/><test-result test-name="member_pointer_test" result="fail"/><test-result test-name="operator_tests_simple" result="fail"/><test-result test-name="phoenix_control_structures" result="fail"/><test-result test-name="switch_construct" result="fail"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="fail"/><test-result test-name="array4" result="fail"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="fail"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="fail"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="vc-6_5-stlport"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="fail"/><test-result test-name="conv" result="fail"/><test-result test-name="find" result="fail"/><test-result test-name="predicate" result="fail"/><test-result test-name="regex" result="fail"/><test-result test-name="replace" result="fail"/><test-result test-name="split" result="fail"/><test-result test-name="trim" result="fail"/></library>
+<library name="assign"><test-result test-name="array" result="fail"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="fail"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="fail"/><test-result test-name="testdate" result="fail"/><test-result test-name="testdate_dll" result="fail"/><test-result test-name="testdate_duration" result="fail"/><test-result test-name="testdate_duration_dll" result="fail"/><test-result test-name="testdate_iterator" result="fail"/><test-result test-name="testdate_iterator_dll" result="fail"/><test-result test-name="testdst_rules" result="fail"/><test-result test-name="testduration" result="fail"/><test-result test-name="testfacet" result="fail"/><test-result test-name="testfacet_dll" result="fail"/><test-result test-name="testfiletime_functions" result="fail"/><test-result test-name="testformatters" result="fail"/><test-result test-name="testformatters_dll" result="fail"/><test-result test-name="testgenerators" result="fail"/><test-result test-name="testgenerators_dll" result="fail"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="fail"/><test-result test-name="testgreg_cal_dll" result="fail"/><test-result test-name="testgreg_day" result="fail"/><test-result test-name="testgreg_day_dll" result="fail"/><test-result test-name="testgreg_durations" result="fail"/><test-result test-name="testgreg_duration_operators" result="fail"/><test-result test-name="testgreg_month" result="fail"/><test-result test-name="testgreg_month_dll" result="fail"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="fail"/><test-result test-name="testgreg_year_dll" result="fail"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="fail"/><test-result test-name="testlocal_adjustor" result="fail"/><test-result test-name="testmicrosec_time_clock" result="fail"/><test-result test-name="testparse_date" result="fail"/><test-result test-name="testparse_time" result="fail"/><test-result test-name="testperiod" result="fail"/><test-result test-name="testperiod_dll" result="fail"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="fail"/><test-result test-name="testtime_formatters" result="fail"/><test-result test-name="testtime_period" result="fail"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="fail"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="fail"/><test-result test-name="contains_test" result="fail"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="fail"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="fail"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="fail"/><test-result test-name="lib_function_test" result="fail"/><test-result test-name="mem_fun_cxx98" result="fail"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="fail"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="fail"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="fail"/><test-result test-name="adj_list_cc" result="fail"/><test-result test-name="adj_matrix_cc" result="fail"/><test-result test-name="betweenness_centrality_test" result="fail"/><test-result test-name="bfs" result="fail"/><test-result test-name="bfs_cc" result="fail"/><test-result test-name="bundled_properties" result="fail"/><test-result test-name="copy" result="fail"/><test-result test-name="dfs" result="fail"/><test-result test-name="dfs_cc" result="fail"/><test-result test-name="dijkstra_cc" result="fail"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="fail"/><test-result test-name="graph" result="fail"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="fail"/><test-result test-name="layout_test" result="fail"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="fail"/><test-result test-name="transitive_closure_test" result="fail"/><test-result test-name="vector_graph_cc" result="fail"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="fail"/><test-result test-name="ios_state_unit_test" result="fail"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="fail"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="fail"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="fail"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="fail"/><test-result test-name="numeric_cast_test" result="fail"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="fail"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="fail"/><test-result test-name="cmp" result="fail"/><test-result test-name="cmp_exn" result="fail"/><test-result test-name="cmp_exp" result="fail"/><test-result test-name="cmp_lex" result="fail"/><test-result test-name="cmp_set" result="fail"/><test-result test-name="cmp_tribool" result="fail"/><test-result test-name="det" result="fail"/><test-result test-name="fmod" result="fail"/><test-result test-name="integer" result="fail"/><test-result test-name="mul" result="fail"/><test-result test-name="overflow" result="fail"/><test-result test-name="pi" result="fail"/><test-result test-name="pow" result="fail"/><test-result test-name="test_float" result="fail"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="fail"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="fail"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="fail"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="fail"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="fail"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="fail"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="fail"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="fail"/><test-result test-name="test_array_text_archive" result="fail"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="fail"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_binary_binary_archive" result="fail"/><test-result test-name="test_binary_text_archive" result="fail"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="fail"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="fail"/><test-result test-name="test_class_info_load_text_archive" result="fail"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="fail"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="fail"/><test-result test-name="test_class_info_save_text_archive" result="fail"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="fail"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_codecvt_null" result="fail"/><test-result test-name="test_const" result="fail"/><test-result test-name="test_contained_class_binary_archive" result="fail"/><test-result test-name="test_contained_class_text_archive" result="fail"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="fail"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="fail"/><test-result test-name="test_cyclic_ptrs_text_archive" result="fail"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="fail"/><test-result test-name="test_delete_pointer_text_archive" result="fail"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="fail"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_demo_auto_ptr" result="fail"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_demo_fast_archive" result="fail"/><test-result test-name="test_demo_pimpl" result="fail"/><test-result test-name="test_demo_polymorphic" result="fail"/><test-result test-name="test_demo_portable_archive" result="fail"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_demo_xml" result="fail"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_deque_binary_archive" result="fail"/><test-result test-name="test_deque_text_archive" result="fail"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_deque_xml_archive" result="fail"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="fail"/><test-result test-name="test_derived_class_binary_archive" result="fail"/><test-result test-name="test_derived_class_ptr_binary_archive" result="fail"/><test-result test-name="test_derived_class_ptr_text_archive" result="fail"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_derived_class_text_archive" result="fail"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="fail"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_derived_text_archive" result="fail"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_derived_xml_archive" result="fail"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="fail"/><test-result test-name="test_diamond_text_archive" result="fail"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="fail"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="fail"/><test-result test-name="test_exported_text_archive" result="fail"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="fail"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="fail"/><test-result test-name="test_list_ptrs_binary_archive" result="fail"/><test-result test-name="test_list_ptrs_text_archive" result="fail"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="fail"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_list_text_archive" result="fail"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_list_xml_archive" result="fail"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="fail"/><test-result test-name="test_map_text_archive" result="fail"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="fail"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_mi_binary_archive" result="fail"/><test-result test-name="test_mi_text_archive" result="fail"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="fail"/><test-result test-name="test_multiple_ptrs_text_archive" result="fail"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor_text_archive" result="fail"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="fail"/><test-result test-name="test_non_intrusive_text_archive" result="fail"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="fail"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="fail"/><test-result test-name="test_no_rtti_text_archive" result="fail"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="fail"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="fail"/><test-result test-name="test_null_ptr_text_archive" result="fail"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="fail"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="fail"/><test-result test-name="test_nvp_text_archive" result="fail"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="fail"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_object_binary_archive" result="fail"/><test-result test-name="test_object_text_archive" result="fail"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_object_xml_archive" result="fail"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="fail"/><test-result test-name="test_optional_text_archive" result="fail"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_optional_xml_archive" result="fail"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="fail"/><test-result test-name="test_polymorphic_text_archive" result="fail"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="fail"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="fail"/><test-result test-name="test_primitive_text_archive" result="fail"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="fail"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_private_ctor" result="fail"/><test-result test-name="test_recursion_binary_archive" result="fail"/><test-result test-name="test_recursion_text_archive" result="fail"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="fail"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_registered_binary_archive" result="fail"/><test-result test-name="test_registered_text_archive" result="fail"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="fail"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="fail"/><test-result test-name="test_set_text_archive" result="fail"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="fail"/><test-result test-name="test_set_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="fail"/><test-result test-name="test_shared_ptr_text_archive" result="fail"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="fail"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="fail"/><test-result test-name="test_simple_class_ptr_binary_archive" result="fail"/><test-result test-name="test_simple_class_ptr_text_archive" result="fail"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="fail"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="fail"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="fail"/><test-result test-name="test_split_text_archive" result="fail"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_split_xml_archive" result="fail"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="fail"/><test-result test-name="test_tracking_text_archive" result="fail"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="fail"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="fail"/><test-result test-name="test_unregistered_text_archive" result="fail"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="fail"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="fail"/><test-result test-name="test_vector_binary_archive" result="fail"/><test-result test-name="test_vector_text_archive" result="fail"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="fail"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_void_cast" result="fail"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="fail"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="bug_000008" result="fail"/><test-result test-name="bug_fixes" result="fail"/><test-result test-name="bug_fixes_debug" result="fail"/><test-result test-name="chset_tests" result="fail"/><test-result test-name="chset_tests_debug" result="fail"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="confix_tests" result="fail"/><test-result test-name="confix_tests_debug" result="fail"/><test-result test-name="directives_tests" result="fail"/><test-result test-name="directives_tests_debug" result="fail"/><test-result test-name="distinct_tests" result="fail"/><test-result test-name="distinct_tests_debug" result="fail"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="exception_tests" result="fail"/><test-result test-name="exception_tests_debug" result="fail"/><test-result test-name="file_iterator_tests" result="fail"/><test-result test-name="file_iterator_tests_debug" result="fail"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="fail"/><test-result test-name="for_tests" result="fail"/><test-result test-name="for_tests_debug" result="fail"/><test-result test-name="fundamental_tests" result="fail"/><test-result test-name="fundamental_tests_debug" result="fail"/><test-result test-name="grammar_mt_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="fail"/><test-result test-name="grammar_tests" result="fail"/><test-result test-name="grammar_tests_debug" result="fail"/><test-result test-name="if_p_as_parser_tests" result="fail"/><test-result test-name="if_tests" result="fail"/><test-result test-name="if_tests_debug" result="fail"/><test-result test-name="lazy_tests" result="fail"/><test-result test-name="lazy_tests_debug" result="fail"/><test-result test-name="loops_tests" result="fail"/><test-result test-name="loops_tests_debug" result="fail"/><test-result test-name="match_tests" result="fail"/><test-result test-name="match_tests_debug" result="fail"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="multi_pass_tests" result="fail"/><test-result test-name="multi_pass_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="fail"/><test-result test-name="negated_eps_p_test_debug" result="fail"/><test-result test-name="numerics_tests" result="fail"/><test-result test-name="numerics_tests_debug" result="fail"/><test-result test-name="operators_tests" result="fail"/><test-result test-name="operators_tests_debug" result="fail"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="fail"/><test-result test-name="parametric_tests_debug" result="fail"/><test-result test-name="parser_context_test" result="fail"/><test-result test-name="parser_context_test_debug" result="fail"/><test-result test-name="parser_traits_tests" result="fail"/><test-result test-name="parser_traits_tests_debug" result="fail"/><test-result test-name="position_iterator_tests" result="fail"/><test-result test-name="position_iterator_tests_debug" result="fail"/><test-result test-name="primitives_tests" result="fail"/><test-result test-name="primitives_tests_debug" result="fail"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="rule_tests" result="fail"/><test-result test-name="rule_tests_debug" result="fail"/><test-result test-name="scanner_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="fail"/><test-result test-name="scoped_lock_tests" result="fail"/><test-result test-name="scoped_lock_tests_debug" result="fail"/><test-result test-name="select_p_with_rule" result="fail"/><test-result test-name="select_p_with_rule_debug" result="fail"/><test-result test-name="sf_bug_720917" result="fail"/><test-result test-name="sf_bug_720917_debug" result="fail"/><test-result test-name="shortest_alternative_tests" result="fail"/><test-result test-name="shortest_alternative_tests_debug" result="fail"/><test-result test-name="subrule_tests" result="fail"/><test-result test-name="subrule_tests_debug" result="fail"/><test-result test-name="switch_problem" result="fail"/><test-result test-name="switch_problem_debug" result="fail"/><test-result test-name="switch_tests_eps_default" result="fail"/><test-result test-name="switch_tests_eps_default_debug" result="fail"/><test-result test-name="switch_tests_general_def" result="fail"/><test-result test-name="switch_tests_general_def_debug" result="fail"/><test-result test-name="switch_tests_single" result="fail"/><test-result test-name="switch_tests_single_debug" result="fail"/><test-result test-name="switch_tests_wo_default" result="fail"/><test-result test-name="switch_tests_wo_default_debug" result="fail"/><test-result test-name="symbols_tests" result="fail"/><test-result test-name="symbols_tests_debug" result="fail"/><test-result test-name="traverse_tests" result="fail"/><test-result test-name="traverse_tests_debug" result="fail"/><test-result test-name="while_p_as_parser_tests" result="fail"/><test-result test-name="while_tests" result="fail"/><test-result test-name="while_tests_debug" result="fail"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="fail"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="fail"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="fail"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="fail"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="fail"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="fail"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="fail"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="fail"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="fail"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="fail"/><test-result test-name="remove_bounds_test" result="fail"/><test-result test-name="remove_const_test" result="fail"/><test-result test-name="remove_cv_test" result="fail"/><test-result test-name="remove_pointer_test" result="fail"/><test-result test-name="remove_reference_test" result="fail"/><test-result test-name="remove_volatile_test" result="fail"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="fail"/><test-result test-name="tricky_function_type_test" result="fail"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="fail"/><test-result test-name="tricky_partial_spec_test" result="fail"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="fail"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="fail"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="fail"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="fail"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="fail"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="fail"/><test-result test-name="bind_tests_advanced" result="fail"/><test-result test-name="bind_tests_simple" result="fail"/><test-result test-name="bind_tests_simple_f_refs" result="fail"/><test-result test-name="bll_and_function" result="fail"/><test-result test-name="constructor_tests" result="fail"/><test-result test-name="control_structures" result="fail"/><test-result test-name="exception_test" result="fail"/><test-result test-name="extending_rt_traits" result="fail"/><test-result test-name="is_instance_of_test" result="fail"/><test-result test-name="lambda_cast_test" result="fail"/><test-result test-name="member_pointer_test" result="fail"/><test-result test-name="operator_tests_simple" result="fail"/><test-result test-name="phoenix_control_structures" result="fail"/><test-result test-name="switch_construct" result="fail"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="fail"/><test-result test-name="array4" result="fail"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="fail"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="fail"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="vc-7_0"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="fail"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="fail"/><test-result test-name="list_of" result="fail"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="fail"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="fail"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="fail"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="fail"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="fail"/><test-result test-name="testtime_wstream_std_config" result="fail"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="fail"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="fail"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="fail"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="fail"/><test-result test-name="lib_function_test" result="fail"/><test-result test-name="mem_fun_cxx98" result="fail"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="fail"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="fail"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="fail"/><test-result test-name="betweenness_centrality_test" result="fail"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="fail"/><test-result test-name="bundled_properties" result="fail"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="fail"/><test-result test-name="dijkstra_cc" result="fail"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="fail"/><test-result test-name="transitive_closure_test" result="fail"/><test-result test-name="vector_graph_cc" result="fail"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="fail"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="fail"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="fail"/><test-result test-name="special_functions_test" result="fail"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="fail"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="fail"/><test-result test-name="cmp" result="fail"/><test-result test-name="cmp_exn" result="fail"/><test-result test-name="cmp_exp" result="fail"/><test-result test-name="cmp_lex" result="fail"/><test-result test-name="cmp_set" result="fail"/><test-result test-name="cmp_tribool" result="fail"/><test-result test-name="det" result="fail"/><test-result test-name="fmod" result="fail"/><test-result test-name="integer" result="fail"/><test-result test-name="mul" result="fail"/><test-result test-name="overflow" result="fail"/><test-result test-name="pi" result="fail"/><test-result test-name="pow" result="fail"/><test-result test-name="test_float" result="fail"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="fail"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="fail"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="fail"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="fail"/><test-result test-name="reversible_range_test" result="fail"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="fail"/><test-result test-name="sub_range" result="fail"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="fail"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="fail"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="fail"/><test-result test-name="test_diamond_text_archive" result="fail"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="fail"/><test-result test-name="test_map_text_archive" result="fail"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="fail"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="fail"/><test-result test-name="action_tests_debug" result="fail"/><test-result test-name="ast_calc_tests" result="fail"/><test-result test-name="ast_calc_tests_debug" result="fail"/><test-result test-name="bug_000008" result="fail"/><test-result test-name="bug_fixes" result="fail"/><test-result test-name="bug_fixes_debug" result="fail"/><test-result test-name="chset_tests" result="fail"/><test-result test-name="chset_tests_debug" result="fail"/><test-result test-name="closure_tests" result="fail"/><test-result test-name="closure_tests_debug" result="fail"/><test-result test-name="confix_tests" result="fail"/><test-result test-name="confix_tests_debug" result="fail"/><test-result test-name="directives_tests" result="fail"/><test-result test-name="directives_tests_debug" result="fail"/><test-result test-name="distinct_tests" result="fail"/><test-result test-name="distinct_tests_debug" result="fail"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests" result="fail"/><test-result test-name="escape_char_parser_tests_debug" result="fail"/><test-result test-name="exception_tests" result="fail"/><test-result test-name="exception_tests_debug" result="fail"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="fail"/><test-result test-name="for_tests" result="fail"/><test-result test-name="for_tests_debug" result="fail"/><test-result test-name="fundamental_tests" result="fail"/><test-result test-name="fundamental_tests_debug" result="fail"/><test-result test-name="grammar_mt_tests" result="fail"/><test-result test-name="grammar_multi_instance_tst" result="fail"/><test-result test-name="grammar_multi_instance_tst_debug" result="fail"/><test-result test-name="grammar_tests" result="fail"/><test-result test-name="grammar_tests_debug" result="fail"/><test-result test-name="if_p_as_parser_tests" result="fail"/><test-result test-name="if_tests" result="fail"/><test-result test-name="if_tests_debug" result="fail"/><test-result test-name="lazy_tests" result="fail"/><test-result test-name="lazy_tests_debug" result="fail"/><test-result test-name="loops_tests" result="fail"/><test-result test-name="loops_tests_debug" result="fail"/><test-result test-name="match_tests" result="fail"/><test-result test-name="match_tests_debug" result="fail"/><test-result test-name="multi_pass_compile_tests" result="fail"/><test-result test-name="multi_pass_tests" result="fail"/><test-result test-name="multi_pass_tests_debug" result="fail"/><test-result test-name="negated_eps_p_test" result="fail"/><test-result test-name="negated_eps_p_test_debug" result="fail"/><test-result test-name="numerics_tests" result="fail"/><test-result test-name="numerics_tests_debug" result="fail"/><test-result test-name="operators_tests" result="fail"/><test-result test-name="operators_tests_debug" result="fail"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="fail"/><test-result test-name="parametric_tests_debug" result="fail"/><test-result test-name="parser_context_test" result="fail"/><test-result test-name="parser_context_test_debug" result="fail"/><test-result test-name="parser_traits_tests" result="fail"/><test-result test-name="parser_traits_tests_debug" result="fail"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="fail"/><test-result test-name="primitives_tests_debug" result="fail"/><test-result test-name="repeat_ast_tests" result="fail"/><test-result test-name="repeat_ast_tests_debug" result="fail"/><test-result test-name="rule_tests" result="fail"/><test-result test-name="rule_tests_debug" result="fail"/><test-result test-name="scanner_tests" result="fail"/><test-result test-name="scanner_tests_debug" result="fail"/><test-result test-name="scoped_lock_tests" result="fail"/><test-result test-name="scoped_lock_tests_debug" result="fail"/><test-result test-name="select_p_with_rule" result="fail"/><test-result test-name="select_p_with_rule_debug" result="fail"/><test-result test-name="sf_bug_720917" result="fail"/><test-result test-name="sf_bug_720917_debug" result="fail"/><test-result test-name="shortest_alternative_tests" result="fail"/><test-result test-name="shortest_alternative_tests_debug" result="fail"/><test-result test-name="subrule_tests" result="fail"/><test-result test-name="subrule_tests_debug" result="fail"/><test-result test-name="switch_problem" result="fail"/><test-result test-name="switch_problem_debug" result="fail"/><test-result test-name="switch_tests_eps_default" result="fail"/><test-result test-name="switch_tests_eps_default_debug" result="fail"/><test-result test-name="switch_tests_general_def" result="fail"/><test-result test-name="switch_tests_general_def_debug" result="fail"/><test-result test-name="switch_tests_single" result="fail"/><test-result test-name="switch_tests_single_debug" result="fail"/><test-result test-name="switch_tests_wo_default" result="fail"/><test-result test-name="switch_tests_wo_default_debug" result="fail"/><test-result test-name="symbols_tests" result="fail"/><test-result test-name="symbols_tests_debug" result="fail"/><test-result test-name="traverse_tests" result="fail"/><test-result test-name="traverse_tests_debug" result="fail"/><test-result test-name="while_p_as_parser_tests" result="fail"/><test-result test-name="while_tests" result="fail"/><test-result test-name="while_tests_debug" result="fail"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="fail"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="fail"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="fail"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="fail"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="fail"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="fail"/><test-result test-name="remove_bounds_test" result="fail"/><test-result test-name="remove_const_test" result="fail"/><test-result test-name="remove_cv_test" result="fail"/><test-result test-name="remove_pointer_test" result="fail"/><test-result test-name="remove_reference_test" result="fail"/><test-result test-name="remove_volatile_test" result="fail"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="fail"/><test-result test-name="tricky_function_type_test" result="fail"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="fail"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="fail"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="fail"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="fail"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="fail"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="fail"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="fail"/><test-result test-name="bind_tests_advanced" result="fail"/><test-result test-name="bind_tests_simple" result="fail"/><test-result test-name="bind_tests_simple_f_refs" result="fail"/><test-result test-name="bll_and_function" result="fail"/><test-result test-name="constructor_tests" result="fail"/><test-result test-name="control_structures" result="fail"/><test-result test-name="exception_test" result="fail"/><test-result test-name="extending_rt_traits" result="fail"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="fail"/><test-result test-name="member_pointer_test" result="fail"/><test-result test-name="operator_tests_simple" result="fail"/><test-result test-name="phoenix_control_structures" result="fail"/><test-result test-name="switch_construct" result="fail"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="fail"/><test-result test-name="array4" result="fail"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="fail"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="fail"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="vc-8_0"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="fail"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="fail"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="fail"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="fail"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="fail"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="fail"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="fail"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="fail"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="fail"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="fail"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="fail"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="fail"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="fail"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="fail"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="fail"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="fail"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="fail"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="fail"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="fail"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="fail"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="fail"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="fail"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="fail"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="fail"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="fail"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="fail"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="fail"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="fail"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="fail"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="fail"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="fail"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="fail"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="fail"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="fail"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="fail"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="fail"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="fail"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="fail"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="fail"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="fail"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="fail"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="fail"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="fail"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="fail"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="fail"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="fail"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="fail"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="fail"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="fail"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="fail"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="fail"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="fail"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="fail"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="fail"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="fail"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="fail"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="fail"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="fail"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="fail"/><test-result test-name="epsilon_tests_debug" result="fail"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="intel-win32-8_1"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="fail"/><test-result test-name="test4" result="fail"/><test-result test-name="test5" result="fail"/><test-result test-name="test6" result="fail"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="fail"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="fail"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="fail"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="fail"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="fail"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="fail"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="fail"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="fail"/><test-result test-name="test_class_info_load_text_archive" result="fail"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="fail"/><test-result test-name="test_class_info_load_xml_warchive" result="fail"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="cw-9_3"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="fail"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="success"/><test-result test-name="random_test" result="success"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="success"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="fail"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="fail"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="fail"/><test-result test-name="test_demo_xml" result="fail"/><test-result test-name="test_demo_xml_load" result="fail"/><test-result test-name="test_demo_xml_save" result="fail"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="fail"/><test-result test-name="test_exported_text_archive" result="fail"/><test-result test-name="test_exported_text_warchive" result="fail"/><test-result test-name="test_exported_xml_archive" result="fail"/><test-result test-name="test_exported_xml_warchive" result="fail"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="fail"/><test-result test-name="test_mi_text_archive" result="fail"/><test-result test-name="test_mi_text_warchive" result="fail"/><test-result test-name="test_mi_xml_archive" result="fail"/><test-result test-name="test_mi_xml_warchive" result="fail"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="fail"/><test-result test-name="test_non_default_ctor2_binary_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_archive" result="fail"/><test-result test-name="test_non_default_ctor2_text_warchive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_archive" result="fail"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="fail"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="fail"/><test-result test-name="test_no_rtti_text_archive" result="fail"/><test-result test-name="test_no_rtti_text_warchive" result="fail"/><test-result test-name="test_no_rtti_xml_archive" result="fail"/><test-result test-name="test_no_rtti_xml_warchive" result="fail"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="fail"/><test-result test-name="test_registered_text_archive" result="fail"/><test-result test-name="test_registered_text_warchive" result="fail"/><test-result test-name="test_registered_xml_archive" result="fail"/><test-result test-name="test_registered_xml_warchive" result="fail"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="fail"/><test-result test-name="test_shared_ptr_text_archive" result="fail"/><test-result test-name="test_shared_ptr_text_warchive" result="fail"/><test-result test-name="test_shared_ptr_xml_archive" result="fail"/><test-result test-name="test_shared_ptr_xml_warchive" result="fail"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="fail"/><test-result test-name="test_unregistered_text_archive" result="fail"/><test-result test-name="test_unregistered_text_warchive" result="fail"/><test-result test-name="test_unregistered_xml_archive" result="fail"/><test-result test-name="test_unregistered_xml_warchive" result="fail"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="fail"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="fail"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset><toolset name="intel-win32-8_0"><library name="algorithm/minmax"><test-result test-name="minmax" result="success"/><test-result test-name="minmax_element" result="success"/></library>
+<library name="algorithm/string"><test-result test-name="container" result="success"/><test-result test-name="conv" result="success"/><test-result test-name="find" result="success"/><test-result test-name="predicate" result="success"/><test-result test-name="regex" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="split" result="success"/><test-result test-name="trim" result="success"/></library>
+<library name="assign"><test-result test-name="array" result="success"/><test-result test-name="basic" result="success"/><test-result test-name="email_example" result="success"/><test-result test-name="list_inserter" result="success"/><test-result test-name="list_of" result="success"/><test-result test-name="list_of_workaround" result="success"/><test-result test-name="multi_index_container" result="success"/><test-result test-name="my_vector_example" result="success"/><test-result test-name="std" result="success"/></library>
+<library name="bind"><test-result test-name="bind_const_test" result="success"/><test-result test-name="bind_cv_test" result="success"/><test-result test-name="bind_eq_test" result="success"/><test-result test-name="bind_stateful_test" result="success"/><test-result test-name="bind_test" result="success"/><test-result test-name="mem_fn_derived_test" result="success"/><test-result test-name="mem_fn_eq_test" result="success"/><test-result test-name="mem_fn_test" result="success"/><test-result test-name="mem_fn_void_test" result="success"/></library>
+<library name="conversion"><test-result test-name="cast_test" result="success"/><test-result test-name="implicit_cast" result="success"/><test-result test-name="implicit_cast_fail" result="success"/><test-result test-name="lexical_cast_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/></library>
+<library name="date_time"><test-result test-name="testclock" result="success"/><test-result test-name="testconstrained_value" result="success"/><test-result test-name="testc_local_adjustor" result="success"/><test-result test-name="testdate" result="success"/><test-result test-name="testdate_dll" result="success"/><test-result test-name="testdate_duration" result="success"/><test-result test-name="testdate_duration_dll" result="success"/><test-result test-name="testdate_iterator" result="success"/><test-result test-name="testdate_iterator_dll" result="success"/><test-result test-name="testdst_rules" result="success"/><test-result test-name="testduration" result="success"/><test-result test-name="testfacet" result="success"/><test-result test-name="testfacet_dll" result="success"/><test-result test-name="testfiletime_functions" result="success"/><test-result test-name="testformatters" result="success"/><test-result test-name="testformatters_dll" result="success"/><test-result test-name="testgenerators" result="success"/><test-result test-name="testgenerators_dll" result="success"/><test-result test-name="testgeneric_period" result="success"/><test-result test-name="testgregorian_calendar" result="success"/><test-result test-name="testgreg_cal" result="success"/><test-result test-name="testgreg_cal_dll" result="success"/><test-result test-name="testgreg_day" result="success"/><test-result test-name="testgreg_day_dll" result="success"/><test-result test-name="testgreg_durations" result="success"/><test-result test-name="testgreg_duration_operators" result="success"/><test-result test-name="testgreg_month" result="success"/><test-result test-name="testgreg_month_dll" result="success"/><test-result test-name="testgreg_wstream" result="success"/><test-result test-name="testgreg_year" result="success"/><test-result test-name="testgreg_year_dll" result="success"/><test-result test-name="testint_adapter" result="success"/><test-result test-name="testiterator" result="success"/><test-result test-name="testlocal_adjustor" result="success"/><test-result test-name="testmicrosec_time_clock" result="success"/><test-result test-name="testparse_date" result="success"/><test-result test-name="testparse_time" result="success"/><test-result test-name="testperiod" result="success"/><test-result test-name="testperiod_dll" result="success"/><test-result test-name="teststreams" result="success"/><test-result test-name="testtime" result="success"/><test-result test-name="testtime_formatters" result="success"/><test-result test-name="testtime_period" result="success"/><test-result test-name="testtime_resolution_traits" result="success"/><test-result test-name="testtime_wstream" result="success"/><test-result test-name="testtime_wstream_std_config" result="success"/><test-result test-name="testwrapping_int" result="success"/></library>
+<library name="dynamic_bitset"><test-result test-name="dyn_bitset_unit_tests1" result="success"/><test-result test-name="dyn_bitset_unit_tests2" result="success"/><test-result test-name="dyn_bitset_unit_tests3" result="success"/><test-result test-name="dyn_bitset_unit_tests4" result="success"/></library>
+<library name="filesystem"><test-result test-name="convenience_test" result="success"/><test-result test-name="default_name_check_test" result="success"/><test-result test-name="fstream_test" result="success"/><test-result test-name="large_file_support_test" result="success"/><test-result test-name="operations_test" result="success"/><test-result test-name="path_test" result="success"/></library>
+<library name="format"><test-result test-name="format_test1" result="success"/><test-result test-name="format_test2" result="success"/><test-result test-name="format_test3" result="success"/><test-result test-name="format_test_wstring" result="success"/></library>
+<library name="function"><test-result test-name="allocator_test" result="success"/><test-result test-name="contains_test" result="success"/><test-result test-name="function_30" result="success"/><test-result test-name="function_arith_cxx98" result="success"/><test-result test-name="function_arith_portable" result="success"/><test-result test-name="function_n_test" result="success"/><test-result test-name="function_ref_cxx98" result="success"/><test-result test-name="function_ref_portable" result="success"/><test-result test-name="function_test_fail1" result="success"/><test-result test-name="function_test_fail2" result="success"/><test-result test-name="lambda_test" result="success"/><test-result test-name="lib_function_test" result="success"/><test-result test-name="mem_fun_cxx98" result="success"/><test-result test-name="mem_fun_portable" result="success"/><test-result test-name="stateless_test" result="success"/><test-result test-name="std_bind_cxx98" result="success"/><test-result test-name="std_bind_portable" result="success"/><test-result test-name="sum_avg_cxx98" result="success"/><test-result test-name="sum_avg_portable" result="success"/></library>
+<library name="graph"><test-result test-name="adjacency_matrix_test" result="success"/><test-result test-name="adj_list_cc" result="success"/><test-result test-name="adj_matrix_cc" result="success"/><test-result test-name="betweenness_centrality_test" result="success"/><test-result test-name="bfs" result="success"/><test-result test-name="bfs_cc" result="success"/><test-result test-name="bundled_properties" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="dfs" result="success"/><test-result test-name="dfs_cc" result="success"/><test-result test-name="dijkstra_cc" result="success"/><test-result test-name="edge_list_cc" result="success"/><test-result test-name="filtered_graph_cc" result="success"/><test-result test-name="graph" result="success"/><test-result test-name="graph_concepts" result="success"/><test-result test-name="isomorphism" result="success"/><test-result test-name="layout_test" result="success"/><test-result test-name="property_iter" result="success"/><test-result test-name="reverse_graph_cc" result="success"/><test-result test-name="subgraph" result="success"/><test-result test-name="transitive_closure_test" result="success"/><test-result test-name="vector_graph_cc" result="success"/></library>
+<library name="io"><test-result test-name="ios_state_test" result="success"/><test-result test-name="ios_state_unit_test" result="success"/></library>
+<library name="iterator"><test-result test-name="concept_tests" result="success"/><test-result test-name="counting_iterator_test" result="success"/><test-result test-name="filter_iterator_test" result="success"/><test-result test-name="indirect_iterator_test" result="success"/><test-result test-name="indirect_iter_member_types" result="success"/><test-result test-name="interoperable" result="success"/><test-result test-name="interoperable_fail" result="success"/><test-result test-name="is_convertible_fail" result="success"/><test-result test-name="is_lvalue_iterator" result="success"/><test-result test-name="is_readable_iterator" result="success"/><test-result test-name="iterator_adaptor_cc" result="success"/><test-result test-name="iterator_adaptor_test" result="success"/><test-result test-name="iterator_archetype_cc" result="success"/><test-result test-name="iterator_facade" result="success"/><test-result test-name="iterator_traits_test" result="success"/><test-result test-name="iter_archetype_default_ctor" result="success"/><test-result test-name="lvalue_concept_fail" result="success"/><test-result test-name="permutation_iterator_test" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="reverse_iterator_test" result="success"/><test-result test-name="transform_iterator_test" result="success"/><test-result test-name="unit_tests" result="success"/><test-result test-name="zip_iterator_test" result="success"/></library>
+<library name="logic"><test-result test-name="tribool_io_test" result="success"/><test-result test-name="tribool_rename_test" result="success"/><test-result test-name="tribool_test" result="success"/></library>
+<library name="math"><test-result test-name="common_factor_test" result="success"/><test-result test-name="octonion_test" result="success"/><test-result test-name="quaternion_mult_incl_test" result="success"/><test-result test-name="quaternion_test" result="success"/><test-result test-name="special_functions_test" result="success"/></library>
+<library name="mpl"><test-result test-name="advance" result="success"/><test-result test-name="always" result="success"/><test-result test-name="apply" result="success"/><test-result test-name="apply_wrap" result="success"/><test-result test-name="arithmetic" result="success"/><test-result test-name="assert" result="success"/><test-result test-name="as_sequence" result="success"/><test-result test-name="at" result="success"/><test-result test-name="back" result="success"/><test-result test-name="bind" result="success"/><test-result test-name="bitwise" result="success"/><test-result test-name="bool" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="contains" result="success"/><test-result test-name="copy" result="success"/><test-result test-name="copy_if" result="success"/><test-result test-name="count" result="success"/><test-result test-name="count_if" result="success"/><test-result test-name="deque" result="success"/><test-result test-name="distance" result="success"/><test-result test-name="empty" result="success"/><test-result test-name="equal" result="success"/><test-result test-name="erase" result="success"/><test-result test-name="erase_range" result="success"/><test-result test-name="eval_if" result="success"/><test-result test-name="filter_view" result="success"/><test-result test-name="find" result="success"/><test-result test-name="find_if" result="success"/><test-result test-name="fold" result="success"/><test-result test-name="for_each" result="success"/><test-result test-name="front" result="success"/><test-result test-name="has_xxx" result="success"/><test-result test-name="identity" result="success"/><test-result test-name="if" result="success"/><test-result test-name="index_of" result="success"/><test-result test-name="inherit" result="success"/><test-result test-name="insert" result="success"/><test-result test-name="insert_range" result="success"/><test-result test-name="int" result="success"/><test-result test-name="integral_c" result="success"/><test-result test-name="is_placeholder" result="success"/><test-result test-name="is_sequence" result="success"/><test-result test-name="iterator_tags" result="success"/><test-result test-name="joint_view" result="success"/><test-result test-name="lambda" result="success"/><test-result test-name="lambda_args" result="success"/><test-result test-name="largest_int" result="success"/><test-result test-name="list" result="success"/><test-result test-name="list_c" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="lower_bound" result="success"/><test-result test-name="map" result="success"/><test-result test-name="max_element" result="success"/><test-result test-name="min_max" result="success"/><test-result test-name="msvc_is_class" result="success"/><test-result test-name="multiset" result="success"/><test-result test-name="next" result="success"/><test-result test-name="no_has_xxx" result="success"/><test-result test-name="numeric_ops" result="success"/><test-result test-name="pair_view" result="success"/><test-result test-name="partition" result="success"/><test-result test-name="pop_front" result="success"/><test-result test-name="push_front" result="success"/><test-result test-name="quote" result="success"/><test-result test-name="range_c" result="success"/><test-result test-name="remove" result="success"/><test-result test-name="remove_if" result="success"/><test-result test-name="replace" result="success"/><test-result test-name="replace_if" result="success"/><test-result test-name="reverse" result="success"/><test-result test-name="same_as" result="success"/><test-result test-name="set" result="success"/><test-result test-name="set_c" result="success"/><test-result test-name="single_view" result="success"/><test-result test-name="size" result="success"/><test-result test-name="sizeof" result="success"/><test-result test-name="size_t" result="success"/><test-result test-name="sort" result="success"/><test-result test-name="stable_partition" result="success"/><test-result test-name="template_arity" result="success"/><test-result test-name="transform" result="success"/><test-result test-name="transform_view" result="success"/><test-result test-name="unique" result="success"/><test-result test-name="unpack_args" result="success"/><test-result test-name="upper_bound" result="success"/><test-result test-name="vector" result="success"/><test-result test-name="vector_c" result="success"/><test-result test-name="zip_view" result="success"/></library>
+<library name="multi_array"><test-result test-name="access" result="success"/><test-result test-name="assign" result="success"/><test-result test-name="assign_to_array" result="success"/><test-result test-name="compare" result="success"/><test-result test-name="concept_checks" result="success"/><test-result test-name="constructors" result="success"/><test-result test-name="fail_cbracket" result="success"/><test-result test-name="fail_cdata" result="success"/><test-result test-name="fail_citerator" result="success"/><test-result test-name="fail_cparen" result="success"/><test-result test-name="fail_criterator" result="success"/><test-result test-name="fail_csubarray" result="success"/><test-result test-name="fail_csubarray2" result="success"/><test-result test-name="fail_csubarray3" result="success"/><test-result test-name="fail_cview" result="success"/><test-result test-name="fail_cview2" result="success"/><test-result test-name="fail_cview3" result="success"/><test-result test-name="fail_ref_cbracket" result="success"/><test-result test-name="fail_ref_cdata" result="success"/><test-result test-name="fail_ref_citerator" result="success"/><test-result test-name="fail_ref_cparen" result="success"/><test-result test-name="fail_ref_criterator" result="success"/><test-result test-name="fail_ref_csubarray" result="success"/><test-result test-name="fail_ref_csubarray2" result="success"/><test-result test-name="fail_ref_csubarray3" result="success"/><test-result test-name="fail_ref_cview" result="success"/><test-result test-name="fail_ref_cview2" result="success"/><test-result test-name="fail_ref_cview3" result="success"/><test-result test-name="idxgen1" result="success"/><test-result test-name="index_bases" result="success"/><test-result test-name="iterators" result="success"/><test-result test-name="range1" result="success"/><test-result test-name="reshape" result="success"/><test-result test-name="resize" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="stl_interaction" result="success"/><test-result test-name="storage_order" result="success"/></library>
+<library name="multi_index"><test-result test-name="test_basic" result="success"/><test-result test-name="test_capacity" result="success"/><test-result test-name="test_comparison" result="success"/><test-result test-name="test_composite_key" result="success"/><test-result test-name="test_conv_iterators" result="success"/><test-result test-name="test_copy_assignment" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_key_extractors" result="success"/><test-result test-name="test_list_ops" result="success"/><test-result test-name="test_modifiers" result="success"/><test-result test-name="test_mpl_ops" result="success"/><test-result test-name="test_projection" result="success"/><test-result test-name="test_range" result="success"/><test-result test-name="test_safe_mode" result="success"/><test-result test-name="test_set_ops" result="success"/><test-result test-name="test_special_list_ops" result="success"/><test-result test-name="test_special_set_ops" result="success"/><test-result test-name="test_update" result="success"/></library>
+<library name="numeric/conversion"><test-result test-name="bounds_test" result="success"/><test-result test-name="converter_test" result="success"/><test-result test-name="numeric_cast_test" result="success"/><test-result test-name="traits_test" result="success"/><test-result test-name="udt_support_test" result="success"/></library>
+<library name="numeric/interval"><test-result test-name="add" result="success"/><test-result test-name="cmp" result="success"/><test-result test-name="cmp_exn" result="success"/><test-result test-name="cmp_exp" result="success"/><test-result test-name="cmp_lex" result="success"/><test-result test-name="cmp_set" result="success"/><test-result test-name="cmp_tribool" result="success"/><test-result test-name="det" result="success"/><test-result test-name="fmod" result="success"/><test-result test-name="integer" result="success"/><test-result test-name="mul" result="success"/><test-result test-name="overflow" result="success"/><test-result test-name="pi" result="success"/><test-result test-name="pow" result="success"/><test-result test-name="test_float" result="success"/></library>
+<library name="numeric/ublas"><test-result test-name="concepts" result="success"/><test-result test-name="placement_new" result="success"/><test-result test-name="test1" result="success"/><test-result test-name="test2" result="success"/><test-result test-name="test3" result="success"/><test-result test-name="test4" result="success"/><test-result test-name="test5" result="success"/><test-result test-name="test6" result="success"/></library>
+<library name="optional"><test-result test-name="optional_test" result="success"/><test-result test-name="optional_test_fail1" result="success"/><test-result test-name="optional_test_fail2" result="success"/><test-result test-name="optional_test_fail3a" result="success"/><test-result test-name="optional_test_fail3b" result="success"/><test-result test-name="optional_test_inplace" result="success"/><test-result test-name="optional_test_inplace_fail" result="success"/><test-result test-name="optional_test_inplace_fail2" result="success"/><test-result test-name="optional_test_ref" result="success"/><test-result test-name="optional_test_ref_fail1" result="success"/><test-result test-name="optional_test_ref_fail2" result="success"/><test-result test-name="optional_test_ref_fail3" result="success"/><test-result test-name="optional_test_ref_fail4" result="success"/><test-result test-name="optional_test_tie" result="success"/></library>
+<library name="program_options"><test-result test-name="cmdline_test" result="success"/><test-result test-name="cmdline_test_dll" result="success"/><test-result test-name="options_description_test" result="success"/><test-result test-name="options_description_test_dll" result="success"/><test-result test-name="parsers_test" result="success"/><test-result test-name="parsers_test_dll" result="success"/><test-result test-name="positional_options_test" result="success"/><test-result test-name="positional_options_test_dll" result="success"/><test-result test-name="unicode_test" result="success"/><test-result test-name="unicode_test_dll" result="success"/><test-result test-name="variable_map_test" result="success"/><test-result test-name="variable_map_test_dll" result="success"/><test-result test-name="winmain" result="success"/><test-result test-name="winmain_dll" result="success"/></library>
+<library name="python"><test-result test-name="args" result="success"/><test-result test-name="as_to_python_function" result="success"/><test-result test-name="auto_ptr" result="success"/><test-result test-name="back_reference" result="success"/><test-result test-name="bases" result="success"/><test-result test-name="ben_scott1" result="success"/><test-result test-name="bienstman1" result="success"/><test-result test-name="bienstman2" result="success"/><test-result test-name="bienstman3" result="success"/><test-result test-name="borrowed" result="success"/><test-result test-name="builtin_converters" result="success"/><test-result test-name="callbacks" result="success"/><test-result test-name="const_argument" result="success"/><test-result test-name="copy_ctor_mutates_rhs" result="success"/><test-result test-name="crossmod_exception" result="success"/><test-result test-name="data_members" result="success"/><test-result test-name="defaults" result="success"/><test-result test-name="destroy_test" result="success"/><test-result test-name="dict" result="success"/><test-result test-name="docstring" result="success"/><test-result test-name="embedding" result="success"/><test-result test-name="enum" result="success"/><test-result test-name="exception_translator" result="success"/><test-result test-name="extract" result="success"/><test-result test-name="if_else" result="success"/><test-result test-name="implicit" result="success"/><test-result test-name="indirect_traits_test" result="success"/><test-result test-name="injected" result="success"/><test-result test-name="iterator" result="success"/><test-result test-name="keywords" result="success"/><test-result test-name="list" result="success"/><test-result test-name="long" result="success"/><test-result test-name="map_indexing_suite" result="success"/><test-result test-name="minimal" result="success"/><test-result test-name="multi_arg_constructor" result="success"/><test-result test-name="nested" result="success"/><test-result test-name="numpy" result="success"/><test-result test-name="object" result="success"/><test-result test-name="object_fail1" result="success"/><test-result test-name="object_manager" result="success"/><test-result test-name="opaque" result="success"/><test-result test-name="operators" result="success"/><test-result test-name="pearu1" result="success"/><test-result test-name="pickle1" result="success"/><test-result test-name="pickle2" result="success"/><test-result test-name="pickle3" result="success"/><test-result test-name="pickle4" result="success"/><test-result test-name="pointee" result="success"/><test-result test-name="pointer_type_id_test" result="success"/><test-result test-name="polymorphism" result="success"/><test-result test-name="polymorphism2" result="success"/><test-result test-name="properties" result="success"/><test-result test-name="raw_pyobject_fail1" result="success"/><test-result test-name="raw_pyobject_fail2" result="success"/><test-result test-name="result" result="success"/><test-result test-name="return_arg" result="success"/><test-result test-name="select_arg_to_python_test" result="success"/><test-result test-name="select_from_python_test" result="success"/><test-result test-name="select_holder" result="success"/><test-result test-name="shared_ptr" result="success"/><test-result test-name="slice" result="success"/><test-result test-name="staticmethod" result="success"/><test-result test-name="str" result="success"/><test-result test-name="string_literal" result="success"/><test-result test-name="test_pointer_adoption" result="success"/><test-result test-name="try" result="success"/><test-result test-name="tuple" result="success"/><test-result test-name="upcast" result="success"/><test-result test-name="vector_indexing_suite" result="success"/><test-result test-name="virtual_functions" result="success"/></library>
+<library name="random"><test-result test-name="random_demo" result="fail"/><test-result test-name="random_test" result="fail"/></library>
+<library name="range"><test-result test-name="array_test" result="success"/><test-result test-name="const_ranges" result="success"/><test-result test-name="example_test" result="success"/><test-result test-name="iterator_pair_test" result="success"/><test-result test-name="iterator_range" result="success"/><test-result test-name="reversible_range_test" result="success"/><test-result test-name="std_container_test" result="success"/><test-result test-name="string_test" result="success"/><test-result test-name="sub_range" result="success"/><test-result test-name="workaround_test" result="success"/></library>
+<library name="regex"><test-result test-name="captures_example" result="success"/><test-result test-name="credit_card_example" result="success"/><test-result test-name="jgrep" result="success"/><test-result test-name="partial_regex_grep" result="success"/><test-result test-name="partial_regex_match" result="success"/><test-result test-name="regex_grep_example_1" result="success"/><test-result test-name="regex_grep_example_2" result="success"/><test-result test-name="regex_grep_example_3" result="success"/><test-result test-name="regex_grep_example_4" result="success"/><test-result test-name="regex_iterator_example" result="success"/><test-result test-name="regex_match_example" result="success"/><test-result test-name="regex_merge_example" result="success"/><test-result test-name="regex_replace_example" result="success"/><test-result test-name="regex_search_example" result="success"/><test-result test-name="regex_split_example_1" result="success"/><test-result test-name="regex_split_example_2" result="success"/><test-result test-name="regex_timer" result="success"/><test-result test-name="regex_token_iterator_eg_1" result="success"/><test-result test-name="regex_token_iterator_eg_2" result="success"/><test-result test-name="bad_expression_test" result="success"/><test-result test-name="captures_test" result="success"/><test-result test-name="concept_check" result="success"/><test-result test-name="posix_api_check" result="success"/><test-result test-name="posix_api_check_cpp" result="success"/><test-result test-name="recursion_test" result="success"/><test-result test-name="regex_config_info" result="success"/><test-result test-name="regex_dll_config_info" result="success"/><test-result test-name="regex_regress" result="success"/><test-result test-name="regex_regress_dll" result="success"/><test-result test-name="regex_wide_regress" result="success"/><test-result test-name="regex_wide_regress_dll" result="success"/><test-result test-name="wide_concept_check" result="success"/><test-result test-name="wide_posix_api_check_c" result="success"/><test-result test-name="wide_posix_api_check_cpp" result="success"/></library>
+<library name="serialization"><test-result test-name="test_array_binary_archive" result="success"/><test-result test-name="test_array_text_archive" result="success"/><test-result test-name="test_array_text_warchive" result="success"/><test-result test-name="test_array_xml_archive" result="success"/><test-result test-name="test_array_xml_warchive" result="success"/><test-result test-name="test_binary_binary_archive" result="success"/><test-result test-name="test_binary_text_archive" result="success"/><test-result test-name="test_binary_text_warchive" result="success"/><test-result test-name="test_binary_xml_archive" result="success"/><test-result test-name="test_binary_xml_warchive" result="success"/><test-result test-name="test_class_info_load_binary_archive" result="success"/><test-result test-name="test_class_info_load_text_archive" result="success"/><test-result test-name="test_class_info_load_text_warchive" result="fail"/><test-result test-name="test_class_info_load_xml_archive" result="success"/><test-result test-name="test_class_info_load_xml_warchive" result="success"/><test-result test-name="test_class_info_save_binary_archive" result="success"/><test-result test-name="test_class_info_save_text_archive" result="success"/><test-result test-name="test_class_info_save_text_warchive" result="success"/><test-result test-name="test_class_info_save_xml_archive" result="success"/><test-result test-name="test_class_info_save_xml_warchive" result="success"/><test-result test-name="test_codecvt_null" result="success"/><test-result test-name="test_const" result="success"/><test-result test-name="test_contained_class_binary_archive" result="success"/><test-result test-name="test_contained_class_text_archive" result="success"/><test-result test-name="test_contained_class_text_warchive" result="success"/><test-result test-name="test_contained_class_xml_archive" result="success"/><test-result test-name="test_contained_class_xml_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_binary_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_archive" result="success"/><test-result test-name="test_cyclic_ptrs_text_warchive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_archive" result="success"/><test-result test-name="test_cyclic_ptrs_xml_warchive" result="success"/><test-result test-name="test_delete_pointer_binary_archive" result="success"/><test-result test-name="test_delete_pointer_text_archive" result="success"/><test-result test-name="test_delete_pointer_text_warchive" result="success"/><test-result test-name="test_delete_pointer_xml_archive" result="success"/><test-result test-name="test_delete_pointer_xml_warchive" result="success"/><test-result test-name="test_demo" result="success"/><test-result test-name="test_demo_auto_ptr" result="success"/><test-result test-name="test_demo_exception" result="success"/><test-result test-name="test_demo_fast_archive" result="success"/><test-result test-name="test_demo_pimpl" result="success"/><test-result test-name="test_demo_polymorphic" result="success"/><test-result test-name="test_demo_portable_archive" result="success"/><test-result test-name="test_demo_shared_ptr" result="success"/><test-result test-name="test_demo_xml" result="success"/><test-result test-name="test_demo_xml_load" result="success"/><test-result test-name="test_demo_xml_save" result="success"/><test-result test-name="test_deque_binary_archive" result="success"/><test-result test-name="test_deque_text_archive" result="success"/><test-result test-name="test_deque_text_warchive" result="success"/><test-result test-name="test_deque_xml_archive" result="success"/><test-result test-name="test_deque_xml_warchive" result="success"/><test-result test-name="test_derived_binary_archive" result="success"/><test-result test-name="test_derived_class_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_binary_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_archive" result="success"/><test-result test-name="test_derived_class_ptr_text_warchive" result="success"/><test-result test-name="test_derived_class_ptr_xml_archive" result="success"/><test-result test-name="test_derived_class_ptr_xml_warchive" result="success"/><test-result test-name="test_derived_class_text_archive" result="success"/><test-result test-name="test_derived_class_text_warchive" result="success"/><test-result test-name="test_derived_class_xml_archive" result="success"/><test-result test-name="test_derived_class_xml_warchive" result="success"/><test-result test-name="test_derived_text_archive" result="success"/><test-result test-name="test_derived_text_warchive" result="success"/><test-result test-name="test_derived_xml_archive" result="success"/><test-result test-name="test_derived_xml_warchive" result="success"/><test-result test-name="test_diamond_binary_archive" result="success"/><test-result test-name="test_diamond_text_archive" result="success"/><test-result test-name="test_diamond_text_warchive" result="success"/><test-result test-name="test_diamond_xml_archive" result="success"/><test-result test-name="test_diamond_xml_warchive" result="success"/><test-result test-name="test_exported_binary_archive" result="success"/><test-result test-name="test_exported_text_archive" result="success"/><test-result test-name="test_exported_text_warchive" result="success"/><test-result test-name="test_exported_xml_archive" result="success"/><test-result test-name="test_exported_xml_warchive" result="success"/><test-result test-name="test_iterators" result="success"/><test-result test-name="test_iterators_base64" result="success"/><test-result test-name="test_list_binary_archive" result="success"/><test-result test-name="test_list_ptrs_binary_archive" result="success"/><test-result test-name="test_list_ptrs_text_archive" result="success"/><test-result test-name="test_list_ptrs_text_warchive" result="success"/><test-result test-name="test_list_ptrs_xml_archive" result="success"/><test-result test-name="test_list_ptrs_xml_warchive" result="success"/><test-result test-name="test_list_text_archive" result="success"/><test-result test-name="test_list_text_warchive" result="success"/><test-result test-name="test_list_xml_archive" result="success"/><test-result test-name="test_list_xml_warchive" result="success"/><test-result test-name="test_map_binary_archive" result="success"/><test-result test-name="test_map_text_archive" result="success"/><test-result test-name="test_map_text_warchive" result="success"/><test-result test-name="test_map_xml_archive" result="success"/><test-result test-name="test_map_xml_warchive" result="success"/><test-result test-name="test_mi_binary_archive" result="success"/><test-result test-name="test_mi_text_archive" result="success"/><test-result test-name="test_mi_text_warchive" result="success"/><test-result test-name="test_mi_xml_archive" result="success"/><test-result test-name="test_mi_xml_warchive" result="success"/><test-result test-name="test_multiple_ptrs_binary_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_archive" result="success"/><test-result test-name="test_multiple_ptrs_text_warchive" result="success"/><test-result test-name="test_multiple_ptrs_xml_archive" result="success"/><test-result test-name="test_multiple_ptrs_xml_warchive" result="success"/><test-result test-name="test_mult_archive_types" result="success"/><test-result test-name="test_non_default_ctor2_binary_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_archive" result="success"/><test-result test-name="test_non_default_ctor2_text_warchive" result="success"/><test-result test-name="test_non_default_ctor2_xml_archive" result="success"/><test-result test-name="test_non_default_ctor2_xml_warchive" result="success"/><test-result test-name="test_non_default_ctor_binary_archive" result="success"/><test-result test-name="test_non_default_ctor_text_archive" result="success"/><test-result test-name="test_non_default_ctor_text_warchive" result="success"/><test-result test-name="test_non_default_ctor_xml_archive" result="success"/><test-result test-name="test_non_default_ctor_xml_warchive" result="success"/><test-result test-name="test_non_intrusive_binary_archive" result="success"/><test-result test-name="test_non_intrusive_text_archive" result="success"/><test-result test-name="test_non_intrusive_text_warchive" result="success"/><test-result test-name="test_non_intrusive_xml_archive" result="success"/><test-result test-name="test_non_intrusive_xml_warchive" result="success"/><test-result test-name="test_not_serializable" result="success"/><test-result test-name="test_no_rtti_binary_archive" result="success"/><test-result test-name="test_no_rtti_text_archive" result="success"/><test-result test-name="test_no_rtti_text_warchive" result="success"/><test-result test-name="test_no_rtti_xml_archive" result="success"/><test-result test-name="test_no_rtti_xml_warchive" result="success"/><test-result test-name="test_null_ptr_binary_archive" result="success"/><test-result test-name="test_null_ptr_text_archive" result="success"/><test-result test-name="test_null_ptr_text_warchive" result="success"/><test-result test-name="test_null_ptr_xml_archive" result="success"/><test-result test-name="test_null_ptr_xml_warchive" result="success"/><test-result test-name="test_nvp_binary_archive" result="success"/><test-result test-name="test_nvp_text_archive" result="success"/><test-result test-name="test_nvp_text_warchive" result="success"/><test-result test-name="test_nvp_xml_archive" result="success"/><test-result test-name="test_nvp_xml_warchive" result="success"/><test-result test-name="test_object_binary_archive" result="success"/><test-result test-name="test_object_text_archive" result="success"/><test-result test-name="test_object_text_warchive" result="success"/><test-result test-name="test_object_xml_archive" result="success"/><test-result test-name="test_object_xml_warchive" result="success"/><test-result test-name="test_optional_binary_archive" result="success"/><test-result test-name="test_optional_text_archive" result="success"/><test-result test-name="test_optional_text_warchive" result="success"/><test-result test-name="test_optional_xml_archive" result="success"/><test-result test-name="test_optional_xml_warchive" result="success"/><test-result test-name="test_polymorphic_binary_archive" result="success"/><test-result test-name="test_polymorphic_text_archive" result="success"/><test-result test-name="test_polymorphic_text_warchive" result="success"/><test-result test-name="test_polymorphic_xml_archive" result="success"/><test-result test-name="test_polymorphic_xml_warchive" result="success"/><test-result test-name="test_primitive_binary_archive" result="success"/><test-result test-name="test_primitive_text_archive" result="success"/><test-result test-name="test_primitive_text_warchive" result="success"/><test-result test-name="test_primitive_xml_archive" result="success"/><test-result test-name="test_primitive_xml_warchive" result="success"/><test-result test-name="test_private_ctor" result="success"/><test-result test-name="test_recursion_binary_archive" result="success"/><test-result test-name="test_recursion_text_archive" result="success"/><test-result test-name="test_recursion_text_warchive" result="success"/><test-result test-name="test_recursion_xml_archive" result="success"/><test-result test-name="test_recursion_xml_warchive" result="success"/><test-result test-name="test_registered_binary_archive" result="success"/><test-result test-name="test_registered_text_archive" result="success"/><test-result test-name="test_registered_text_warchive" result="success"/><test-result test-name="test_registered_xml_archive" result="success"/><test-result test-name="test_registered_xml_warchive" result="success"/><test-result test-name="test_set_binary_archive" result="success"/><test-result test-name="test_set_text_archive" result="success"/><test-result test-name="test_set_text_warchive" result="success"/><test-result test-name="test_set_xml_archive" result="success"/><test-result test-name="test_set_xml_warchive" result="success"/><test-result test-name="test_shared_ptr_binary_archive" result="success"/><test-result test-name="test_shared_ptr_text_archive" result="success"/><test-result test-name="test_shared_ptr_text_warchive" result="success"/><test-result test-name="test_shared_ptr_xml_archive" result="success"/><test-result test-name="test_shared_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_binary_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_archive" result="success"/><test-result test-name="test_simple_class_ptr_text_warchive" result="success"/><test-result test-name="test_simple_class_ptr_xml_archive" result="success"/><test-result test-name="test_simple_class_ptr_xml_warchive" result="success"/><test-result test-name="test_simple_class_text_archive" result="success"/><test-result test-name="test_simple_class_text_warchive" result="success"/><test-result test-name="test_simple_class_xml_archive" result="success"/><test-result test-name="test_simple_class_xml_warchive" result="success"/><test-result test-name="test_smart_cast" result="success"/><test-result test-name="test_split_binary_archive" result="success"/><test-result test-name="test_split_text_archive" result="success"/><test-result test-name="test_split_text_warchive" result="success"/><test-result test-name="test_split_xml_archive" result="success"/><test-result test-name="test_split_xml_warchive" result="success"/><test-result test-name="test_static_warning" result="success"/><test-result test-name="test_tracking_binary_archive" result="success"/><test-result test-name="test_tracking_text_archive" result="success"/><test-result test-name="test_tracking_text_warchive" result="success"/><test-result test-name="test_tracking_xml_archive" result="success"/><test-result test-name="test_tracking_xml_warchive" result="success"/><test-result test-name="test_traits_fail" result="success"/><test-result test-name="test_traits_pass" result="success"/><test-result test-name="test_unregistered_binary_archive" result="success"/><test-result test-name="test_unregistered_text_archive" result="success"/><test-result test-name="test_unregistered_text_warchive" result="success"/><test-result test-name="test_unregistered_xml_archive" result="success"/><test-result test-name="test_unregistered_xml_warchive" result="success"/><test-result test-name="test_utf8_codecvt" result="success"/><test-result test-name="test_vector_binary_archive" result="success"/><test-result test-name="test_vector_text_archive" result="success"/><test-result test-name="test_vector_text_warchive" result="success"/><test-result test-name="test_vector_xml_archive" result="success"/><test-result test-name="test_vector_xml_warchive" result="success"/><test-result test-name="test_void_cast" result="success"/></library>
+<library name="signals"><test-result test-name="dead_slot_test" result="success"/><test-result test-name="deletion_test" result="success"/><test-result test-name="ordering_test" result="success"/><test-result test-name="signal_n_test" result="success"/><test-result test-name="signal_test" result="success"/><test-result test-name="trackable_test" result="success"/></library>
+<library name="smart_ptr"><test-result test-name="get_deleter_test" result="success"/><test-result test-name="intrusive_ptr_test" result="success"/><test-result test-name="shared_from_this_test" result="success"/><test-result test-name="shared_ptr_assign_fail" result="success"/><test-result test-name="shared_ptr_basic_test" result="success"/><test-result test-name="shared_ptr_test" result="success"/><test-result test-name="smart_ptr_test" result="success"/><test-result test-name="weak_ptr_test" result="success"/></library>
+<library name="spirit"><test-result test-name="action_tests" result="success"/><test-result test-name="action_tests_debug" result="success"/><test-result test-name="ast_calc_tests" result="success"/><test-result test-name="ast_calc_tests_debug" result="success"/><test-result test-name="bug_000008" result="success"/><test-result test-name="bug_fixes" result="success"/><test-result test-name="bug_fixes_debug" result="success"/><test-result test-name="chset_tests" result="success"/><test-result test-name="chset_tests_debug" result="success"/><test-result test-name="closure_tests" result="success"/><test-result test-name="closure_tests_debug" result="success"/><test-result test-name="confix_tests" result="success"/><test-result test-name="confix_tests_debug" result="success"/><test-result test-name="directives_tests" result="success"/><test-result test-name="directives_tests_debug" result="success"/><test-result test-name="distinct_tests" result="success"/><test-result test-name="distinct_tests_debug" result="success"/><test-result test-name="epsilon_tests" result="success"/><test-result test-name="epsilon_tests_debug" result="success"/><test-result test-name="escape_char_parser_tests" result="success"/><test-result test-name="escape_char_parser_tests_debug" result="success"/><test-result test-name="exception_tests" result="success"/><test-result test-name="exception_tests_debug" result="success"/><test-result test-name="file_iterator_tests" result="success"/><test-result test-name="file_iterator_tests_debug" result="success"/><test-result test-name="fixed_size_queue_fail_tests" result="success"/><test-result test-name="fixed_size_queue_tests" result="success"/><test-result test-name="fixed_size_queue_tests_debug" result="success"/><test-result test-name="for_p_as_parser_tests" result="success"/><test-result test-name="for_tests" result="success"/><test-result test-name="for_tests_debug" result="success"/><test-result test-name="fundamental_tests" result="success"/><test-result test-name="fundamental_tests_debug" result="success"/><test-result test-name="grammar_mt_tests" result="success"/><test-result test-name="grammar_multi_instance_tst" result="success"/><test-result test-name="grammar_multi_instance_tst_debug" result="success"/><test-result test-name="grammar_tests" result="success"/><test-result test-name="grammar_tests_debug" result="success"/><test-result test-name="if_p_as_parser_tests" result="success"/><test-result test-name="if_tests" result="success"/><test-result test-name="if_tests_debug" result="success"/><test-result test-name="lazy_tests" result="success"/><test-result test-name="lazy_tests_debug" result="success"/><test-result test-name="loops_tests" result="success"/><test-result test-name="loops_tests_debug" result="success"/><test-result test-name="match_tests" result="success"/><test-result test-name="match_tests_debug" result="success"/><test-result test-name="multi_pass_compile_tests" result="success"/><test-result test-name="multi_pass_tests" result="success"/><test-result test-name="multi_pass_tests_debug" result="success"/><test-result test-name="negated_eps_p_test" result="success"/><test-result test-name="negated_eps_p_test_debug" result="success"/><test-result test-name="numerics_tests" result="success"/><test-result test-name="numerics_tests_debug" result="success"/><test-result test-name="operators_tests" result="success"/><test-result test-name="operators_tests_debug" result="success"/><test-result test-name="owi_mt_tests" result="success"/><test-result test-name="owi_st_tests" result="success"/><test-result test-name="owi_st_tests_debug" result="success"/><test-result test-name="parametric_tests" result="success"/><test-result test-name="parametric_tests_debug" result="success"/><test-result test-name="parser_context_test" result="success"/><test-result test-name="parser_context_test_debug" result="success"/><test-result test-name="parser_traits_tests" result="success"/><test-result test-name="parser_traits_tests_debug" result="success"/><test-result test-name="position_iterator_tests" result="success"/><test-result test-name="position_iterator_tests_debug" result="success"/><test-result test-name="primitives_tests" result="success"/><test-result test-name="primitives_tests_debug" result="success"/><test-result test-name="repeat_ast_tests" result="success"/><test-result test-name="repeat_ast_tests_debug" result="success"/><test-result test-name="rule_tests" result="success"/><test-result test-name="rule_tests_debug" result="success"/><test-result test-name="scanner_tests" result="success"/><test-result test-name="scanner_tests_debug" result="success"/><test-result test-name="scoped_lock_tests" result="success"/><test-result test-name="scoped_lock_tests_debug" result="success"/><test-result test-name="select_p_with_rule" result="success"/><test-result test-name="select_p_with_rule_debug" result="success"/><test-result test-name="sf_bug_720917" result="success"/><test-result test-name="sf_bug_720917_debug" result="success"/><test-result test-name="shortest_alternative_tests" result="success"/><test-result test-name="shortest_alternative_tests_debug" result="success"/><test-result test-name="subrule_tests" result="success"/><test-result test-name="subrule_tests_debug" result="success"/><test-result test-name="switch_problem" result="success"/><test-result test-name="switch_problem_debug" result="success"/><test-result test-name="switch_tests_eps_default" result="success"/><test-result test-name="switch_tests_eps_default_debug" result="success"/><test-result test-name="switch_tests_general_def" result="success"/><test-result test-name="switch_tests_general_def_debug" result="success"/><test-result test-name="switch_tests_single" result="success"/><test-result test-name="switch_tests_single_debug" result="success"/><test-result test-name="switch_tests_wo_default" result="success"/><test-result test-name="switch_tests_wo_default_debug" result="success"/><test-result test-name="symbols_tests" result="success"/><test-result test-name="symbols_tests_debug" result="success"/><test-result test-name="traverse_tests" result="success"/><test-result test-name="traverse_tests_debug" result="success"/><test-result test-name="while_p_as_parser_tests" result="success"/><test-result test-name="while_tests" result="success"/><test-result test-name="while_tests_debug" result="success"/></library>
+<library name="static_assert"><test-result test-name="static_assert_example_2" result="success"/><test-result test-name="static_assert_example_3" result="success"/><test-result test-name="static_assert_test" result="success"/><test-result test-name="static_assert_test_fail_1" result="success"/><test-result test-name="static_assert_test_fail_2" result="success"/><test-result test-name="static_assert_test_fail_3" result="success"/><test-result test-name="static_assert_test_fail_4" result="success"/><test-result test-name="static_assert_test_fail_5" result="success"/><test-result test-name="static_assert_test_fail_6" result="success"/><test-result test-name="static_assert_test_fail_7" result="success"/><test-result test-name="static_assert_test_fail_8" result="success"/></library>
+<library name="test"><test-result test-name="algorithms_test" result="success"/><test-result test-name="auto_unit_test_test" result="success"/><test-result test-name="auto_unit_test_test_mult" result="success"/><test-result test-name="basic_cstring_test" result="success"/><test-result test-name="class_properties_test" result="success"/><test-result test-name="custom_exception_test" result="success"/><test-result test-name="errors_handling_test" result="success"/><test-result test-name="fixed_mapping_test" result="success"/><test-result test-name="online_test" result="success"/><test-result test-name="output_test_stream_test" result="success"/><test-result test-name="parameterized_test_test" result="success"/><test-result test-name="result_report_test" result="success"/><test-result test-name="test_case_template_test" result="success"/><test-result test-name="test_fp_comparisons" result="success"/><test-result test-name="test_tools_test" result="success"/><test-result test-name="token_iterator_test" result="success"/><test-result test-name="unit_test_suite_ex_test" result="success"/></library>
+<library name="thread"><test-result test-name="test_barrier" result="success"/><test-result test-name="test_barrier_lib" result="success"/><test-result test-name="test_condition" result="success"/><test-result test-name="test_condition_lib" result="success"/><test-result test-name="test_mutex" result="success"/><test-result test-name="test_mutex_lib" result="success"/><test-result test-name="test_once" result="success"/><test-result test-name="test_once_lib" result="success"/><test-result test-name="test_read_write_mutex" result="success"/><test-result test-name="test_read_write_mutex_lib" result="success"/><test-result test-name="test_thread" result="success"/><test-result test-name="test_thread_lib" result="success"/><test-result test-name="test_tss" result="success"/><test-result test-name="test_tss_lib" result="success"/><test-result test-name="test_xtime" result="success"/><test-result test-name="test_xtime_lib" result="success"/></library>
+<library name="type_traits"><test-result test-name="add_const_test" result="success"/><test-result test-name="add_pointer_test" result="success"/><test-result test-name="add_reference_test" result="success"/><test-result test-name="add_volatile_test" result="success"/><test-result test-name="alignment_of_test" result="success"/><test-result test-name="function_traits_test" result="success"/><test-result test-name="has_nothrow_assign_test" result="success"/><test-result test-name="has_nothrow_constr_test" result="success"/><test-result test-name="has_nothrow_copy_test" result="success"/><test-result test-name="has_trivial_assign_test" result="success"/><test-result test-name="has_trivial_constr_test" result="success"/><test-result test-name="has_trivial_copy_test" result="success"/><test-result test-name="has_trivial_destructor_test" result="success"/><test-result test-name="is_abstract_test" result="success"/><test-result test-name="is_arithmetic_test" result="success"/><test-result test-name="is_array_test" result="success"/><test-result test-name="is_base_and_derived_test" result="success"/><test-result test-name="is_class_test" result="success"/><test-result test-name="is_compound_test" result="success"/><test-result test-name="is_const_test" result="success"/><test-result test-name="is_convertible_test" result="success"/><test-result test-name="is_empty_test" result="success"/><test-result test-name="is_enum_test" result="success"/><test-result test-name="is_float_test" result="success"/><test-result test-name="is_function_test" result="success"/><test-result test-name="is_fundamental_test" result="success"/><test-result test-name="is_integral_test" result="success"/><test-result test-name="is_member_func_test" result="success"/><test-result test-name="is_member_pointer_test" result="success"/><test-result test-name="is_object_test" result="success"/><test-result test-name="is_pod_test" result="success"/><test-result test-name="is_pointer_test" result="success"/><test-result test-name="is_polymorphic_test" result="success"/><test-result test-name="is_reference_test" result="success"/><test-result test-name="is_same_test" result="success"/><test-result test-name="is_scalar_test" result="success"/><test-result test-name="is_stateless_test" result="success"/><test-result test-name="is_union_test" result="success"/><test-result test-name="is_void_test" result="success"/><test-result test-name="is_volatile_test" result="success"/><test-result test-name="remove_bounds_test" result="success"/><test-result test-name="remove_const_test" result="success"/><test-result test-name="remove_cv_test" result="success"/><test-result test-name="remove_pointer_test" result="success"/><test-result test-name="remove_reference_test" result="success"/><test-result test-name="remove_volatile_test" result="success"/><test-result test-name="tricky_abstract_type_test" result="success"/><test-result test-name="tricky_add_pointer_test" result="success"/><test-result test-name="tricky_function_type_test" result="success"/><test-result test-name="tricky_incomplete_type_test" result="success"/><test-result test-name="tricky_is_enum_test" result="success"/><test-result test-name="tricky_partial_spec_test" result="success"/><test-result test-name="type_with_alignment_test" result="success"/><test-result test-name="udt_specialisations" result="success"/></library>
+<library name="utility"><test-result test-name="addressof_test" result="success"/><test-result test-name="assert_test" result="success"/><test-result test-name="base_from_member_test" result="success"/><test-result test-name="binary_search_test" result="success"/><test-result test-name="call_traits_test" result="success"/><test-result test-name="checked_delete_test" result="success"/><test-result test-name="compressed_pair_test" result="success"/><test-result test-name="current_function_test" result="success"/><test-result test-name="iterators_test" result="success"/><test-result test-name="next_prior_test" result="success"/><test-result test-name="noncopyable_test" result="success"/><test-result test-name="numeric_traits_test" result="success"/><test-result test-name="operators_test" result="success"/><test-result test-name="ref_ct_test" result="success"/><test-result test-name="ref_test" result="success"/><test-result test-name="result_of_test" result="success"/><test-result test-name="shared_iterator_test" result="success"/><test-result test-name="value_init_test" result="success"/><test-result test-name="value_init_test_fail1" result="success"/><test-result test-name="value_init_test_fail2" result="success"/><test-result test-name="value_init_test_fail3" result="success"/></library>
+<library name="variant"><test-result test-name="recursive_variant_test" result="success"/><test-result test-name="variant_comparison_test" result="success"/><test-result test-name="variant_reference_test" result="success"/><test-result test-name="variant_test1" result="success"/><test-result test-name="variant_test2" result="success"/><test-result test-name="variant_test3" result="success"/><test-result test-name="variant_test4" result="success"/><test-result test-name="variant_test5" result="success"/><test-result test-name="variant_test6" result="success"/><test-result test-name="variant_test7" result="success"/><test-result test-name="variant_test8" result="success"/><test-result test-name="variant_visit_test" result="success"/></library>
+<library name="config"><test-result test-name="abi_test" result="success"/><test-result test-name="config_info" result="success"/><test-result test-name="config_link_test" result="success"/><test-result test-name="config_test" result="success"/><test-result test-name="limits_test" result="success"/><test-result test-name="test_thread_fail1" result="success"/><test-result test-name="test_thread_fail2" result="success"/></library>
+<library name="lambda"><test-result test-name="algorithm_test" result="success"/><test-result test-name="bind_tests_advanced" result="success"/><test-result test-name="bind_tests_simple" result="success"/><test-result test-name="bind_tests_simple_f_refs" result="success"/><test-result test-name="bll_and_function" result="success"/><test-result test-name="constructor_tests" result="success"/><test-result test-name="control_structures" result="success"/><test-result test-name="exception_test" result="success"/><test-result test-name="extending_rt_traits" result="success"/><test-result test-name="is_instance_of_test" result="success"/><test-result test-name="lambda_cast_test" result="success"/><test-result test-name="member_pointer_test" result="success"/><test-result test-name="operator_tests_simple" result="success"/><test-result test-name="phoenix_control_structures" result="success"/><test-result test-name="switch_construct" result="success"/></library>
+<library name="any"><test-result test-name="any_test" result="success"/></library>
+<library name="preprocessor"><test-result test-name="arithmetic" result="success"/><test-result test-name="array" result="success"/><test-result test-name="comparison" result="success"/><test-result test-name="control" result="success"/><test-result test-name="debug" result="success"/><test-result test-name="facilities" result="success"/><test-result test-name="iteration" result="success"/><test-result test-name="list" result="success"/><test-result test-name="logical" result="success"/><test-result test-name="repetition" result="success"/><test-result test-name="selection" result="success"/><test-result test-name="slot" result="success"/><test-result test-name="tuple" result="success"/></library>
+<library name="array"><test-result test-name="array1" result="success"/><test-result test-name="array2" result="success"/><test-result test-name="array3" result="success"/><test-result test-name="array4" result="success"/><test-result test-name="array5" result="success"/></library>
+<library name="concept_check"><test-result test-name="class_concept_check_test" result="success"/><test-result test-name="class_concept_fail_expected" result="success"/><test-result test-name="concept_check_fail_expected" result="success"/><test-result test-name="concept_check_test" result="success"/></library>
+<library name="crc"><test-result test-name="crc_test" result="success"/></library>
+<library name="integer"><test-result test-name="cstdint_test" result="success"/><test-result test-name="integer_test" result="success"/><test-result test-name="integer_traits_test" result="success"/></library>
+<library name="disjoint_sets"><test-result test-name="disjoint_set_test" result="success"/></library>
+<library name="tokenizer"><test-result test-name="examples" result="success"/><test-result test-name="simple_example_1" result="success"/><test-result test-name="simple_example_2" result="success"/><test-result test-name="simple_example_3" result="success"/><test-result test-name="simple_example_4" result="success"/><test-result test-name="simple_example_5" result="success"/></library>
+<library name="functional"><test-result test-name="function_test" result="success"/></library>
+<library name="tuple"><test-result test-name="io_test" result="success"/><test-result test-name="tuple_test_bench" result="success"/></library>
+<library name="property_map"><test-result test-name="property_map_cc" result="success"/></library>
+<library name="rational"><test-result test-name="rational_example" result="success"/><test-result test-name="rational_test" result="success"/></library>
+<library name="pool"><test-result test-name="test_pool_alloc" result="success"/></library>
+<library name="timer"><test-result test-name="timer_test" result="success"/></library>
+</toolset></expected-failures>
diff --git a/libs/filesystem b/libs/filesystem
new file mode 160000
+Subproject e5af25b360ae129de36a9aadada3af1c7484de3
diff --git a/libs/foreach b/libs/foreach
new file mode 160000
+Subproject 54b1274f16cdf75f56419c5b958f20744ad58dd
diff --git a/libs/format b/libs/format
new file mode 160000
+Subproject e74675f9d061902af862ac7c2e5cc314f147c46
diff --git a/libs/function b/libs/function
new file mode 160000
+Subproject 0207da800890a267eb4b7a3f382a77f6cb79c17
diff --git a/libs/functional b/libs/functional
new file mode 160000
+Subproject f6418b0efa79078c206dc7d77bc4cad1bb03629
diff --git a/libs/graph b/libs/graph
new file mode 160000
+Subproject 0d52712c3dd00714d14db114daef94978dbc848
diff --git a/libs/graph_parallel b/libs/graph_parallel
new file mode 160000
+Subproject 6316eac64166480582a9c1b163a5efcafd3f478
diff --git a/libs/index.html b/libs/index.html
new file mode 100644
index 0000000000..94045cf1bf
--- /dev/null
+++ b/libs/index.html
@@ -0,0 +1,9 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=libraries.htm">
+</head>
+<body>
+Automatic redirection failed, please go to
+<a href="libraries.htm">libraries.htm</a>.
+</body>
+</html>
diff --git a/libs/integer b/libs/integer
new file mode 160000
+Subproject c8cb2b24a1c9c02781bf9e212aaad4548d95c25
diff --git a/libs/io b/libs/io
new file mode 160000
+Subproject 8d152999d0ac5156be9698e299d253e5550995b
diff --git a/libs/iostreams b/libs/iostreams
new file mode 160000
+Subproject 4e1d886581f9762268ef35dd3d50e2e3fe79b6f
diff --git a/libs/iterator b/libs/iterator
new file mode 160000
+Subproject 4a5e8f175a69a48e41b29364969bf504ecc260a
diff --git a/libs/lambda b/libs/lambda
new file mode 160000
+Subproject b3120233dc91b413a89862a484ce2ab12d4282a
diff --git a/libs/libraries.htm b/libs/libraries.htm
new file mode 100644
index 0000000000..e1172c78f7
--- /dev/null
+++ b/libs/libraries.htm
@@ -0,0 +1,639 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type"
+content="text/html; charset=iso-8859-1">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
+<title>Boost Libraries</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" cellpadding="2" bgcolor="#007F7F">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png"
+ alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font color="#FFFFFF" size="4"
+ face="Arial">Home</font></a></td>
+ <td><a href="libraries.htm"><font color="#FFFFFF"
+ size="4" face="Arial">Libraries</font></a></td>
+ <td><a href="../people/people.htm"><font color="#FFFFFF"
+ size="4" face="Arial">People</font></a></td>
+ <td><a href="../more/faq.htm"><font color="#FFFFFF"
+ size="4" face="Arial">FAQ</font></a></td>
+ <td><a href="../more/index.htm"><font color="#FFFFFF"
+ size="4" face="Arial">More</font></a></td>
+ </tr>
+</table>
+
+<h1>Boost Libraries and Documentation</h1>
+
+<p>
+<dl>
+ <dt><a href="#Alphabetically">Libraries Listed Alphabetically</a></dt>
+ <dt><a href="#Category">Libraries Listed by Category</a></dt>
+ <dl>
+ <dt><a href="#String">String and text processing</a></dt>
+ <dt><a href="#Containers">Containers</a></dt>
+ <dt><a href="#Iterators">Iterators</a></dt>
+ <dt><a href="#Algorithms">Algorithms</a></dt>
+ <dt><a href="#Function-objects">Function Objects and higher-order programming</a></dt>
+ <dt><a href="#Generic">Generic Programming</a></dt>
+ <dt><a href="#Metaprogramming">Template Metaprogramming</a></dt>
+ <dt><a href="#Preprocessor">Preprocessor Metaprogramming</a></dt>
+ <dt><a href="#Concurrent">Concurrent Programming</a>
+ <dt><a href="#Math">Math and numerics</a></dt>
+ <dt><a href="#Correctness">Correctness and testing</a></dt>
+ <dt><a href="#Data">Data structures</a></dt>
+ <dt><a href="#IO">Input/Output</a><a href="#Memory"></a></dt>
+ <dt><a href="#Inter-language">Inter-language support</a></dt>
+ <dt><a href="#Memory">Memory</a></dt>
+ <dt><a href="#Parsing">Parsing</a></dt>
+ <dt><a href="#Programming">Programming Interfaces</a></dt>
+ <dt><a href="#Miscellaneous">Miscellaneous</a></dt>
+ <dt><a href="#workarounds">Broken compiler workarounds</a></dt>
+ </dl>
+ <dt><a href="#Removed">Libraries Retired from Boost</a></dt>
+</dl>
+</p>
+
+<p>See <a href="../status/compiler_status.html">Compiler Status</a>
+ page to find out what library works with which compiler.<br>
+See <a href="../more/getting_started.html">Getting Started</a> page to find out
+how to download, build, and install the libraries.</p>
+
+<p>Documentation for some Boost libraries is available in other forms,
+ including DocBook, XSL Formatting Objects, and Unix man pages. This
+ documentation is <a
+ href="https://sourceforge.net/project/showfiles.php?group_id=7586&package_id=159715">available
+ on Sourceforge.</a></p>
+
+<hr>
+
+<h2>Libraries Listed <a name="Alphabetically">Alphabetically</a></h2>
+
+<ul>
+ <li><a href="any/index.html">any</a> - Safe, generic container for single
+ values of different value types, from Kevlin Henney.&nbsp;</li>
+ <li><a href="array/index.html">array</a> - STL compliant
+ container wrapper for arrays of constant size, from
+ Nicolai Josuttis.</li>
+ <li><a href="assign/index.html">assign</a> - Filling containers
+ with constant or generated data has never been
+ easier, from Thorsten Ottosen.
+ </li>
+ <li><a href="bind/bind.html">bind</a> and <a href="bind/mem_fn.html"> mem_fn</a> - Generalized binders for function/object/pointers and member functions, from Peter
+ Dimov.</li>
+ <li><a href="utility/call_traits.htm">call_traits</a> -
+ Defines types for passing parameters, from John Maddock,
+ Howard Hinnant, et al.</li>
+ <li><a href="compatibility/index.html">compatibility</a> - Help for
+ non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens
+ Maurer.</li>
+ <li><a href="utility/compressed_pair.htm">compressed_pair</a>
+ - Empty member optimization, from John Maddock, Howard
+ Hinnant, et al.</li>
+ <li><a href="concept_check/concept_check.htm">concept check</a>
+ - Tools for generic programming, from Jeremy Siek.</li>
+ <li><a href="config/config.htm">config</a> - Helps boost
+ library developers adapt to compiler idiosyncrasies; not
+ intended for library users.</li>
+ <li><a href="conversion/index.html">conversion</a> - Polymorphic and lexical casts, from Dave Abrahams and
+ Kevlin Henney.</li>
+ <li><a href="crc/index.html">crc</a> - Cyclic Redundancy Code, from Daryle
+ Walker.</li>
+ <li><a href="date_time/doc/index.html">date_time</a> - Date-Time library from Jeff Garland.</li>
+ <li><a href="dynamic_bitset/dynamic_bitset.html">dynamic_bitset</a> - A runtime sized version of <tt>std::bitset</tt> from Jeremy Siek and Chuck Allison.</li>
+ <li><a href="utility/enable_if.html">enable_if</a> - Selective inclusion of function template overloads, from Jaakko J&auml;rvi, Jeremiah Willcock, and Andrew Lumsdaine.</li>
+ <li><a href="filesystem/doc/index.htm">filesystem</a> - Portable paths,
+ iteration over directories, and other useful filesystem operations, from
+ Beman Dawes.</li>
+ <li><a href="foreach/index.html">foreach</a> - BOOST_FOREACH macro for easily
+ iterating over the elements of a sequence, from Eric Niebler.</li>
+ <li><a href="format/index.html">format</a> - Type-safe 'printf-like' format
+ operations, from Samuel Krempp.</li>
+ <li><a href="function/index.html">function</a> - Function object wrappers
+ for deferred calls or callbacks, from Doug Gregor.</li>
+ <li><a href="functional/index.html">functional</a> - Enhanced
+ function object adaptors, from Mark Rodgers.</li>
+ <li><a href="functional/hash/index.html">functional/hash</a> -
+ A TR1 hash function object that can be extended to hash user defined
+ types, from Daniel James.</li>
+ <li><a href="graph/doc/table_of_contents.html">graph</a> -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team.</li>
+ <li><a href="integer/index.html">integer</a> - Headers to ease
+ dealing with integral types.</li>
+ <li><a href="numeric/interval/doc/interval.htm">interval </a>- Extends the
+ usual arithmetic functions to mathematical intervals, from Guillaume
+ Melquiond, Herv&acute; Br&ouml;nnimann and Sylvain Pion.</li>
+ <li><a href="utility/in_place_factories.html">in_place_factory, typed_in_place_factory</a>- Generic in-place construction of contained objects with a variadic argument-list, from Fernando Cacciola.</li>
+ <li><a href="io/doc/ios_state.html">io state savers</a> - Save I/O state to
+ prevent jumbled data, from Daryle Walker.</li>
+ <li><a href="iostreams/doc/index.html">iostreams</a> - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li>
+ <li><a href="iterator/doc/index.html">iterators</a> - Iterator
+ construction framework, adaptors, concepts, and more, from Dave
+ Abrahams, Jeremy Siek, and Thomas Witt.</li>
+ <li><a href="lambda/index.html">lambda</a> - Define small unnamed
+ function objects at the actual call site, and more, from Jaakko Järvi and
+ Gary Powell.</li>
+ <li><a href="math/doc/index.html">math</a> - Several contributions in the
+ domain of mathematics, from various authors.</li>
+ <li><a href="math/doc/common_factor.html">math/common_factor</a> - Greatest
+ common divisor and least common multiple, from Daryle Walker.</li>
+ <li><a href="math/octonion/index.html">math/octonion</a> -
+ Octonions, from Hubert Holin.</li>
+ <li><a href="math/quaternion/index.html">math/quaternion</a> -
+ Quaternions, from Hubert Holin.</li>
+ <li><a href="math/special_functions/index.html">math/special_functions</a> -
+ Mathematical special functions such as atanh, sinc, and sinhc,
+ from Hubert Holin.</li>
+ <li><a href="algorithm/minmax/index.html">minmax</a> - standard library
+ extensions for simultaneous min/max and min/max element computations,
+ from Herv&eacute; Br&ouml;nnimann.</li>
+ <li><a href="mpl/doc/index.html">mpl</a> - Template metaprogramming
+ framework of compile-time algorithms, sequences and metafunction classes,
+ from Aleksey Gurtovoy.</li>
+ <li><a href="multi_array/doc/index.html">multi_array</a> - Multidimensional
+ containers and adaptors for arrays of contiguous data, from Ron Garcia.</li>
+ <li><a href="multi_index/doc/index.html">multi_index</a> - Containers with
+ multiple STL-compatible access interfaces, from Joaqu&iacute;n M L&oacute;pez
+ Mu&ntilde;oz.</li>
+ <li><a href="numeric/conversion/index.html">numeric/conversion</a> - Optimized Policy-based Numeric Conversions,
+ from Fernando Cacciola.</li>
+ <li><a href="utility/operators.htm">operators</a> - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+ <li><a href="optional/doc/optional.html">optional</a> - Discriminated-union
+ wrapper for optional values, from Fernando Cacciola.</li>
+
+ <li><span class="library"><a href=
+ "parameter/doc/html/index.html">parameter</a></span> -
+ Write functions that accept arguments by name, by David Abrahams
+ and Daniel Wallin.</li>
+
+ <li><a href="ptr_container/index.html">pointer container</a>
+ - Containers for storing heap-allocated polymorphic objects to ease
+ OO-programming, from Thorsten Ottosen. </li>
+ <li><a href="pool/doc/index.html">pool</a> - Memory pool management, from
+ Steve Cleary.</li>
+ <li><a href="preprocessor/doc/index.html">preprocessor</a> - Preprocessor
+ metaprogramming tools including repetition and recursion, from Vesa Karvonen
+ and Paul Mensonides.</li>
+ <li><a href="../doc/html/program_options.html">program_options</a> - Access to configuration
+ data given on command line, in config files and other sources, from Vladimir Prus.</li>
+ <li><a href="property_map/property_map.html">property map</a>
+ - Concepts defining interfaces which map key objects to
+ value objects, from Jeremy Siek.</li>
+ <li><a href="python/doc/index.html">python</a> - Reflects C++
+ classes and functions into <a
+ href="http://www.python.org">Python</a>, from Dave
+ Abrahams.</li>
+ <li><a href="random/index.html">random</a> - A complete
+ system for random number generation, from Jens Maurer.</li>
+ <li><a href="range/index.html">range</a> - A new infrastructure
+ for generic algorithms that builds on top
+ of the new iterator concepts, from Thorsten Ottosen.</li>
+ <li><a href="rational/index.html">rational</a> - A rational
+ number class, from Paul Moore.</li>
+
+ <li><a href="bind/ref.html">ref</a> - A utility library for
+ passing references to generic functions, from Jaako J&auml;rvi,
+ Peter Dimov, Doug Gregor, and Dave Abrahams.</li>
+
+ <li><a href="regex/index.html">regex</a> - Regular expression
+ library, from John Maddock.</li>
+ <li><a href="serialization/doc/index.html">serialization</a>
+ - Serialization for persistence and marshalling, from Robert Ramey</li>
+ <li><a href="signals/index.html">signals</a> - managed signals &amp;
+ slots callback implementation, from Doug Gregor.</li>
+ <li><a href="smart_ptr/index.html">smart_ptr</a> - Five smart
+ pointer class templates, from Greg Colvin, Beman Dawes,
+ Peter Dimov, and Darin Adler.</li>
+ <li><a href="statechart/doc/index.html">statechart</a> - Arbitrarily
+ complex finite state machines can be implemented in easily readable and
+ maintainable C++ code, from Andreas Huber.</li>
+ <li><a href="static_assert/static_assert.htm">static_assert</a>
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li><a href="spirit/index.html">spirit</a> - LL parser framework&nbsp;
+ represents parsers directly as EBNF grammars in inlined C++, from Joel de
+ Guzman and team.</li>
+ <li><a href="algorithm/string/index.html">string_algo</a> -
+ String algorithms library, from Pavol Droba</li>
+ <li><a href="test/doc/index.html">test</a> - Support for simple program testing,
+ full unit testing, and for program
+ execution monitoring, from Gennadiy Rozental.</li>
+ <li><a href="thread/doc/index.html">thread</a> - Portable C++
+ multi-threading, from William Kempf.</li>
+ <li><a href="timer/index.html">timer</a> - Event timer,
+ progress timer, and progress display classes, from Beman
+ Dawes.</li>
+ <li><a href="tokenizer/index.html">tokenizer</a> - Break of a string or other
+ character sequence into a series of tokens, from John Bandela.</li>
+ <li><a href="tr1/index.html">TR1</a> - An implementation of the Technical
+ Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.</li>
+ <li><a href="../doc/html/tribool.html">tribool</a> - 3-state boolean type library, from Doug Gregor.</li>
+ <li><a href="tuple/doc/tuple_users_guide.html">tuple</a> - Ease definition of functions returning multiple values, and more,
+ from Jaakko Järvi.</li>
+ <li><a href="type_traits/index.html">type_traits</a> -
+ Templates for fundamental properties of types, from John
+ Maddock, Steve Cleary, et al.</li>
+ <li><a href="typeof/index.html">typeof</a> -
+ Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li>
+ <li><a href="numeric/ublas/doc/index.htm">uBLAS</a> - Basic linear algebra
+ for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</li>
+ <li><a href="utility/utility.htm">utility</a> - Class <b>noncopyable</b>
+ plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b>&nbsp;
+ <b>prior()</b>
+ function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others.</li>
+ <li><a href="utility/value_init.htm">value_initialized</a> - Wrapper for uniform-syntax value initialization,
+ from Fernando Cacciola, based on the original idea of David Abrahams.</li>
+ <li><a href="variant/index.html">variant</a> - Safe, generic, stack-based discriminated union
+ container, from Eric Friedman and Itay Maman.</li>
+ <li><a href="wave/index.html">wave</a> - Standards conformant
+ implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut&nbsp;Kaiser </li>
+ <li><a href="xpressive/index.html">xpressive</a> - Regular expressions that can be written as strings or as expression templates,
+ and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler.</li>
+</ul>
+
+<hr>
+
+<h2>Libraries Listed by <a name="Category">Category</a></h2>
+
+<h3><a name="String">String</a> and text processing</h3>
+
+<ul>
+ <li><a href="conversion/lexical_cast.htm">conversion/lexical_cast</a> - <tt>lexical_cast</tt>
+ class template, from Kevlin Henney.</li>
+ <li><a href="format/index.html">format</a> - Type-safe 'printf-like' format
+ operations, from Samuel Krempp.</li>
+ <li><a href="iostreams/doc/index.html">iostreams</a> - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li>
+ <li><a href="regex/index.html">regex</a> - Regular expression
+ library, from John Maddock</li>
+ <li><a href="spirit/index.html">spirit</a> - LL parser framework&nbsp;
+ represents parsers directly as EBNF grammars in inlined C++, from Joel de
+ Guzman and team.</li>
+ <li><a href="algorithm/string/index.html">string_algo</a> -
+ String algorithms library, from Pavol Droba</li>
+ <li><a href="tokenizer/index.html">tokenizer</a> - Break of a string or other
+ character sequence into a series of tokens, from John Bandela</li>
+ <li><a href="wave/index.html">wave</a> - Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut&nbsp;Kaiser.</li>
+ <li><a href="xpressive/index.html">xpressive</a> - Regular expressions that can be written as strings or as expression templates,
+ and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler.</li>
+</ul>
+
+<h3><a name="Containers">Containers</a></h3>
+
+<ul>
+ <li><a href="array/index.html">array</a> - STL compliant
+ container wrapper for arrays of constant size, from
+ Nicolai Josuttis.</li>
+ <li><a href="dynamic_bitset/dynamic_bitset.html">dynamic_bitset</a> - A runtime sized version of <tt>std::bitset</tt> from Jeremy Siek and Chuck Allison.</li>
+ <li><a href="graph/doc/table_of_contents.html">graph</a> -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team.</li>
+ <li><a href="multi_array/doc/index.html">multi_array</a> - Multidimensional
+ containers and adaptors for arrays of contiguous data, from Ron Garcia.</li>
+ <li><a href="multi_index/doc/index.html">multi_index</a> - Containers with
+ multiple STL-compatible access interfaces, from Joaqu&iacute;n M L&oacute;pez
+ Mu&ntilde;oz.</li>
+ <li><a href="ptr_container/index.html">pointer container</a>
+ - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. </li>
+ <li><a href="property_map/property_map.html">property map</a>
+ - Concepts defining interfaces which map key objects to
+ value objects, from Jeremy Siek.</li>
+ <li><a href="variant/index.html">variant</a> - Safe, generic, stack-based
+ discriminated union container, from Eric Friedman and Itay Maman.</li>
+</ul>
+
+<h3><a name="Iterators">Iterators</a></h3>
+
+<ul>
+ <li><a href="graph/doc/table_of_contents.html">graph</a> -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team.</li>
+ <li><a href="iterator/doc/index.html">iterators</a> - Iterator
+ construction framework, adaptors, concepts, and more, from Dave
+ Abrahams, Jeremy Siek, and Thomas Witt.</li>
+ <li><a href="utility/operators.htm">operators</a> - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+ <li><a href="tokenizer/index.html">tokenizer</a> - Break of a string or other
+ character sequence into a series of tokens, from John Bandela.</li>
+</ul>
+
+<h3><a name="Algorithms">Algorithms</a></h3>
+
+<ul>
+ <li><a href="foreach/index.html">foreach</a> - BOOST_FOREACH macro for easily
+ iterating over the elements of a sequence, from Eric Niebler.</li>
+ <li><a href="graph/doc/table_of_contents.html">graph</a> -
+ Generic graph components and algorithms, from Jeremy Siek
+ and a University of Notre Dame team.</li>
+ <li><a href="algorithm/minmax/index.html">minmax</a> - standard library
+ extensions for simultaneous min/max and min/max element computations,
+ from Herv&eacute; Br&ouml;nnimann.</li>
+ <li><a href="algorithm/string/index.html">string_algo</a> -
+ String algorithms library, from Pavol Droba</li>
+ <li><a href="utility/utility.htm">utility</a> - Class <b>next(),</b>&nbsp; <b>prior()</b>
+ function templates, from Dave Abrahams and others. </li>
+ <li><a href="range/index.html">range</a> - A new infrastructure
+ for generic algorithms that builds on top
+ of the new iterator concepts, from Thorsten Ottosen.</li>
+</ul>
+
+<h3><a name="Function-objects">Function objects</a> and higher-order programming</h3>
+
+<ul>
+ <li><a href="bind/bind.html">bind</a> and <a href="bind/mem_fn.html"> mem_fn</a> - Generalized binders for function/object/pointers and member functions, from Peter Dimov.</li>
+
+ <li><a href="function/index.html">function</a> - Function object wrappers
+ for deferred calls or callbacks, from Doug Gregor.</li>
+ <li><a href="functional/index.html">functional</a> - Enhanced
+ function object adaptors, from Mark Rodgers.</li>
+ <li><a href="functional/hash/index.html">functional/hash</a> -
+ A TR1 hash function object that can be extended to hash user defined
+ types, from Daniel James.</li>
+ <li><a href="lambda/index.html">lambda</a> - Define small unnamed
+ function objects at the actual call site, and more, from Jaakko Järvi and
+ Gary Powell.</li>
+
+ <li><a href="bind/ref.html">ref</a> - A utility library for
+ passing references to generic functions, from Jaako J&auml;rvi,
+ Peter Dimov, Doug Gregor, and Dave Abrahams.</li>
+
+ <li><a href="signals/index.html">signals</a> - managed signals &amp;
+ slots callback implementation, from Doug Gregor.</li>
+
+ <li><a href="utility/utility.htm#result_of">result_of</a> - determines the type of a function call expression.</li>
+</ul>
+
+<h3><a name="Generic">Generic</a> Programming</h3>
+
+<ul>
+ <li><a href="utility/call_traits.htm">call_traits</a> -
+ Defines types for passing parameters, from John Maddock,
+ Howard Hinnant, et al.</li>
+ <li><a href="concept_check/concept_check.htm">concept check</a>
+ - Tools for generic programming, from Jeremy Siek.</li>
+ <li><a href="utility/enable_if.html">enable_if</a> -
+ Selective inclusion of function template overloads, from Jaakko
+ J&auml;rvi, Jeremiah Willcock, and Andrew Lumsdaine.</li>
+ <li><a href="utility/in_place_factories.html">in_place_factory, typed_in_place_factory</a>- Generic in-place construction
+ of contained objects with a variadic argument-list, from Fernando Cacciola.</li>
+ <li><a href="utility/operators.htm">operators</a> - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+
+ <li><a href="property_map/property_map.html">property map</a>
+ - Concepts defining interfaces which map key objects to
+ value objects, from Jeremy Siek.</li>
+ <li><a href="static_assert/static_assert.htm">static_assert</a>
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li><a href="type_traits/index.html">type_traits</a> -
+ Templates for fundamental properties of types, from John
+ Maddock, Steve Cleary, et al.</li>
+</ul>
+
+<h3>Template <a name="Metaprogramming"> Metaprogramming</a></h3>
+
+<ul>
+ <li><a href="mpl/doc/index.html">mpl</a> - Template metaprogramming
+ framework of compile-time algorithms, sequences and metafunction classes,
+ from Aleksey Gurtovoy.</li>
+ <li><a href="static_assert/static_assert.htm">static_assert</a>
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li><a href="type_traits/index.html">type_traits</a> -
+ Templates for fundamental properties of types, from John
+ Maddock, Steve Cleary, et al.</li>
+</ul>
+
+<h3><a name="Preprocessor">Preprocessor</a> Metaprogramming</h3>
+
+<ul>
+ <li><a href="preprocessor/doc/index.html">preprocessor</a> - Preprocessor
+ metaprogramming tools including repetition and recursion, from Vesa Karvonen
+ and Paul Mensonides.</li>
+</ul>
+
+<h3><a name="Concurrent">Concurrent</a> Programming</h3>
+
+<ul>
+ <li><a href="thread/doc/index.html">thread</a> - Portable C++
+ multi-threading, from William Kempf.</li>
+</ul>
+
+<h3><a name="Math">Math</a> and numerics</h3>
+
+<ul>
+ <li><a href="math/doc/index.html">math</a> - Several contributions in the
+ domain of mathematics, from various authors.</li>
+ <li><a href="numeric/conversion/index.html">numeric/conversion</a> - Optimized Policy-based Numeric Conversions,
+ from Fernando Cacciola.</li>
+ <li><a href="integer/index.html">integer</a> - Headers to ease
+ dealing with integral types.</li>
+ <li><a href="numeric/interval/doc/interval.htm">interval </a>- Extends the
+ usual arithmetic functions to mathematical intervals, from Guillaume
+ Melquiond, Hervé Brönnimann and Sylvain Pion.</li>
+ <li><a href="math/doc/common_factor.html">math/common_factor</a> - Greatest
+ common divisor and least common multiple, from Daryle Walker.</li>
+ <li><a href="math/octonion/index.html">math/octonion</a> -
+ Octonions, from Hubert Holin.</li>
+ <li><a href="math/quaternion/index.html">math/quaternion</a> -
+ Quaternions, from Hubert Holin.</li>
+ <li><a href="math/special_functions/index.html">math/special_functions</a> -
+ Mathematical special functions such as atanh, sinc, and sinhc,
+ from Hubert Holin.</li>
+ <li><a href="multi_array/doc/index.html">multi_array</a> - Multidimensional
+ containers and adaptors for arrays of contiguous data, from Ron Garcia.</li>
+ <li><a href="utility/operators.htm">operators</a> - Templates
+ ease arithmetic classes and iterators, from Dave Abrahams
+ and Jeremy Siek.</li>
+ <li><a href="random/index.html">random</a> - A complete
+ system for random number generation, from Jens Maurer.</li>
+ <li><a href="rational/index.html">rational</a> - A rational
+ number class, from Paul Moore.</li>
+ <li><a href="numeric/ublas/doc/index.htm">uBLAS</a> - Basic linear algebra
+ for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</li>
+</ul>
+
+<h3><a name="Correctness">Correctness</a> and testing</h3>
+
+<ul>
+ <li><a href="concept_check/concept_check.htm">concept check</a>
+ - Tools for generic programming, from Jeremy Siek.</li>
+ <li><a href="static_assert/static_assert.htm">static_assert</a>
+ - Static assertions (compile time assertions), from John
+ Maddock.</li>
+ <li><a href="test/doc/index.html">test</a> - Support for simple program testing,
+ full unit testing, and for program
+ execution monitoring, from Gennadiy Rozental.</li>
+</ul>
+
+<h3><a name="Data">Data</a> structures</h3>
+
+<ul>
+ <li><a href="any/index.html">any</a> - Safe, generic container for single
+ values of different value types, from Kevlin Henney.</li>
+ <li><a href="utility/compressed_pair.htm">compressed_pair</a>
+ - Empty member optimization, from John Maddock, Howard
+ Hinnant, et al.</li>
+ <li><a href="multi_index/doc/index.html">multi_index</a> - Containers with
+ multiple STL-compatible access interfaces, from Joaqu&iacute;n M L&oacute;pez
+ Mu&ntilde;oz.</li>
+ <li><a href="ptr_container/index.html">pointer container</a>
+ - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. </li>
+ <li><a href="tuple/doc/tuple_users_guide.html">tuple</a> - Ease definition of functions returning multiple values, and more,
+ from Jaakko Järvi.</li>
+ <li><a href="variant/index.html">variant</a> - Safe, generic, stack-based
+ discriminated union container, from Eric Friedman and Itay Maman.</li>
+</ul>
+
+<h3><a name="IO">Input/Output</a></h3>
+<ul>
+ <li><a href="format/index.html">format</a> - Type-safe 'printf-like' format
+ operations, from Samuel Krempp.</li>
+ <li><a href="io/doc/ios_state.html">io state savers</a> - Save I/O state to
+ prevent jumbled data, from Daryle Walker.</li>
+ <li><a href="iostreams/doc/index.html">iostreams</a> - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li>
+ <li><a href="../doc/html/program_options.html">program_options</a> - Access to configuration
+ data given on command line, in config files and other sources, from Vladimir Prus.</li>
+ <li><a href="serialization/doc/index.html">serialization</a> - Serialization
+of arbitrary data for persistence and marshalling, from Robert Ramey</li>
+ <li><a href="assign/index.html">assign</a> - Filling containers
+ with constant or generated data has never been
+ easier, from Thorsten Ottosen.
+ </li>
+
+</ul>
+
+<h3><a name="Inter-language">Inter-language</a> support</h3>
+
+<ul>
+ <li><a href="python/doc/index.html">python</a> - Reflects C++
+ classes and functions into <a
+ href="http://www.python.org">Python</a>, from Dave
+ Abrahams.</li>
+</ul>
+
+<h3><a name="Memory">Memory</a></h3>
+
+<ul>
+ <li><a href="pool/doc/index.html">pool</a> - Memory pool management, from
+ Steve Cleary.</li>
+ <li><a href="smart_ptr/index.html">smart_ptr</a> - Five smart
+ pointer class templates, from Greg Colvin, Beman Dawes,
+ Peter Dimov, and Darin Adler.</li>
+ <li><a href="utility/utility.htm">utility</a> - Class <b>noncopyable</b>
+ plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b>&nbsp;
+ <b>prior()</b>
+ function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others. </li>
+</ul>
+
+<h3><a name="Parsing">Parsing</a></h3>
+
+<ul>
+ <li><a href="spirit/index.html">spirit</a> - LL parser framework&nbsp;
+ represents parsers directly as EBNF grammars in inlined C++, from Joel de
+ Guzman and team.</li>
+</ul>
+
+<h3><a name="Programming">Programming Interfaces</a></h3>
+
+<ul>
+ <li><a href="function/index.html">function</a> - Function object wrappers
+ for deferred calls or callbacks, from Doug Gregor.</li>
+
+ <li><span class="library"><a href=
+ "parameter/doc/html/index.html">parameter</a></span> -
+ Write functions that accept arguments by name, by David Abrahams
+ and Daniel Wallin.</li>
+</ul>
+
+<h3><a name="Miscellaneous">Miscellaneous</a></h3>
+
+<ul>
+ <li><a href="utility/base_from_member.html">base-from-member</a> - Idiom to
+ initialize a base class with a member, from Daryle Walker.</li>
+ <li><a href="utility/compressed_pair.htm">compressed_pair</a>
+ - Empty member optimization, from John Maddock, Howard
+ Hinnant, et al.</li>
+ <li><a href="conversion/index.html">conversion</a> - Polymorphic and lexical casts, from Dave Abrahams and
+ Kevlin Henney.</li>
+ <li><a href="numeric/conversion/index.html">numeric/conversion</a> - Optimized Policy-based Numeric Conversions,
+ from Fernando Cacciola.</li>
+ <li><a href="crc/index.html">crc</a> - Cyclic Redundancy Code, from Daryle
+ Walker.</li>
+ <li><a href="date_time/doc/index.html">date_time</a> - Date-Time library from Jeff Garland.</li>
+ <li><a href="filesystem/doc/index.htm">filesystem</a> - Portable paths,
+ iteration over directories, and other useful filesystem operations, from
+ Beman Dawes.</li>
+ <li><a href="optional/doc/optional.html">optional</a> - Discriminated-union
+ wrapper for optional values, from Fernando Cacciola.</li>
+ <li><a href="../doc/html/program_options.html">program_options</a> - Access to configuration
+ data given on command line, in config files and other sources, from Vladimir Prus.</li>
+ <li><a href="statechart/doc/index.html">statechart</a> - Arbitrarily
+ complex finite state machines can be implemented in easily readable and
+ maintainable C++ code, from Andreas Huber.</li>
+ <li><a href="timer/index.html">timer</a> - Event timer,
+ progress timer, and progress display classes, from Beman
+ Dawes.</li>
+ <li><a href="tr1/index.html">TR1</a> - An implementation of the Technical
+ Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.</li>
+ <li><a href="../doc/html/tribool.html">tribool</a> - 3-state boolean type library, from Doug Gregor.</li>
+ <li><a href="typeof/index.html">typeof</a> -
+ Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li>
+ <li><a href="utility/utility.htm">utility</a> - Class <b>noncopyable</b>
+ plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b>&nbsp;
+ <b>prior()</b>
+ function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others. </li>
+ <li><a href="utility/value_init.htm">value_initialized</a> - Wrapper for uniform-syntax value initialization,
+ from Fernando Cacciola, based on the original idea of David Abrahams.</li>
+</ul>
+
+<h3>Broken compiler <a name="workarounds">workarounds</a></h3>
+
+<ul>
+ <li><a href="compatibility/index.html">compatibility</a> - Help for
+ non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens
+ Maurer.</li>
+ <li><a href="config/config.htm">config</a> - Helps boost
+ library developers adapt to compiler idiosyncrasies; not
+ intended for library users.</li>
+</ul>
+
+<p>[Category suggestions from Aleksey Gurtovoy and Beman Dawes]</p>
+
+<hr>
+
+<h2>Libraries <a name="Removed">Retired</a> from Boost</h2>
+
+<ul>
+ <li>compose - Functional composition adapters for the STL,
+ from Nicolai Josuttis. Removed in Boost version 1.32.
+ Please use <a href="bind/bind.html">Bind</a> or <a
+ href="lambda/index.html">Lambda</a> instead.</li>
+</ul>
+
+<hr>
+
+<p>Revised
+<!--webbot bot="Timestamp" s-type="EDITED"
+s-format="%d %b %Y" startspan -->12 Mar 2006<!--webbot bot="Timestamp" endspan i-checksum="14901" --></p>
+
+<p>© Copyright Beman Dawes 2000-2004</p>
+<p>Distributed under the Boost Software License, Version 1.0.
+(See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)
+</p>
+
+</body>
+</html>
+
diff --git a/libs/logic b/libs/logic
new file mode 160000
+Subproject 73cce598c7f2b966d2b4ae65753c2cedcd9a146
diff --git a/libs/maintainers.txt b/libs/maintainers.txt
new file mode 100644
index 0000000000..85a8facd05
--- /dev/null
+++ b/libs/maintainers.txt
@@ -0,0 +1,65 @@
+algorithm/minmax Herve Bronnimann <hbr -at- poly.edu>
+algorithm/string Pavol Droba <droba -at- topmail.sk>
+any Alexander Nasonov <alnsn -at- yandex.ru>
+array
+assign Thorsten Ottosen <nesotto -at- cs.auc.dk>
+bind Peter Dimov <pdimov -at- mmltd.net>
+concept_check Jeremy Siek <jgs3847 -at- cs.rice.edu>
+config John Maddock <john -at- johnmaddock.co.uk>
+conversion Terje Slettebø <tslettebo -at- chello.no>
+crc Daryle Walker <darylew -at- hotmail.com>
+date_time Jeff Garland <jeff -at- crystalclearsoftware.com>
+disjoint_sets Jeremy Siek <jgs3847 -at- cs.rice.edu>
+dynamic_bitset Jeremy Siek <jgs3847 -at- cs.rice.edu>
+filesystem Beman Dawes <bdawes -at- acm.org>
+foreach Eric Niebler <eric -at- boost-consulting.com>
+format Samuel Krempp <krempp -at- crans.ens-cachan.fr>
+function Douglas Gregor <dgregor -at- cs.indiana.edu>
+functional
+functional/hash Daniel James <daniel_james -at- fmail.co.uk>
+graph Douglas Gregor <dgregor -at- cs.indiana.edu>
+integer Daryle Walker <darylew -at- hotmail.com>
+io Daryle Walker <darylew -at- hotmail.com>
+iostreams Jonathan Turkanis <technews -at- kangaroologic.com>
+iterator David Abrahams <dave -at- boost-consulting.com>, Thomas Witt <witt - at - acm.org>
+lambda Jaakko Jarvi <jarvi -at- cs.tamu.edu>
+logic Douglas Gregor <dgregor -at- cs.indiana.edu>
+math Hubert Holin <Hubert.Holin -at- meteo.fr>, John Maddock <john -at- johnmaddock.co.uk>
+mpl Aleksey Gurtovoy <agurtovoy -at- meta-comm.com>
+multi_array Ronald Garcia <garcia -at- osl.iu.edu>
+multi_index Joaquin M Lopez Munoz <joaquin -at- tid.es>
+numeric/conversion Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
+numeric/interval Sylvain Pion <Sylvain.Pion -at- sophia.inria.fr>, Herve Bronnimann <hbr -at- poly.edu>, Guillaume Melquiond <guillaume.melquiond -at- ens-lyon.fr>
+numeric/ublas Michael Stevens <michael -at- michael-stevens.de>
+optional Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
+parameter David Abrahams <dave -at- boost-consulting.com>, Daniel Wallin <dalwan01 -at- student.umu.se>
+pool Stephen Cleary <scleary -at- jerviswebb.com>
+preprocessor Paul Mensonides <pmenso57 -at- comcast.net>
+program_options Vladimir Prus <ghost -at- cs.msu.su>
+property_map Douglas Gregor <dgregor -at- cs.indiana.edu>
+ptr_container Thorsten Ottosen <nesotto -at- cs.auc.dk>
+python David Abrahams <dave -at- boost-consulting.com>
+random Jens Maurer <Jens.Maurer -at- gmx.net>
+range Thorsten Ottosen <nesotto -at- cs.auc.dk>
+rational Jonathan Turkanis <technews -at- kangaroologic.com>
+regex John Maddock <john -at- johnmaddock.co.uk>
+serialization Robert Ramey <ramey -at- rrsd.com>
+signals Douglas Gregor <dgregor -at- cs.indiana.edu>
+smart_ptr Beman Dawes <bdawes -at- acm.org>, Peter Dimov <pdimov -at- mmltd.net>
+spirit Joel de Guzman <djowel -at- gmail.com>
+statechart Andreas Huber <ahd6974-groups -at- yahoo.com>
+static_assert John Maddock <john -at- johnmaddock.co.uk>
+test Gennadiy Rozental <gennadiy.rozental -at- thomson.com>
+thread Michael Glassford <glassfordm -at- hotmail.com>
+timer Beman Dawes <bdawes -at- acm.org>
+tokenizer John R. Bandela <jbandela -at- ufl.edu>
+tr1 John Maddock <john -at- johnmaddock.co.uk>
+tuple Jaakko Jarvi <jarvi -at- cs.tamu.edu>
+type_traits John Maddock <john -at- johnmaddock.co.uk>
+typeof Arkadiy Vertleyb <vertleyb -at- hotmail.com>, Peder Holt <peder.holt -at- gmail.com>
+utility
+utility/enable_if Jaakko Jarvi <jarvi -at- cs.tamu.edu>, Jeremiah Willcock <jewillco -at- osl.iu.edu>
+variant Eric Friedman <ericbrandon -at- gmail.com>
+wave Hartmut Kaiser <hartmut.kaiser -at- gmail.com>
+xpressive Eric Niebler <eric -at- boost-consulting.com>
+
diff --git a/libs/math b/libs/math
new file mode 160000
+Subproject 4ce0f4d1796c1b4013eece1c6f051007a200dde
diff --git a/libs/mpl b/libs/mpl
new file mode 160000
+Subproject 487545f03a79fac092eabcc4115ee56ade1ca1e
diff --git a/libs/multi_array b/libs/multi_array
new file mode 160000
+Subproject a212ac088dfb0bb587f35004074a4197a5f4fb3
diff --git a/libs/multi_index b/libs/multi_index
new file mode 160000
+Subproject 75de04b6f8c906b8ecc9cf16ec8ba23410d5ddd
diff --git a/libs/numeric/conversion b/libs/numeric/conversion
new file mode 160000
+Subproject dd8e44c99993c4d2f596fe4e5d01a1ca431b1ef
diff --git a/libs/numeric/index.html b/libs/numeric/index.html
new file mode 100644
index 0000000000..116646f253
--- /dev/null
+++ b/libs/numeric/index.html
@@ -0,0 +1,9 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=ublas/doc/index.htm">
+</head>
+<body>
+Automatic redirection failed, please go to
+<a href="ublas/doc/index.htm">ublas/doc/index.htm</a>.
+</body>
+</html> \ No newline at end of file
diff --git a/libs/numeric/interval b/libs/numeric/interval
new file mode 160000
+Subproject bce3007d7e7c8ed1a3399ee560000c1e4757ea6
diff --git a/libs/numeric/sublibs b/libs/numeric/sublibs
new file mode 100644
index 0000000000..721d7c4a92
--- /dev/null
+++ b/libs/numeric/sublibs
@@ -0,0 +1 @@
+The existance of this file tells the regression reporting programs that the directory contains sub-directories which are libraries. \ No newline at end of file
diff --git a/libs/numeric/ublas b/libs/numeric/ublas
new file mode 160000
+Subproject dd417b786159dae368945f2e3d10aeb112c0efc
diff --git a/libs/optional b/libs/optional
new file mode 160000
+Subproject 03248b5fd8879b751cf1f66d5f248706b645209
diff --git a/libs/parameter b/libs/parameter
new file mode 160000
+Subproject bf25a637c86a578a2d1cc580528782f30769e62
diff --git a/libs/platform_maintainers.txt b/libs/platform_maintainers.txt
new file mode 100644
index 0000000000..d30340ba2d
--- /dev/null
+++ b/libs/platform_maintainers.txt
@@ -0,0 +1,2 @@
+gcc-3_3-darwin Noel Belcourt <kbelco -at- sandia.gov>
+cw-9_5-darwin Noel Belcourt <kbelco -at- sandia.gov>
diff --git a/libs/pool b/libs/pool
new file mode 160000
+Subproject 376753be556ab00eb46ebf1582fefa8637d50f2
diff --git a/libs/preprocessor b/libs/preprocessor
new file mode 160000
+Subproject 9573b31cea6bf3cb1ee7a079f2e162dabcbd412
diff --git a/libs/program_options b/libs/program_options
new file mode 160000
+Subproject 1fbf955272c93516ca9484831f5cfbc2afb0fbe
diff --git a/libs/property_map b/libs/property_map
new file mode 160000
+Subproject 5bb8872dccc83e826e0b436795ecd1ec29eabe1
diff --git a/libs/ptr_container b/libs/ptr_container
new file mode 160000
+Subproject 62364710403d3a112042017b41236f53d5e7596
diff --git a/libs/python b/libs/python
new file mode 160000
+Subproject 219743964d79bbb0b6e9f52499f4f380884f8d7
diff --git a/libs/random b/libs/random
new file mode 160000
+Subproject b8d3e62b197243b191796233b79e4d3503a813c
diff --git a/libs/range b/libs/range
new file mode 160000
+Subproject 8e715b38104379ede1f1877fa2bc56a46fc8cd2
diff --git a/libs/rational b/libs/rational
new file mode 160000
+Subproject 0cee6875f25b5a45ef9a309e12eb0aac995f139
diff --git a/libs/regex b/libs/regex
new file mode 160000
+Subproject f0ae398ada53360245c114ff0b96acdbfc16162
diff --git a/libs/serialization b/libs/serialization
new file mode 160000
+Subproject a7bb283ddbefd959e7f65302f8acda3a93dc7cf
diff --git a/libs/signals b/libs/signals
new file mode 160000
+Subproject ab3271b9a30602993ce6f94342221453fd1ee01
diff --git a/libs/smart_ptr b/libs/smart_ptr
-Subproject c47f309991b83794f0f037a320dc223939d65b0
+Subproject f3e94d8ca0331d02f6fc2cbc771eb5354286cc2
diff --git a/libs/spirit b/libs/spirit
new file mode 160000
+Subproject 2ab241ceb96ea6e1da7ec23017ee724a5ebdf93
diff --git a/libs/statechart b/libs/statechart
new file mode 160000
+Subproject cc0b068dd9872880a4a895219f114032ecede87
diff --git a/libs/static_assert b/libs/static_assert
new file mode 160000
+Subproject c5de8ff78910abff8f93f93db349be3221089b5
diff --git a/libs/test b/libs/test
new file mode 160000
+Subproject 1a3a6c70d49bd9a66e9cfab2ed43864ea514319
diff --git a/libs/thread b/libs/thread
new file mode 160000
+Subproject 55b48874a4e5b0b210fc999ffe9f0eb63f18156
diff --git a/libs/timer b/libs/timer
new file mode 160000
+Subproject e42165f4788ded07635605d58a5c0aeb16e993e
diff --git a/libs/tokenizer b/libs/tokenizer
new file mode 160000
+Subproject 2843b5699f8e3b16cdb5e4c04a4a0e56fe4c4ab
diff --git a/libs/tr1 b/libs/tr1
new file mode 160000
+Subproject 5467b93d72da72627473e3c0876d7191773f529
diff --git a/libs/tuple b/libs/tuple
new file mode 160000
+Subproject 588c928e5a1abee2fd6c08f9ebc0e86cd430196
diff --git a/libs/type_traits b/libs/type_traits
new file mode 160000
+Subproject e675469610a30e3333bdd624edbfab4d3403f31
diff --git a/libs/typeof b/libs/typeof
new file mode 160000
+Subproject 35874c8e32776da348340b3171db1e897100a0f
diff --git a/libs/utility b/libs/utility
new file mode 160000
+Subproject d809d4e832c4b0971a0ce3d3d35df6da445093f
diff --git a/libs/variant b/libs/variant
new file mode 160000
+Subproject 39469616d28519ec25cd7fb98869908ed470f16
diff --git a/libs/wave b/libs/wave
new file mode 160000
+Subproject 55350dd2f9d1ce39aa253c49e9e10f073f776a3
diff --git a/libs/xpressive b/libs/xpressive
new file mode 160000
+Subproject 7d8e41fe98a8d7c98e7685d2ca140694a3fd49d
diff --git a/more/background.html b/more/background.html
new file mode 100644
index 0000000000..5c0fa86439
--- /dev/null
+++ b/more/background.html
@@ -0,0 +1,132 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Boost Background Information</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+ <table border="1" cellpadding="2" bgcolor="#007f7f">
+ <tr>
+ <td bgcolor="#ffffff">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font color="#ffffff" size="4" face="Arial">Home</font></a></td>
+ <td><a href="../libs/libraries.htm"><font color="#ffffff" size="4" face="Arial">Libraries</font></a></td>
+ <td><a href="../people/people.htm"><font color="#ffffff" size="4" face="Arial">People</font></a></td>
+ <td><a href="../more/faq.htm"><font color="#ffffff" size="4" face="Arial">FAQ</font></a></td>
+ <td><a href="../more/index.htm"><font color="#ffffff" size="4" face="Arial">More</font></a></td>
+ </tr>
+ </table>
+ <h1>Boost Background Information</h1>
+<h2>Why should an organization use Boost?</h2>
+<p>
+In a word, <i><b>Productivity</b></i>. Use of high-quality libraries like
+Boost speeds initial development, results in fewer bugs,
+reduces reinvention-of-the-wheel, and cuts long-term maintenance costs. And
+since Boost libraries tend to become de facto or de jure standards, many
+programmers are already familiar with them.</p>
+<p>
+Ten of the Boost libraries are included in the
+<a href="http://open-std.org/jtc1/sc22/wg21/docs/library_technical_report.html">
+C++ Standard Library's TR1</a>, and so are slated for later full
+standardization. More Boost libraries are in the pipeline for
+<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1810.html">TR2</a>.
+Using Boost libraries gives an organization a head-start in adopting new
+technologies.</p>
+<p>
+Many organization already use programs implemented with
+Boost, like Adobe <a href="http://www.adobe.com/products/acrobat/readermain.html">Acrobat
+Reader 7.0</a>.</p>
+<h2>Who else is using Boost?</h2>
+<p>See the <a href="../doc/html/who_s_using_boost_.html">
+Who's Using Boost page</a> for a sampling. We don't know the exact numbers, but
+a release gets around 100,000 downloads from SourceForge, and that is only one
+of several distribution routes.</p>
+<h2>What do others say about Boost?</h2>
+<p> <i><b>&quot;...one of the most highly regarded and expertly
+designed C++ library projects in the world.&quot;</b></i></p>
+ <blockquote>
+<p>-- <a href="http://www.gotw.ca/">Herb Sutter</a> and
+<a href="http://en.wikipedia.org/wiki/Andrei_Alexandrescu">Andrei Alexandrescu</a>,
+<a href="http://safari.awprofessional.com/?XmlId=0321113586">C++ Coding
+Standards</a> </p>
+ </blockquote>
+<p> <b><i>&quot;Item 55: Familiarize yourself with Boost.&quot;</i></b></p>
+ <blockquote>
+<p>-- <a href="http://www.aristeia.com/">Scott Meyers</a>,
+<a href="http://www.awl.com/cseng/titles/0-321-33487-6/">Effective C++, 3rd Ed.</a> </p>
+ </blockquote>
+<p> <i><b>&quot;The obvious solution for most
+programmers is to use a library that provides an elegant and efficient
+platform independent to needed services. Examples are BOOST...&quot;</b></i></p>
+ <blockquote>
+<p>--<i><b> </b></i><a href="http://www.research.att.com/~bs/">Bjarne Stroustrup</a>,
+<a href="http://www.research.att.com/~bs/abstraction.pdf">Abstraction,
+libraries, and efficiency in C++</a> </p>
+ </blockquote>
+<h2>How do users get support?</h2>
+<p>For relatively straightforward support needs, users rely on the
+<a href="mailing_lists.htm">mailing lists</a>. One of the
+advantages of Boost is the responsiveness of other users and Boost
+developers.</p>
+<p>For more involved needs, <a href="links.htm#CommercialSupport">
+Commercial Support</a> is available.</p>
+<h2>What about license issues?</h2>
+<p>Boost has its own <a href="license_info.html">license</a>, developed
+with help from the Harvard Law School.&nbsp; The
+<a href="license_info.html">Boost license polices</a> encourage both
+commercial and non-commercial use, and the Boost license is not related to the
+GPL or other licenses - that are sometimes seen as business unfriendly.</p>
+<h2>What about other intellectual property issues?</h2>
+<p>The Boost libraries tend to be new, fresh, and creative designs. They are not
+copies, clones, or derivations of proprietary libraries. Boost has a firm policy
+to respect the IP rights of others. The development of Boost libraries is
+publicly documented via the mailing lists and version control repository. The
+source code has been inspected by many, many knowledgeable programmers. Each
+Boost file has a copyright notice and license information. IP issues have been
+reviewed by the legal teams from some of the corporations which use Boost, and
+in some cases these lawyers have been kind enough to give Boost feedback on IP
+issues. There are no guarantees, but those factors all tend to reduce IP risk.</p>
+<h2>Why would anyone give away valuable software for free?</h2>
+<p>Businesses and other organizations often prefer to have code developed,
+maintained, and improved in the open source community when it does not contain
+technology specific to their application domain, because it allows them to focus
+more development resources on their core business.</p>
+<p>Individuals contribute for the technical challenge, to hone their technical
+skills, for the sense of community, as part of their graduate school programs,
+as a way around geographic isolation, to enhance their employment opportunities,
+and as advertisements for their consulting services. There are probably as many
+reasons as there are individuals. Some of the apparently individual
+contributions come from employees of support companies with contracts from
+businesses or other organizations who have an interest in seeing that a library
+is well-maintained.</p>
+<h2>Who pays Boost's expenses?</h2>
+<p>Boost doesn't really have any expenses! All the infrastructure is contributed
+by supporters, such as the <a href="http://www.osl.iu.edu/">Open Systems Lab</a>
+at Indiana University,&nbsp; <a href="http://sourceforge.net/index.php">
+SourceForge</a>, <a href="http://www.boost-consulting.com/">Boost Consulting</a>,
+<a href="http://www.meta-comm.com/">MetaCommunications</a>, and the
+individuals, companies, and other organizations who run the regression tests.
+Borland, HP, Intel, and Microsoft have contributed compilers. And hundreds, or
+even thousands, of programmers contribute their time. That's what makes Boost
+possible.</p>
+ <hr>
+ <p>
+ Revised
+ <!--webbot bot="Timestamp" s-type="EDITED"
+s-format="%d %B, %Y" startspan -->07 July, 2005<!--webbot bot="Timestamp" endspan i-checksum="21138" --></p>
+ <p>
+ © Copyright Beman Dawes 2005.</p>
+ <p>
+ Use, modification, and distribution are subject to the Boost Software License,
+ Version 1.0. (See accompanying file
+ <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html>
diff --git a/more/bibliography.html b/more/bibliography.html
new file mode 100644
index 0000000000..bfee04987d
--- /dev/null
+++ b/more/bibliography.html
@@ -0,0 +1,538 @@
+<html>
+ <head>
+ <title>Boost Bibliography</title>
+ <meta name="vs_showGrid" content="True">
+ <meta http-equiv="Content-Language" content="en-us">
+ <meta content="Microsoft FrontPage 5.0" name="GENERATOR">
+ <meta content="FrontPage.Editor.Document" name="ProgId">
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ </head>
+ <body bgColor="#ffffff">
+ <table cellPadding="2" bgColor="#007f7f" border="1">
+ <tr>
+ <td bgColor="#ffffff"><IMG height="86" alt="boost.png (6897 bytes)" src="../boost.png" width="277"></td>
+ <td><A href="../index.htm"><font face="Arial" color="#ffffff" size="4">Home</font></A></td>
+ <td><A href="../libs/libraries.htm"><font face="Arial" color="#ffffff" size="4">Libraries</font></A></td>
+ <td><A href="../people/people.htm"><font face="Arial" color="#ffffff" size="4">People</font></A></td>
+ <td><A href="faq.htm"><font face="Arial" color="#ffffff" size="4">FAQ</font></A></td>
+ <td><A href="index.htm"><font face="Arial" color="#ffffff" size="4">More</font></A></td>
+ </tr>
+ </table>
+ <h1>Boost Bibliography</h1>
+ <p><A href="#Print_publications">Print publications about Boost or Boost Libraries</A><br>
+ <A href="#Online_publications">Online publications about Boost or Boost Libraries</A><br>
+ <A href="#Print_mentions">Print mentions of Boost or Boost Libraries</A><br>
+ <A href="#Online_mentions">Online mentions of Boost or Boost Libraries</A><br>
+ <A href="#update">How to update this page</A><br>
+ <a href="#Acknowledgements">Acknowledgements</a></p>
+ <h2><a name="Print_publications">Print publications</a> about Boost or Boost
+ Libraries</h2>
+ <table style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellPadding="5" width="100%"
+ border="0">
+ <tr>
+ <td vAlign="top" align="left" width="16%"><b>[<a name="MaddockCleary00">MaddockCleary00</a>]</b></td>
+ <td vAlign="top" align="left" width="84%">John Maddock and Steve Cleary, <i>C++ Type
+ Traits</i>. Dr. Dobb's Journal, Vol. 25, Issue 10, October, 2000, page 38. <a href="http://www.boost.org/libs/type_traits/cxx_type_traits.htm">
+ www.boost.org/libs/type_traits/c++_type_traits.htm</a></td>
+ </tr>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <tr>
+ <td vAlign="top" align="left" width="16%"><b>[<a name="Maddock01">Maddock01</a>]</b></td>
+ <td vAlign="top" align="left" width="84%">John Maddock, <i>Regular Expressions in C++</i>.
+ Dr. Dobb's Journal, Vol. 26, Issue 10, October, 2001, page 21.</td>
+ </tr>
+ <tr>
+ <td vAlign="top" align="left" width="16%"><b>[<a name="SiekLumsdaine01">SiekLumsdaine01</a>]</b></td>
+ <td vAlign="top" align="left" width="84%">Jeremy Siek and Andrew Lumsdaine, <i>C++
+ Concept Checking</i>. Dr. Dobb's Journal, Vol. 26, Issue 6, June, 2001,
+ page 64.</td>
+ </tr>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Karlsson02">Karlsson02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Björn Karlsson, <i>Smart Pointers in Boost</i>.
+ C/C++ Users Journal, April, 2002. <A href="http://www.cuj.com/documents/s=8014/cuj0204karlsson/">
+ www.cuj.com/documents/s=8014/cuj0204karlsson/</A>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Karlsson02a">Karlsson02a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Björn Karlsson, <i>C/C++ Tip #9: Lexical
+ Conversions</i>. C/C++ Users Journal, November, 2002. <A href="http://www.cuj.com/documents/s=8470/cuj0211karlsson/">
+ www.cuj.com/documents/s=8470/cuj0211karlsson/</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Kempf02">Kempf02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Bill Kempf, <i>The Boost.Threads Library</i>.
+ C/C++ Users Journal, May, 2002. <A href="http://www.cuj.com/documents/s=8013/cuj0205kempf/">
+ www.cuj.com/documents/s=8013/cuj0205kempf/</A></TD>
+ </TR>
+ <tr>
+ <td vAlign="top" align="left" width="16%"><b>[<a name="SiekLeeLumsdaine02">SiekLeeLumsdaine02</a>]</b></td>
+ <td vAlign="top" align="left" width="84%">
+ Jeremy Siek, Lie-Quan Lee and Andrew Lumsdaine, <i>The Boost Graph Library</i>.
+ Addison-Wesley, 2002. ISBN: 0-201-72914-8. <a href="http://www.awprofessional.com/titles/0-201-72914-8">
+ www.awprofessional.com/titles/0-201-72914-8/</a>
+ <br>A sample chapter is available at: <A href="http://tinyurl.com/24666">tinyurl.com/24666</A>
+ </td>
+ </tr>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="AbrahamsGrosse-Kunstleve03">AbrahamsGrosse-Kunstleve03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">David Abrahams and Ralf W.
+ Grosse-Kunstleve, <i>Building Hybrid Systems with Boost.Python</i>. C/C++ Users
+ Journal, July, 2003. <A href="http://www.cuj.com/documents/s=8470/cuj0307abrahams/">
+ www.cuj.com/documents/s=8470/cuj0307abrahams/</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="GuzmanNuffer03">GuzmanNuffer03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Joel de Guzman and Dan Nuffer, <i>The Spirit
+ Library: Inline Parsing in C++</i>. C/C++ Users Journal, September, 2003,
+ Vol. 21, Issue 9, page 22.</TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Karlsson03">Karlsson03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Björn Karlsson, <i>Lambda Expressions &amp;
+ C++</i>. C/C++ Users Journal, December, 2003, Vol. 21, Issue 12, page 20.</TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Sutter03">Sutter03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Herb Sutter, <i>Generalized Function Pointers</i>.
+ C/C++ Users Journal, August, 2003. <A href="http://www.cuj.com/documents/s=8464/cujcexp0308sutter/">
+ www.cuj.com/documents/s=8464/cujcexp0308sutter/</A>
+ </TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="AbrahamsGurtovoy04">AbrahamsGurtovoy04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">
+ David Abrahams and Aleksey Gurtovoy, <i>C++ Template Metaprogramming: Concepts,
+ Tools, and Techniques from Boost and Beyond</i>. Addison-Wesley, November,
+ 2004. ISBN: 0-321-22725-5. <A href="http://www.awprofessional.com/titles/0321227255/">
+ www.awprofessional.com/titles/0321227255/</A>
+ <br>
+ Additional information and two sample chapters are available at: <A href="http://boost-consulting.com/tmpbook/">
+ boost-consulting.com/tmpbook/</A>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Inaba04">Inaba04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">
+ Kazuhiro Inaba, <i>Boost C++ Library Programming</i>. Shuwa System, May, 2004. ISBN: 4-7980-0786-2. <A href="http://www.shuwasystem.co.jp/books/7980/0786-2/0786-2.html">
+ www.shuwasystem.co.jp/books/7980/0786-2/0786-2.html</A>
+ <br>
+ Additional information and a sample chapter are available at: <A href="http://www.kmonos.net/pub/BoostBook/">
+ www.kmonos.net/pub/BoostBook/</A>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Lopez04">L&oacute;pez04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz,
+ <i>The Boost Multi-Index Containers Library</i>. C/C++ Users Journal,
+ September, 2004, Vol. 22, Issue 9, page 6.</TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Karlsson05">Karlsson05</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">
+ Björn Karlsson, <i>Beyond the C++ Standard Library: An Introduction to Boost</i>. Addison-Wesley, August 31, 2005. ISBN: 0-3211-3354-4. <A href="http://www.awprofessional.com/titles/0321133544/">
+ www.awprofessional.com/titles/0321133544/</A>
+ <br>
+ A sample chapter is available at: <A href="http://www.awprofessional.com/content/images/0321133544/samplechapter/karlsson_ch09.pdf">
+ www.awprofessional.com/content/images/0321133544/samplechapter/karlsson_ch09.pdf</A>
+ </TD>
+ </TR>
+
+ </table>
+ <h2><a name="Online_publications">Online publications</a> about Boost or Boost
+ Libraries</h2>
+ <table style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellPadding="5" width="100%"
+ border="0">
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Brownell02">Brownell02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">David Brownell, <i>C++ Techniques for
+ Tomorrow That Can be Implemented Today (a.k.a. Boosting your Code)</i>.
+ NWCPP, November 13, 2002. <A href="http://www.nwcpp.org/Meetings/2002/11.html">www.nwcpp.org/Meetings/2002/11.html</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Long02">Long02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Matt Long, <i>Adding Regular Expressions to Your App with Regex++</i>.
+ The Code Project, June 18, 2002. <A href="http://www.codeproject.com/string/regex__.asp">www.codeproject.com/string/regex__.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Siek02">Siek02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jeremy G. Siek, <i>The Boost Graph Library</i>.
+ InformIT, March 1, 2002. <A href="http://tinyurl.com/2hc27">tinyurl.com/2hc27</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Siek02a">Siek02a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jeremy G. Siek, <i>A Boost Graph Library
+ Tutorial</i>. InformIT, March 1, 2002. <A href="http://tinyurl.com/2sa4s">tinyurl.com/2sa4s</A></TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%" height="32"><b>[<a name="Abrahams03">Abrahams03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%" height="30">David Abrahams, <i>The Boost
+ Metaprogramming Library</i>. ACCU, 2003. <A href="http://www.boost-consulting.com/writing/ACCU_MPL_slides.ppt">
+ www.boost-consulting.com/writing/ACCU_MPL_slides.ppt</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Dawes03">Dawes03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Beman Dawes, <i>Multiplatform Software
+ Development</i>. 2003. <A href="http://www.esva.net/~beman/multiplat_dev.ppt">www.esva.net/~beman/multiplat_dev.ppt</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left"><b>[<a name="Halleux03">Halleux03</a>]</b></TD>
+ <TD vAlign="top" align="left">Jonathan de Halleux, <i>Opening a door
+ towards Spirit: a parser framework</i>. The Code Project, March 24, 2003. <A href="http://www.codeproject.com/cpp/spiritintro.asp"> www.codeproject.com/cpp/spiritintro.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left"><b>[<a name="Halleux03">Kaiser03</a>]</b></TD>
+ <TD vAlign="top" align="left">Hartmut Kaiser, <i>Wave: a Standard conformant C++ preprocessor library</i>. The Code Project, March 25, 2003. <A href="http://www.codeproject.com/cpp/wave_preprocessor.asp"> www.codeproject.com/cpp/wave_preprocessor.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Trentini03">Trentini03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Matthew S. Trentini, <i>Introduction to Boost</i>.</TD>
+ </TR>
+ <tr>
+ <td vAlign="top" align="left" width="16%"><b>[<a name="Walker03">Walker03</a>]</b> </td>
+ <td vAlign="top" align="left" width="84%">Andrew Walker, <i>An Introduction to Boost</i>.
+ The Code Project, July 7, 2003. <a href="http://www.codeproject.com/vcpp/stl/BoostIntro.asp">
+ www.codeproject.com/vcpp/stl/BoostIntro.asp</a>
+ <br>A short and straightforward introduction to Boost. </td>
+ </tr>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Dawes04">Dawes04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Beman Dawes, <i>Boost for Visual C++
+ Developers</i>. MSDN, May 17, 2004. <A href="http://tinyurl.com/2lzyh">tinyurl.com/2lzyh</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="D'Agostino04">D'Agostino04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jim D'Agostino, <i>Designing Robust Objects with Boost</i>.
+ The Code Project, August 17, 2004. <A href="http://www.codeproject.com/cpp/Designing_Robust_Objects.asp">
+ www.codeproject.com/cpp/Designing_Robust_Objects.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Handley04">Handley04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Dave Handley, <i>An Introduction to the Boost Spirit Parser framework</i>.
+ The Code Project, October 9, 2004. <A href="http://www.codeproject.com/vcpp/stl/introduction_spirit.asp">
+ www.codeproject.com/vcpp/stl/introduction_spirit.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Handley04a">Handley04a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Dave Handley, <i>Implementing Semantic Actions in the Boost Spirit Parser Framework</i>.
+ The Code Project, October 10, 2004. <A href="http://www.codeproject.com/vcpp/stl/spirit_semantic_actions.asp">
+ www.codeproject.com/vcpp/stl/spirit_semantic_actions.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Hauptmann04">Hauptmann04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Peter Hauptmann, <i>Smart Pointers to boost your
+ code</i>. The Code Project, September 27, 2004. <A href="http://www.codeproject.com/vcpp/stl/boostsmartptr.asp">
+ www.codeproject.com/vcpp/stl/boostsmartptr.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Hauptmann04a">Hauptmann04a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Peter Hauptmann, <i>boost 2: shared_ptr wraps
+ resource handles</i>. The Code Project, October 4, 2004. <A href="http://www.codeproject.com/vcpp/stl/boostsp_handleref.asp">
+ www.codeproject.com/vcpp/stl/boostsp_handleref.asp</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Wikipedia04">Wikipedia04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Wikipedia, <i>Boost (Programming)</i>.
+ Wikipedia, The Free Encyclopedia, 2004. <A href="http://en.wikipedia.org/wiki/Boost_(programming)">
+ en.wikipedia.org/wiki/Boost_(programming)</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Witt04">Witt04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Thomas Witt, <i>The Boost Iterator Library</i>.
+ ACCU Spring Conference, 2004. <A href="http://www.accu.org/conference/presentations/Witt_-_Boost_Iterator_Library.pdf">
+ www.accu.org/conference/presentations/Witt_-_Boost_Iterator_Library.pdf</A></TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Karlsson05a">Karlsson05a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Bjorn Karlsson, <i>How the Boost Bind Library Can Improve Your C++ Programs</i>. InformIT, August 26, 2005. <A href="http://www.informit.com/articles/article.asp?p=412354">
+ http://www.informit.com/articles/article.asp?p=412354</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Cogswell05">Cogswell05</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jeff Cogswell, <i>Adding an Easy File Save and File Load Mechanism
+ to Your C++ Program</i>. InformIT, July 1, 2005. <A href="http://www.informit.com/articles/article.asp?p=398702">
+ http://www.informit.com/articles/article.asp?p=398702</A>
+ <br>Explains Boost.Serialization.</TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Gurtovoy05">Gurtovoy05</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Aleksey Gurtovoy and David Abrahams <i>An In-Depth Look at Metafunctions in C++</i>. InformIT, April 1, 2005. <A href="http://www.informit.com/articles/article.asp?p=375705">
+ http://www.informit.com/articles/article.asp?p=375705</A></TD>
+ </TR>
+ </table>
+ <h2><a name="Print_mentions">Print mentions</a> of Boost or Boost Libraries</h2>
+ <table style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellPadding="5" width="100%"
+ border="0">
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="HyslopSutter01">HyslopSutter01</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jim Hyslop and Herb Sutter, <i>Conversations:
+ I'd Hold Anything for You</i>. C/C++ Users Journal, December, 2001. <A href="http://www.cuj.com/documents/s=7988/cujcexp1912hyslop/">
+ www.cuj.com/documents/s=7988/cujcexp1912hyslop/</A>
+ <br><CODE>boost::any</CODE>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Meyers01">Meyers01</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Scott Meyers, <i>Item 50: Familiarize yourself with
+ STL-related web sites</i>. Effective STL, Addison-Wesley, 2001, page 221. ISBN: 0-201-74962-9
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Sutter01">Sutter01</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Herb Sutter, <i>The String Formatters of
+ Manor Farm</i>. C/C++ Users Journal, Vol. 19, November, 2001. <A href="http://www.gotw.ca/publications/mill19.htm">
+ www.gotw.ca/publications/mill19.htm</A>
+ <br><CODE>boost::lexical_cast</CODE>
+ </TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Ablavsky02">Ablavsky02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Vitaly Ablavsky, <i>Applying BGL to
+ Computational Geometry</i>. C/C++ Users Journal, August, 2002. <A href="http://www.cuj.com/documents/s=8470/cuj0208ablavsky/">
+ www.cuj.com/documents/s=8470/cuj0208ablavsky/</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Alexandrescu02">Alexandrescu02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Andrei Alexandrescu, <i>Generic&lt;Programming&gt;:
+ Efficient Generic Sorting and Searching in C++ (I): In Search of a Better
+ Search</i>. C/C++ Users Journal, October, 2002. <A href="http://www.cuj.com/documents/s=7978/cujcexp2010alexandr/">
+ www.cuj.com/documents/s=7978/cujcexp2010alexandr/</A>
+ <br><CODE>boost::type_traits</CODE>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="HyslopSutter02">HyslopSutter02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jim Hyslop and Herb Sutter, <i>Conversations:
+ Getting to the Point</i>. C/C++ Users Journal, July, 2002. <A href="http://www.cuj.com/documents/s=7981/cujcexp2007hyslop/">
+ www.cuj.com/documents/s=7981/cujcexp2007hyslop/</A>
+ <br>smart pointer discussion. <CODE>boost::scoped_ptr, shared_ptr, scoped_array,
+ shared_array.</CODE>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Sutter02">Sutter02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Herb Sutter, <i>The New C++: The Group of
+ Seven - Extensions under Consideration for the C++ Standard Library</i>.
+ C/C++ Users Journal, April, 2002. <A href="http://www.cuj.com/documents/s=7984/cujcexp2004sutter/">
+ www.cuj.com/documents/s=7984/cujcexp2004sutter/</A>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Sutter02a">Sutter02a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Herb Sutter, <i>The New C++: Smart(er)
+ Pointers</i>. C/C++ Users Journal, August, 2002. <A href="http://www.cuj.com/documents/s=7980/cujcexp2008sutter/">
+ www.cuj.com/documents/s=7980/cujcexp2008sutter/</A></TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Besser03">Besser03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Mitch Besser, <i>Generic Printable ENUM++</i>.
+ C/C++ Users Journal, June, 2003. <A href="http://www.cuj.com/documents/s=8470/cujboost0306besser/">
+ www.cuj.com/documents/s=8470/cujboost0306besser/</A>
+ <br>Mentions <CODE>BOOST_PP</CODE>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Nasonov03">Nasonov03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Alexander Nasonov, <i>I/O System: dynamic_any
+ Campaign</i>. C/C++ Users Journal, September, 2003. <A href="http://www.cuj.com/documents/s=8470/cujweb0309nasonov/">
+ www.cuj.com/documents/s=8470/cujweb0309nasonov/</A>
+ <br>Improved <CODE>boost::any</CODE>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Sutter03a">Sutter03a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Herb Sutter, <i>Generalizing Observer</i>.
+ C/C++ Users Journal, September, 2003. <A href="http://www.cuj.com/documents/s=8840/cujexp0309sutter/">
+ www.cuj.com/documents/s=8840/cujexp0309sutter/</A>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Tan03">Tan03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Kwee H. Tan, <i>Exploring EDA Algorithms with
+ the Boost Graph Library</i>. C/C++ Users Journal, July, 2003. <A href="http://www.cuj.com/documents/s=8470/cuj0307tan/">
+ www.cuj.com/documents/s=8470/cuj0307tan/</A>
+ </TD>
+ </TR>
+ <tr>
+ <td vAlign="top" align="left" width="16%"><b>[<a name="VandervoordeJosuttis03">VandervoordeJosuttis03</a>]</b>
+ </td>
+ <td vAlign="top" align="left" width="84%">David Vandevoorde and Nicolai M.
+ Josuttis, <i>Using Templates in Practice</i>. C/C++ Users Journal, February,
+ 2003. <A href="http://www.cuj.com/documents/s=8208/cujweb0302vandevoorde/web0302b.htm">
+ www.cuj.com/documents/s=8208/cujweb0302vandevoorde/web0302b.htm</A>
+ <br>Concept Check Library
+ </td>
+ </tr>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Meyers05">Meyers05</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Scott Meyers, <i>Item 55: Familiarize yourself
+ with Boost</i>. Effective C++, 3rd Edition, Addison-Wesley, May 12, 2005. ISBN: 0-321-33487-6
+ </TD>
+ </TR>
+ </table>
+ <h2><a name="Online_mentions">Online mentions</a> of Boost or Boost Libraries</h2>
+ <table style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellPadding="5" width="100%"
+ border="0">
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Siek01">Siek01</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jeremy G. Siek, <i>An Implementation of Graph Isomorphism Testing</i>,
+ December 9, 2001. <A href="http://www.boost.org/libs/graph/doc/isomorphism-impl.pdf">
+ www.boost.org/libs/graph/doc/isomorphism-impl.pdf</A></TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Burnap02">Burnap02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Steven R. Burnap, <i>Boost::any</i>,
+ Kuro5hin, May 1, 2002. <A href="http://www.kuro5hin.org/story/2002/5/1/142321/9513">
+ www.kuro5hin.org/story/2002/5/1/142321/9513</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Carbon02">Carbon02</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">David S?, <i>Boost : The handy library of
+ handy libraries</i>. Kuro5hin, July 18, 2002. <A href="http://www.kuro5hin.org/story/2002/7/18/3313/01429">
+ www.kuro5hin.org/story/2002/7/18/3313/01429</A>
+ </TD>
+ </TR>
+ <tr>
+ <td vAlign="top" align="left" width="16%"><b>[<a name="Curran02">Curran02</a>]</b></td>
+ <td vAlign="top" align="left" width="84%">James Curran, <i>Access Raw Data with
+ Performance Counters in Visual C++</i>. DevX.com, October, 2002. <a href="http://www.devx.com/cplus/article/7951">
+ www.devx.com/cplus/article/7951</a>
+ <br>Devotes several paragraphs to <code>boost::shared_ptr&lt;&gt;</code>.
+ </td>
+ </tr>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Siek02b">Siek02b</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jeremy G. Siek, <i>Internet Packet Routing
+ with the Boost Graph Library</i>. InformIT, March 1, 2002. <A href="http://tinyurl.com/26dwj">
+ tinyurl.com/26dwj</A></TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Casad03">Casad03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Joe Casad, <i>Introducing the Boost Corner</i>.
+ C/C++ Users Journal, August, 2003. <A href="http://www.cuj.com/documents/s=8470/cuj0308boostcorner/">
+ www.cuj.com/documents/s=8470/cuj0308boostcorner/</A>
+ </TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Lischner03">Lischner03</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">
+ Ray Lischner, <i>C++: Beyond the Standard Library</i>. O'Reilly Network, May 6,
+ 2003. <A href="http://www.oreillynet.com/lpt/a/3683">www.oreillynet.com/lpt/a/3683</A>
+ <br>Mentions <CODE>tuples, shared_ptr, lambda, spirit</CODE>.
+ </TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Inaba04a">Inaba04a</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Kazuhiro Inaba, <i>Let's Boost</i>. 2004. <A href="http://www.kmonos.net/alang/boost/">
+ www.kmonos.net/alang/boost/</A></TD>
+ </TR>
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Stein04">Stein04</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">
+ <P>Sebastian Stein, <i>How to use Boost Test for automated testing</i>. 2004. <A href="http://www.hpfsc.de/boosttest/">
+ www.hpfsc.de/boosttest/</A></P>
+ </TD>
+ </TR>
+
+ <!-- year separator -->
+ <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
+
+ <TR>
+ <TD vAlign="top" align="left" width="16%"><b>[<a name="Lindrud05">Lindrud05</a>]</b></TD>
+ <TD vAlign="top" align="left" width="84%">Jarl Lindrud, <i>RMI for C++</i>.
+ The Code Project, April 11, 2005. <A href="http://www.codeproject.com/threads/RMI_For_Cpp.asp">www.codeproject.com/threads/RMI_For_Cpp.asp</A>
+ <br>Uses Boost.Serialization.</TD>
+ </TR>
+ </table>
+ <h2>How to <a name="update">update</a> this page</h2>
+ <p>Please help us keep this page updated - users can post new citations to the
+ mailing list, while Boost developers should update the page directly in CVS.</p>
+ <ul>
+ <li>
+ If a publication is available both in print and online, cite it in the
+ appropriate <i>print</i>
+ section, with a hyperlink to the online version.
+ <li>
+ Bookmark the contents of [...] in the first column to make it easy to link to
+ the entry.
+ <li>
+ Identify the first entry an author has in a given year with just the two-digit
+ year. Subsequent entries for the same author and year should have <b>a-z</b>
+ appended.
+ <li>
+ Inside each section, entries are grouped by year and, within a year, alphabetically
+ sorted by author name.
+ <li>
+ In the text, spell out absolute URL's so that printed versions of this page
+ include the full URL.
+ </li>
+ </ul>
+ <h2><a name="Acknowledgements">Acknowledgements</a></h2>
+ <p>Fredrik Blomqvist provided many of the initial citations.</p>
+ <hr>
+ <p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 17 September, 2005<!--webbot bot="Timestamp" endspan i-checksum="40409" --></p>
+ <p>© Copyright Beman Dawes 2003</p>
+ <p> Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
+ copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+ </body>
+</html>
diff --git a/more/blanket-permission.txt b/more/blanket-permission.txt
new file mode 100644
index 0000000000..6dee29860b
--- /dev/null
+++ b/more/blanket-permission.txt
@@ -0,0 +1,86 @@
+The following people hereby grant permission to replace all existing
+licenses on their contributions to Boost with the Boost Software
+License, Version 1.0.
+
+David Abrahams (dave@boost-consulting.com)
+Dave Abrahams (dave@boost-consulting.com)
+Beman Dawes (bdawes@acm.org)
+Daniel Frey (d.frey -at- gmx.de, daniel.frey -at- aixigo.de)
+Douglas Gregor (gregod -at- cs.rpi.edu, dgregor -at- cs.indiana.edu, doug.gregor -at- gmail.com)
+Aleksey Gurtovoy (agurtovoy@meta-comm.com)
+Jaakko Järvi (jajarvi -at- osl.iu.edu)
+Dave Moore (dmoore -at- viefinancial.com) (See Boost list message of 18 Dec 2003 15:35:50 -0500)
+John Maddock (john - at - johnmaddock.co.uk)
+Dr John Maddock (john - at - johnmaddock.co.uk)
+Gary Powell (powellg - at - amazon.com) (See Boost list message of 10 Feb 2004 14:22:46 -0800)
+Fernando Cacciola (fernando_cacciola@ciudad.com.ar)
+Fernando Luis Cacciola Carballal (fernando_cacciola@ciudad.com.ar)
+Michael Glassford (glassfordm - at - hotmail.com)
+Eric Friedman (ebf@users.sourceforge.net)
+Peter Dimov (pdimov@mmltd.net)
+Jens Maurer (Jens.Maurer@gmx.net)
+Mac Murrett (mmurrett -at- mac.com)
+John Bandela (jbandela-at-ufl.edu)
+John R Bandela (jbandela-at-ufl.edu)
+Robert Ramey (ramey@www.rrsd.com)
+Rene Rivera (grafik/redshift-software.com, rrivera/acm.org)
+Paul Mensonides (pmenso57 -at- comcast.net) (See Boost list message of July 21, 2004 1:12:21 AM EST)
+Multi Media Ltd. (pdimov@mmltd.net)
+Brad King (brad.king -at- kitware.com) (See Boost list message of Wed, 21 Jul 2004 11:15:46 -0400)
+Jeremy Siek (jsiek@osl.iu.edu)
+Jeremy G Siek (jsiek@osl.iu.edu)
+Howard Hinnant (hinnant -at- twcny.rr.com) (See Boost list message of July 25, 2004 3:44:49 PM EST)
+Joel de Guzman (joel -at- boost-consulting.com) (See Boost list message of July 25, 2004 8:32:00 PM EST)
+Vladimir Prus (ghost@cs.msu.su)
+Jeff Garland (jeff - at - crystalclearsoftware.com) (see Boost list post of July 25, 2004 19:31:09 -0700)
+Thorsten Jørgen Ottosen (nesotto - at - cs.auc.dk)
+Thorsten Ottosen (nesotto - at - cs.auc.dk)
+Daryle Walker (darylew - at - hotmail.com)
+Toon Knapen (toon dot knapen - at - fft.be)
+Pavol Droba (droba -at- topmail.sk)
+Thomas Witt (witt - at - ive.uni-hannover.de, witt - at - acm.org, witt - at - styleadvisor.com)
+Ralf W. Grosse-Kunstleve (RWGrosse-Kunstleve@lbl.gov)
+R W Grosse-Kunstleve (RWGrosse-Kunstleve@lbl.gov)
+Hervé Brönnimann (hbr -at- poly.edu)
+Herve Bronnimann (hbr -at- poly.edu)
+Andrei Alexandrescu (andrewalex - at - hotmail.com) (See Boost list message of August 12, 2004 11:06:58 AM EST)
+Cromwell D Enage (sponage -at- yahoo.com) (See Boost list message of August 12, 2004 11:49:13 AM EST)
+Juergen Hunold (hunold -at- ive.uni-hannover.de) (See Boost List Message of Fri, 13 Aug 2004 19:39:55 +0200)
+Gregory Colvin (gregory.colvin -at- oracle.com) (See Boost list message of Sat, 14 Aug 2004 10:57:00 +0100)
+Greg Colvin (gregory.colvin -at- oracle.com) (See Boost list message of Sat, 14 Aug 2004 10:57:00 +0100)
+Eric Ford (un5o6n902 -at- sneakemail.com) (See Boost list message of Sun, 15 Aug 2004 10:29:13 +0100)
+Gottfried Ganssauge (Gottfried.Ganssauge -at- HAUFE.DE) (See Boost List message of Mon, 16 Aug 2004 10:09:19 +0200)
+Gottfried Ganßauge (Gottfried.Ganssauge -at- HAUFE.DE) (Alternative spelling of Gottfried Ganssauge)
+Gunter Winkler (gunter.winkler -at- unibw-muenchen.de) (See Boost List message of Mon, 16 Aug 2004 10:24:17 +0200)
+Kresimir Fresl (fresl -at- master.grad.hr) (See Boost List message of August 16, 2004 8:23:35 AM EST)
+Lie-Quan Lee (liequan - at - slac.stanford.edu, llee - at - cs.indiana.edu)
+Bruno da Silva de Oliveira (bruno - at - esss.com.br)
+Bruce Barr (schmoost -at- yahoo.com) (See Boost list of Mon, 16 Aug 2004 15:06:43 -0500)
+Roland Richter (roland -at- flll.jku.at) (See Boost list post of Mon, 16 Aug 2004 22:16:55 +0200)
+Michael Stevens (Michael.Stevens - at - epost.de)
+Rational Discovery LLC (Greg Landrum Landrum -at- RationalDiscovery.com) (See Boost list post of Tue, 17 Aug 2004 10:35:36 +0100)
+Lars Gullik Bjønnes (larsbj -at- lyx.org) (See Boost list message of Tue, 17 Aug 2004 15:49:02 +0100)
+Nikolay Mladenov (nickm -at- sitius.com) (See Boost list message of Tue, 17 Aug 2004 15:45:33 +0100)
+Itay Maman (imaman -at- users.sourceforge.net)
+Hubert Holin (hubert_holin -at- users.sourceforge.net)
+Maarten Keijzer (mkeijzer -at- cs.vu.nl) (See Boost list message of Wed, 18 Aug 2004 21:43:18 +0100)
+Dan Gohman (djg -at- cray.com) (See Boost list messsage of Sat, 21 Aug 2004 10:54:59 +0100)
+Daniel Nuffer (dan -at- nuffer.name)
+Dan Nuffer (dan -at- nuffer.name)
+Nicolai M Josuttis (solutions -at- josuttis.com) (See Boost list message of Mon, 30 Aug 2004 10:52:00 +0100)
+Christain Engstrom (christian.engstrom -at- glindra.org) (See Boost list message of Mon, 30 Aug 2004 14:31:49 +0200)
+Housemarque Oy (Ilari Kuittinen ilari.kuittinen -at- housemarque.fi)
+Kevlin Henney (kevlin -at- curbralan.com) (See Boost list message of Wed, 15 Sep 2004 18:15:17 +0200)
+Jaap Suter (j.suter -at- student.utwente.nl) (See Boost list message of Thu, 16 Sep 2004 09:32:43 -0700)
+Samuel Krempp (krempp -at- crans.ens-cachan.fr) (See Boost list message of Mon, 27 Sep 2004 13:18:36 +0200)
+Stephen Cleary (scleary -at- jerviswebb.com) (See Boost list message of Tue, 28 Sep 2004 13:11:46 +0100)
+Steve Cleary (Variant of Stephen Cleary)
+Hartmut Kaiser (HartmutKaiser -at- t-online.de)
+Indiana University ()
+The Trustees of Indiana University ()
+Trustees of Indiana University ()
+University of Notre Dame ()
+Andrew Lumsdaine ()
+Marc Wintermantel (wintermantel -at- imes.mavt.ethz.ch, wintermantel -at- even-ag.ch) (See CVS log)
+Francois Faure (Francois.Faure -at- imag.fr) (See CVS log)
+Brian Osman (osman -at- vvisions.com) (See CVS log)
diff --git a/more/boost-dark-trans.png b/more/boost-dark-trans.png
new file mode 100644
index 0000000000..1aa16e202f
--- /dev/null
+++ b/more/boost-dark-trans.png
Binary files differ
diff --git a/more/boost_1_33_0.jpg b/more/boost_1_33_0.jpg
new file mode 100644
index 0000000000..6f26ef38d3
--- /dev/null
+++ b/more/boost_1_33_0.jpg
Binary files differ
diff --git a/more/borland_cpp.html b/more/borland_cpp.html
new file mode 100644
index 0000000000..754e562812
--- /dev/null
+++ b/more/borland_cpp.html
@@ -0,0 +1,398 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Portability Hints: Borland C++ 5.5.1</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+
+<p>
+
+<h1>Portability Hints: Borland C++ 5.5.1</h1>
+
+It is a general aim for boost libraries to be
+<a href="lib_guide.htm#Portability">portable</a>. The primary means
+for achieving this goal is to adhere to ISO Standard C++. However,
+ISO C++ is a broad and complex standard and most compilers are
+not fully conformant to ISO C++ yet. In order to achieve portability
+in the light of this restriction, it seems advisable to get acquainted
+with those language features that some compilers do not fully
+implement yet.
+<p>
+
+This page gives portability hints on some language features of the
+Borland C++ version 5.5.1 compiler. Furthermore, the appendix
+presents additional problems with Borland C++ version 5.5. Borland
+C++ 5.5.1 is a freely available command-line compiler for Win32
+available at
+<a href="http://www.borland.com/">http://www.borland.com/</a>.
+<p>
+
+Each entry in the following list describes a particular issue,
+complete with sample source code to demonstrate the effect.
+Most sample code herein has been verified to compile with gcc 2.95.2
+and Comeau C++ 4.2.44.
+
+
+<h2>Preprocessor symbol</h2>
+
+The preprocessor symbol <code>__BORLANDC__</code> is defined for all
+Borland C++ compilers. Its value is the version number of the
+compiler interpreted as a hexadecimal number. The following table
+lists some known values.
+<p>
+
+<table border="1">
+<tr>
+<th>Compiler</th>
+<th><code>__BORLANDC__</code> value</th>
+</tr>
+
+<tr>
+<td>Borland C++ Builder 4</td>
+<td>0x0540</td>
+</tr>
+
+<tr>
+<td>Borland C++ Builder 5</td>
+<td>0x0550</td>
+</tr>
+
+<tr>
+<td>Borland C++ 5.5</td>
+<td>0x0550</td>
+</tr>
+
+<tr>
+<td>Borland C++ 5.5.1</td>
+<td>0x0551</td>
+</tr>
+
+<tr>
+<td>Borland C++ Builder 6</td>
+<td>0x0560</td>
+</tr>
+
+</table>
+
+<h2>Core Language</h2>
+
+<h3>[using-directive] Mixing <code>using</code>-declarations and
+<code>using</code>-directives</h3>
+
+Mixing <code>using</code>-directives (which refer to whole namespaces)
+and namespace-level <code>using</code>-declarations (which refer to
+individual identifiers within foreign namespaces) causes ambiguities
+where there are none. The following code fragment illustrates this:
+
+<pre>
+namespace N {
+ int x();
+}
+
+using N::x;
+using namespace N;
+
+int main()
+{
+ &amp;x; // Ambiguous overload
+}
+</pre>
+
+
+<h3>[using template] <code>using</code>-declarations for class
+templates</h3>
+
+Identifiers for class templates can be used as arguments to
+<code>using</code>-declarations as any other identifier. However, the
+following code fails to compile with Borland C++:
+
+<pre>
+template&lt;class T&gt;
+class X { };
+
+namespace N
+{
+ // "cannot use template 'X&lt;T&gt;' without specifying specialization parameters"
+ using ::X;
+};
+</pre>
+
+
+<h3>[template const arg] Deduction of constant arguments to function
+templates</h3>
+
+Template function type deduction should omit top-level constness.
+However, this code fragment instantiates "f&lt;const int&gt;(int)":
+
+<pre>
+template&lt;class T&gt;
+void f(T x)
+{
+ x = 1; // works
+ (void) &amp;x;
+ T y = 17;
+ y = 20; // "Cannot modify a const object in function f&lt;const int&gt;(int)"
+ (void) &amp;y;
+}
+
+int main()
+{
+ const int i = 17;
+ f(i);
+}
+</pre>
+
+The boost/rational.hpp header exhibits this problem in connection with
+the gcd() function.
+
+
+<h3>[function address] Resolving addresses of overloaded
+functions</h3>
+
+Addresses of overloaded functions are not in all contexts properly
+resolved (std:13.4 [over.over]); here is a small example:
+<pre>
+template&lt;class Arg&gt;
+void f( void(*g)(Arg) );
+
+void h(int);
+void h(double);
+
+template&lt;class T&gt;
+void h2(T);
+
+int main()
+{
+ void (*p)(int) = h; // this works (std:13.4-1.1)
+ void (*p2)(unsigned char) = h2; // this works as well (std:13.4-1.1)
+ f&lt;int&gt;(h2); // this also works (std:13.4-1.3)
+
+ // "Cannot generate template specialization from h(int)",
+ // "Could not find a match for f&lt;Arg&gt;(void (*)(int))"
+ f&lt;double&gt;(h); // should work (std:13.4-1.3)
+
+ f( (void(*)(double))h); // C-style cast works (std:13.4-1.6 with 5.4)
+
+ // "Overloaded 'h' ambiguous in this context"
+ f(static_cast&lt;void(*)(double)&gt;(h)); // should work (std:13.4-1.6 with 5.2.9)
+}
+</pre>
+
+<strong>Workaround:</strong> Always use C-style casts when determining
+addresses of (potentially) overloaded functions.
+
+<h3>[string conversion] Converting <code>const char *</code> to
+<code>std::string</code></h3>
+
+Implicitly converting <code>const char *</code> parameters to
+<code>std::string</code> arguments fails if template functions are
+explicitly instantiated (it works in the usual cases, though):
+
+<pre>
+#include &lt;string&gt;
+
+template&lt;class T&gt;
+void f(const std::string &amp; s)
+{}
+
+int main()
+{
+ f&lt;double&gt;("hello"); // "Could not find a match for f&lt;T&gt;(char *)"
+}
+
+</pre>
+
+<strong>Workaround:</strong> Avoid explicit template function
+instantiations (they have significant problems with Microsoft Visual
+C++) and pass default-constructed unused dummy arguments with the
+appropriate type. Alternatively, if you wish to keep to the explicit
+instantiation, you could use an explicit conversion to
+<code>std::string</code> or declare the template function as taking a
+<code>const char *</code> parameter.
+
+
+<h3>[template value defaults] Dependent default arguments for template
+value parameters</h3>
+
+Template value parameters which default to an expression dependent on
+previous template parameters don't work:
+
+<pre>
+template&lt;class T&gt;
+struct A
+{
+ static const bool value = true;
+};
+
+// "Templates must be classes or functions", "Declaration syntax error"
+template&lt;class T, bool v = A&lt;T&gt;::value&gt;
+struct B {};
+
+int main()
+{
+ B&lt;int&gt; x;
+}
+
+</pre>
+
+
+<strong>Workaround:</strong> If the relevant non-type template
+parameter is an implementation detail, use inheritance and a fully
+qualified identifier (for example, ::N::A&lt;T&gt;::value).
+
+
+<h3>[function partial ordering] Partial ordering of function
+templates</h3>
+
+Partial ordering of function templates, as described in std:14.5.5.2
+[temp.func.order], does not work:
+
+<pre>
+#include &lt;iostream&gt;
+
+template&lt;class T&gt; struct A {};
+
+template&lt;class T1&gt;
+void f(const A&lt;T1&gt; &)
+{
+ std::cout << "f(const A&lt;T1&gt;&)\n";
+}
+
+template&lt;class T&gt;
+void f(T)
+{
+ std::cout << "f(T)\n";
+}
+
+int main()
+{
+ A&lt;double&gt; a;
+ f(a); // output: f(T) (wrong)
+ f(1); // output: f(T) (correct)
+}
+</pre>
+
+<strong>Workaround:</strong> Declare all such functions uniformly as
+either taking a value or a reference parameter.
+
+
+<h3>[instantiate memfun ptr] Instantiation with member function pointer</h3>
+
+When directly instantiating a template with some member function
+pointer, which is itself dependent on some template parameter, the
+compiler cannot cope:
+<pre>
+template&lt;class U&gt; class C { };
+template&lt;class T&gt;
+class A
+{
+ static const int v = C&lt;void (T::*)()&gt;::value;
+};
+</pre>
+
+<strong>Workaround:</strong> Use an intermediate <code>typedef</code>:
+
+<pre>
+template&lt;class U&gt; class C { };
+template&lt;class T&gt;
+class A
+{
+ typedef void (T::*my_type)();
+ static const int v = C&lt;my_type&gt;::value;
+};
+</pre>
+
+(Extracted from e-mail exchange of David Abrahams, Fernando Cacciola,
+and Peter Dimov; not actually tested.)
+
+
+<h2>Library</h2>
+
+
+<h3>[cmath.abs] Function <code>double std::abs(double)</code>
+missing</h3>
+
+The function <code>double std::abs(double)</code> should be defined
+(std:26.5-5 [lib.c.math]), but it is not:
+
+<pre>
+#include &lt;cmath&gt;
+
+int main()
+{
+ double (*p)(double) = std::abs; // error
+}
+</pre>
+
+Note that <code>int std::abs(int)</code> will be used without warning
+if you write <code>std::abs(5.1)</code>.
+<p>
+Similar remarks apply to seemingly all of the other standard math
+functions, where Borland C++ fails to provide <code>float</code> and
+<code>long double</code> overloads.
+<p>
+<strong>Workaround:</strong> Use <code>std::fabs</code> instead if
+type genericity is not required.
+
+<h2>Appendix: Additional issues with Borland C++ version 5.5</h2>
+
+These issues are documented mainly for historic reasons. If you are
+still using Borland C++ version 5.5, you are strongly encouraged to
+obtain an upgrade to version 5.5.1, which fixes the issues described
+in this section.
+
+<h3>[inline friend] Inline friend functions in template classes</h3>
+
+If a friend function of some class has not been declared before the
+friend function declaration, the function is declared at the namespace
+scope surrounding the class definition. Together with class templates
+and inline definitions of friend functions, the code in the following
+fragment should declare (and define) a non-template function "bool
+N::f(int,int)", which is a friend of class N::A&lt;int&gt;. However,
+Borland C++ v5.5 expects the function f to be declared beforehand:
+
+<pre>
+namespace N {
+template&lt;class T&gt;
+class A
+{
+ // "f is not a member of 'N' in function main()"
+ friend bool f(T x, T y) { return x < y; }
+};
+}
+
+int main()
+{
+ N::A&lt;int&gt; a;
+}
+</pre>
+
+This technique is extensively used in boost/operators.hpp. Giving in
+to the wish of the compiler doesn't work in this case, because then
+the "instantiate one template, get lots of helper functions at
+namespace scope" approach doesn't work anymore. Defining
+BOOST_NO_OPERATORS_IN_NAMESPACE (a define
+BOOST_NO_INLINE_FRIENDS_IN_CLASS_TEMPLATES would match this case
+better) works around this problem and leads to another one, see
+[using-template].
+
+<p>
+
+<hr>
+
+2000-09-30 <a href="../people/jens_maurer.htm">Jens Maurer</a>
+</body>
+</html>
diff --git a/more/bugs.htm b/more/bugs.htm
new file mode 100644
index 0000000000..7c1ce18bf4
--- /dev/null
+++ b/more/bugs.htm
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
+ <meta http-equiv="Content-Language" content="en-us">
+
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Bugs</title>
+</head>
+
+
+<body bgcolor="#ffffff" text="#000000">
+
+<table border="1" bgcolor="#007f7f" cellpadding="2">
+
+ <tbody><tr>
+ <td bgcolor="#ffffff">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#ffffff"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#ffffff"><big>
+ Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#ffffff"><big>
+ People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#ffffff"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#ffffff"><big>More</big></font></a></td>
+ </tr>
+</tbody>
+</table>
+
+<h1>What to do about Boost bugs</h1>
+
+<ol>
+
+ <li>Make sure the bug isn't already fixed in the latest sources. The most
+ recent version of everything on the Boost web site is available from
+ the <a href="http://www.boost.org/more/getting_started.html#CVS">boost public
+ CVS repository</a>.<br>
+<br>
+ </li>
+ <li>If you are a Boost user, or a Boost developer that doesn't have a CVS
+ write access: <br>
+<br>
+ <ol>
+ <li>Submit a bug report to either
+ <a href="http://www.boost.org/more/mailing_lists.htm#users">boost-users list</a>,
+ <a href="http://www.boost.org/more/mailing_lists.htm#main">boost mailing
+ list</a>, or our <a href="http://sourceforge.net/tracker/?group_id=7586">bug
+ tracking facility</a> at SourceForge; submitting it to either of the mailing
+ lists is a preferred way - because many of the Boost developers read the
+ lists on a daily basis, this way you are likely to get a quicker response,
+ and the discussions that often arise there from (possible) bug reports are
+ quite interesting and educational as well;<br>
+<br>
+ </li>
+ <li>If you have a proposed patch to the code, post it along with your bug
+ report, preferably in the <em>unified diffs</em> format (<code>cvs diff -du</code>);
+ if you can, send a patch relative to the current CVS state. A canonical
+example of creating a patch file follows (let's assume that you've found
+a bug in the file <code>intentional_bug.hpp</code>:<br>
+<br>
+ <ol>
+ <li>Download the latest version of <code>intentional_bug.hpp</code> from CVS.</li>
+ <li>Make sure that the bug is still present in the code.</li>
+ <li>Copy the file <code>intentional_bug.hpp</code> to a file called <code>intentional_bug.hpp.orig</code>.</li>
+ <li>Apply your changes to <code>intentional_bug.hpp</code>.</li>
+ <li>Run "<code>diff -c intentional_bug.hpp.orig intentional_bug.hpp &gt; intentional_bug.hpp.patch</code>" from the command prompt.</li>
+ <li>Submit the patch file together with an explanation of the bug
+and the proposed fix; and don't forget to include the word <b>patch</b> or <b>bug</b>
+in the subject if you're submitting to the <a href="http://www.boost.org/more/mailing_lists.htm#main">boost mailing list</a>.<br>
+ <br>
+</li>
+ </ol>
+
+ </li>
+
+ </ol>
+ </li>
+ <li>If you are a Boost developer, and you have a CVS write access: <br>
+<br>
+ <ol>
+ <li>If the bug is trivial (e.g. misspelled name, missed <code>typename</code>,
+ etc.), and you are willing to make a fix, either make your changes locally
+ and contact the library author(s)/maintainer(s) about it, or go ahead and
+ check the fix into CVS, but post a notification about it to the
+ <a href="http://www.boost.org/more/mailing_lists.htm#main">boost mailing
+ list</a> (if the author is not very active on the list, you also might want
+ to consider <code>cc</code>'ing him as well); <br>
+<br>
+ </li>
+ <li>If the bug is non-trivial, and/or you don't have the time and resources to fix it,
+ submit a bug report (see p. 2 above); chances are that the maintainer(s)
+ will respond promptly and take care of the problem; <br>
+<br>
+ </li>
+ <li>Otherwise, create a temporary branch in CVS, make your changes there, and
+ ask the library author(s)/maintainer(s) to review them; if they are ok with
+ the new code, either you or they can integrate the fixes into the main
+ trunk. </li>
+ </ol>
+ </li>
+</ol>
+
+<hr>
+<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->18 January, 2002<!--webbot bot="Timestamp" i-checksum="38453" endspan -->
+</p>
+
+<p>© Copyright <a href="../people/aleksey_gurtovoy.htm">Aleksey Gurtovoy</a>
+2002</p>
+<p> Distributed under the Boost Software License, Version 1.0.
+(See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
+copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)
+</p>
+
+<br>
+
+</body></html>
+
diff --git a/more/count_bdy.htm b/more/count_bdy.htm
new file mode 100644
index 0000000000..0dd6f0bc79
--- /dev/null
+++ b/more/count_bdy.htm
@@ -0,0 +1,1166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<HTML>
+
+<HEAD>
+
+ <TITLE>Counted Body Techniques</TITLE>
+
+ <META NAME="GENERATOR" CONTENT="Microsoft FrontPage 4.0">
+
+ <META NAME="Author" CONTENT="Kevlin Henney">
+
+ <META NAME="KeyWords" CONTENT="C++, Reference Counting, Advanced Techniques, Smart Pointers, Patterns">
+
+</HEAD>
+
+<BODY bgcolor="#FFFFFF" text="#000000">
+
+
+
+<H1 ALIGN=CENTER><I><FONT SIZE=+4>Counted Body Techniques</FONT></I></H1>
+
+
+
+<CENTER><P><B><FONT SIZE=+1><a href="../people/kevlin_henney.htm">Kevlin Henney</a><BR>
+
+</FONT>(<A HREF="mailto:kevlin@acm.org">kevlin@acm.org</A>, <a HREF="mailto:khenney@qatraining.com">khenney@qatraining.com</a>)</B></P></CENTER>
+
+
+
+<UL>
+
+<P>Reference counting techniques? Nothing new, you might think. Every good
+
+C++ text that takes you to an intermediate or advanced level will introduce
+
+the concept. It has been explored with such thoroughness in the past that
+
+you might be forgiven for thinking that everything that can be said has
+
+been said. Well, let's start from first principles and see if we can unearth
+
+something new....</P>
+
+</UL>
+
+
+
+
+<HR WIDTH="100%">
+<H2>And then there were none...</H2>
+
+
+<UL>
+
+<P>The principle behind reference counting is to keep a running usage count
+
+of an object so that when it falls to zero we know the object is unused.
+
+This is normally used to simplify the memory management for dynamically
+
+allocated objects: keep a count of the number of references held to that
+
+object and, on zero, delete the object.</P>
+
+
+
+<P>How to keep a track of the number of users of an object? Well, normal
+
+pointers are quite dumb, and so an extra level of indirection is required
+
+to manage the count. This is essentially the P<FONT SIZE=-1>ROXY</FONT>
+
+pattern described in <I>Design Patterns</I> [Gamma, Helm, Johnson &amp;
+
+Vlissides, Addison-Wesley, <FONT SIZE=-1>ISBN </FONT>0-201-63361-2]. The
+
+intent is given as</P>
+
+
+
+<UL>
+
+<P><I>Provide a surrogate or placeholder for another object to control
+
+access to it.</I></P>
+
+</UL>
+
+
+
+<P>Coplien [<I>Advanced C++ Programming Styles and Idioms</I>, Addison-Wesley,
+
+<FONT SIZE=-1>ISBN </FONT>0-201-56365-7] defines a set of idioms related
+
+to this essential separation of a handle and a body part. The <I>Taligent
+
+Guide to Designing Programs </I>[Addison-Wesley, <FONT SIZE=-1>ISBN </FONT>0-201-40888-0]
+
+identifies a number of specific categories for proxies (aka surrogates).
+
+Broadly speaking they fall into two general categories:</P>
+
+
+
+<UL>
+
+<LI><I>Hidden</I>: The handle is the object of interest, hiding the body
+
+itself. The functionality of the handle is obtained by delegation to the
+
+body, and the user of the handle is unaware of the body. Reference counted
+
+strings offer a transparent optimisation. The body is shared between copies
+
+of a string until such a time as a change is needed, at which point a copy
+
+is made. Such a C<FONT SIZE=-1>OPY</FONT> <FONT SIZE=-1>ON</FONT> W<FONT SIZE=-1>RITE</FONT>
+
+pattern (a specialisation of L<FONT SIZE=-1>AZY</FONT> E<FONT SIZE=-1>VALUATION</FONT>)
+
+requires the use of a hidden reference counted body.</LI>
+
+
+
+<LI><I>Explicit</I>: Here the body is of interest and the handle merely
+
+provides intelligence for its access and housekeeping. In C++ this is often
+
+implemented as the S<FONT SIZE=-1>MART</FONT> P<FONT SIZE=-1>OINTER</FONT>
+
+idiom. One such application is that of reference counted smart pointers
+
+that collaborate to keep a count of an object, deleting it when the count
+
+falls to zero.</LI>
+
+</UL>
+
+</UL>
+
+
+
+
+<HR WIDTH="100%">
+<H2>Attached vs detached</H2>
+
+
+<UL>
+
+<P>For reference counted smart pointers there are two places the count
+
+can exist, resulting in two different patterns, both outlined in <I>Software
+
+Patterns</I> [Coplien, SIGS, <FONT SIZE=-1>ISBN </FONT>0-884842-50-X]:</P>
+
+
+
+<UL>
+
+<LI>C<FONT SIZE=-1>OUNTED</FONT> B<FONT SIZE=-1>ODY</FONT> or A<FONT SIZE=-1>TTACHED</FONT>
+
+C<FONT SIZE=-1>OUNTED</FONT> H<FONT SIZE=-1>ANDLE</FONT>/B<FONT SIZE=-1>ODY</FONT>
+
+places the count within the object being counted. The benefits are that
+
+countability is a part of the object being counted, and that reference
+
+counting does not require an additional object. The drawbacks are clearly
+
+that this is intrusive, and that the space for the reference count is wasted
+
+when the object is not heap based. Therefore the reference counting ties
+
+you to a particular implementation and style of use.</LI>
+
+
+
+<LI>D<FONT SIZE=-1>ETACHED</FONT> C<FONT SIZE=-1>OUNTED</FONT> H<FONT SIZE=-1>ANDLE</FONT>/B<FONT SIZE=-1>ODY</FONT>
+
+places the count outside the object being counted, such that they are handled
+
+together. The clear benefit of this is that this technique is completely
+
+unintrusive, with all of the intelligence and support apparatus in the
+
+smart pointer, and therefore can be used on classes created independently
+
+of the reference counted pointer. The main disadvantage is that frequent
+
+use of this can lead to a proliferation of small objects, i.e. the counter,
+
+being created on the heap.</LI>
+
+</UL>
+
+
+
+<P>Even with this simple analysis, it seems that the D<FONT SIZE=-1>ETACHED</FONT>
+
+C<FONT SIZE=-1>OUNTED</FONT> H<FONT SIZE=-1>ANDLE</FONT>/B<FONT SIZE=-1>ODY</FONT>
+
+approach is ahead. Indeed, with the increasing use of templates this is
+
+often the favourite, and is the principle behind the common - but not standard
+
+- <TT><FONT SIZE=+1>counted_ptr</FONT></TT>.
+<I>[The Boost name is <a href="../libs/smart_ptr/shared_ptr.htm"><TT><FONT SIZE=+1>shared_ptr</FONT></TT></a>
+
+rather than <TT><FONT SIZE=+1>counted_ptr</FONT></TT>.]</I></P>
+
+
+
+<P>A common implementation of C<FONT SIZE=-1>OUNTED</FONT> B<FONT SIZE=-1>ODY</FONT>
+
+is to provide the counting mechanism in a base class that the counted type
+
+is derived from. Either that, or the reference counting mechanism is provided
+
+anew for each class that needs it. Both of these approaches are unsatisfactory
+
+because they are quite closed, coupling a class into a particular framework.
+
+Added to this the non-cohesiveness of having the count lying dormant in
+
+a non-counted object, and you get the feeling that excepting its use in
+
+widespread object models such as COM and CORBA the C<FONT SIZE=-1>OUNTED</FONT>
+
+B<FONT SIZE=-1>ODY</FONT> approach is perhaps only of use in specialised
+
+situations.</P>
+
+</UL>
+
+
+
+<HR WIDTH="100%">
+<H2>A requirements based approach</H2>
+
+
+<UL>
+
+<P>It is the question of openness that convinced me to revisit the problems
+
+with the C<FONT SIZE=-1>OUNTED</FONT> B<FONT SIZE=-1>ODY</FONT> idiom.
+
+Yes, there is a certain degree of intrusion expected when using this idiom,
+
+but is there anyway to minimise this and decouple the choice of counting
+
+mechanism from the smart pointer type used?</P>
+
+
+
+<P>In recent years the most instructive body of code and specification
+
+for constructing open general purpose components has been the Stepanov
+
+and Lee's STL (Standard Template Library), now part of the C++ standard
+
+library. The STL approach makes extensive use of compile time polymorphism
+
+based on well defined operational requirements for types. For instance,
+
+each container, contained and iterator type is defined by the operations
+
+that should be performable on an object of that type, often with annotations
+
+describing additional constraints. Compile time polymorphism, as its name
+
+suggests, resolves functions at compile time based on function name and
+
+argument usage, i.e. overloading. This is less intrusive, although less
+
+easily diagnosed if incorrect, than runtime poymorphism that is based on
+
+types, names and function signatures.</P>
+
+
+
+<P>This requirements based approach can be applied to reference counting.
+
+The operations we need for a type to be <I>Countable</I> are loosely:</P>
+
+
+
+<UL>
+
+<LI>An <TT><FONT SIZE=+1>acquire</FONT></TT> operation that registers interest
+
+in a <I>Countable </I>object.</LI>
+
+
+
+<LI>A <TT><FONT SIZE=+1>release</FONT></TT> operation unregisters interest
+
+in a <I>Countable </I>object.</LI>
+
+
+
+<LI>An <TT><FONT SIZE=+1>acquired</FONT></TT> query that returns whether
+
+or not a <I>Countable </I>object is currently acquired.</LI>
+
+
+
+<LI>A <TT><FONT SIZE=+1>dispose</FONT></TT> operation that is responsible
+
+for disposing of an object that is no longer acquired.</LI>
+
+</UL>
+
+
+
+<P>Note that the count is deduced as a part of the abstract state of this
+
+type, and is not mentioned or defined in any other way. The openness of
+
+this approach derives in part from the use of global functions, meaning
+
+that no particular member functions are implied; a perfect way to wrap
+
+up an existing counted body class without modifying the class itself. The
+
+other aspect to the openness comes from a more precise specification of
+
+the operations.</P>
+
+
+
+<P>For a type to be <I>Countable</I> it must satisfy the following requirements,
+
+where <TT><FONT SIZE=+1>ptr</FONT></TT> is a non-null pointer to a single
+
+object (i.e. not an array) of the type, and <I><TT><FONT SIZE=+1>#function</FONT></TT></I>
+
+indicates number of calls to <TT><FONT SIZE=+1><I>function(</I>ptr<I>)</I></FONT></TT>:</P>
+
+
+
+<CENTER><TABLE BORDER=1 CELLSPACING=2 CELLPADDING=2 >
+
+<TR>
+
+<TD><I>Expression</I></TD>
+
+
+
+<TD><I>Return type</I></TD>
+
+
+
+<TD><I>Semantics and notes</I></TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>acquire(ptr)</FONT></TT></TD>
+
+
+
+<TD>no requirement</TD>
+
+
+
+<TD><I>post</I>: <TT><FONT SIZE=+1>acquired(ptr)</FONT></TT></TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>release(ptr)</FONT></TT></TD>
+
+
+
+<TD>no requirement</TD>
+
+
+
+<TD><I>pre</I>: <TT><FONT SIZE=+1>acquired(ptr)<BR>
+
+</FONT></TT><I>post</I>: <TT><FONT SIZE=+1>acquired(ptr) == #acquire -
+
+#release</FONT></TT></TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>acquired(ptr)</FONT></TT></TD>
+
+
+
+<TD>convertible to <TT><FONT SIZE=+1>bool</FONT></TT></TD>
+
+
+
+<TD><I>return</I>: <TT><FONT SIZE=+1>#acquire &gt; #release</FONT></TT></TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>dispose(ptr, ptr)</FONT></TT></TD>
+
+
+
+<TD>no requirement</TD>
+
+
+
+<TD><I>pre</I>: <TT><FONT SIZE=+1>!acquired(ptr)<BR>
+
+</FONT></TT><I>post</I>: <TT><FONT SIZE=+1>*ptr</FONT></TT> no longer usable</TD>
+
+</TR>
+
+</TABLE></CENTER>
+
+
+
+<P>Note that the two arguments to <TT><FONT SIZE=+1>dispose</FONT></TT>
+
+are to support selection of the appropriate type safe version of the function
+
+to be called. In the general case the intent is that the first argument
+
+determines the type to be deleted, and would typically be templated, while
+
+the second selects which template to use, e.g. by conforming to a specific
+
+base class.</P>
+
+
+
+<P>In addition the following requirements must also be satisfied, where
+
+<TT><FONT SIZE=+1>null</FONT></TT> is a null pointer to the <I>Countable</I>
+
+type:</P>
+
+
+
+<CENTER><TABLE BORDER=1 >
+
+<TR>
+
+<TD><I>Expression</I></TD>
+
+
+
+<TD><I>Return type</I></TD>
+
+
+
+<TD><I>Semantics and notes</I></TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>acquire(null)</FONT></TT></TD>
+
+
+
+<TD>no requirement</TD>
+
+
+
+<TD><I>action</I>: none</TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>release(null)</FONT></TT></TD>
+
+
+
+<TD>no requirement</TD>
+
+
+
+<TD><I>action</I>: none</TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>acquired(null)</FONT></TT></TD>
+
+
+
+<TD>convertible to <TT><FONT SIZE=+1>bool</FONT></TT></TD>
+
+
+
+<TD><I>return</I>: <TT><FONT SIZE=+1>false</FONT></TT></TD>
+
+</TR>
+
+
+
+<TR>
+
+<TD><TT><FONT SIZE=+1>dispose(null, null)</FONT></TT></TD>
+
+
+
+<TD>no requirement</TD>
+
+
+
+<TD><I>action</I>: none</TD>
+
+</TR>
+
+</TABLE></CENTER>
+
+
+
+<P>Note that there are no requirements on these functions in terms of exceptions
+
+thrown or not thrown, except that if exceptions are thrown the functions
+
+themselves should be exception safe.</P>
+
+</UL>
+
+
+
+<HR WIDTH="100%">
+<H2>Getting smart</H2>
+
+
+<UL>
+
+<P>Given the <I>Countable</I> requirements for a type, it is possible to
+
+define a generic smart pointer type that uses them for reference counting:</P>
+
+
+
+<UL>
+<PRE><TT>template&lt;typename countable_type&gt;
+class countable_ptr
+{
+public: // construction and destruction
+
+ explicit countable_ptr(countable_type *);
+ countable_ptr(const countable_ptr &amp;);
+ ~countable_ptr();
+
+public: // access
+
+ countable_type *operator-&gt;() const;
+ countable_type &amp;operator*() const;
+ countable_type *get() const;
+
+public: // modification
+
+ countable_ptr &amp;clear();
+ countable_ptr &amp;assign(countable_type *);
+ countable_ptr &amp;assign(const countable_ptr &amp;);
+ countable_ptr &amp;operator=(const countable_ptr &amp;);
+
+private: // representation
+
+ countable_type *body;
+
+};
+</TT></PRE>
+
+</UL>
+
+
+
+<P>The interface to this class has been kept intentionally simple, e.g.
+
+member templates and <TT><FONT SIZE=+1>throw</FONT></TT> specs have been
+
+omitted, for exposition. The majority of the functions are quite simple
+
+in implementation, relying very much on the <TT><FONT SIZE=+1>assign</FONT></TT>
+
+member as a keystone function:</P>
+
+
+
+<UL>
+
+<PRE><TT>template&lt;typename countable_type&gt;
+countable_ptr&lt;countable_type&gt;::countable_ptr(countable_type *initial)
+ : body(initial)
+{
+ acquire(body);
+}
+
+template&lt;typename countable_type&gt;
+countable_ptr&lt;countable_type&gt;::countable_ptr(const countable_ptr &amp;other)
+ : body(other.body)
+{
+ acquire(body);
+}
+
+template&lt;typename countable_type&gt;
+countable_ptr&lt;countable_type&gt;::~countable_ptr()
+{
+ clear();
+}
+
+template&lt;typename countable_type&gt;
+countable_type *countable_ptr&lt;countable_type&gt;::operator-&gt;() const
+{
+ return body;
+}
+
+template&lt;typename countable_type&gt;
+countable_type &amp;countable_ptr&lt;countable_type&gt;::operator*() const
+{
+ return *body;
+}
+
+template&lt;typename countable_type&gt;
+countable_type *countable_ptr&lt;countable_type&gt;::get() const
+{
+ return body;
+}
+
+template&lt;typename countable_type&gt;
+countable_ptr&lt;countable_type&gt; &amp;countable_ptr&lt;countable_type&gt;::clear()
+{
+ return assign(0);
+}
+
+template&lt;typename countable_type&gt;
+countable_ptr&lt;countable_type&gt; &amp;countable_ptr&lt;countable_type&gt;::assign(countable_type *rhs)
+{
+ // set to rhs (uses Copy Before Release idiom which is self assignment safe)
+ acquire(rhs);
+ countable_type *old_body = body;
+ body = rhs;
+
+ // tidy up
+ release(old_body);
+ if(!acquired(old_body))
+ {
+ dispose(old_body, old_body);
+ }
+
+ return *this;
+}
+
+template&lt;typename countable_type&gt;
+countable_ptr&lt;countable_type&gt; &amp;countable_ptr&lt;countable_type&gt;::assign(const countable_ptr &amp;rhs)
+{
+ return assign(rhs.body);
+}
+
+template&lt;typename countable_type&gt;
+countable_ptr&lt;countable_type&gt; &amp;countable_ptr&lt;countable_type&gt;::operator=(const countable_ptr &amp;rhs)
+{
+ return assign(rhs);
+}
+</TT></PRE>
+
+</UL>
+
+</UL>
+
+
+
+<HR WIDTH="100%">
+<H2>Public accountability</H2>
+
+
+<UL>
+
+<P>Conformance to the requirements means that a type can be used with <TT><FONT SIZE=+1>countable_ptr</FONT></TT>.
+
+Here is an implementation mix-in class (<I>mix-imp</I>) that confers countability
+
+on its derived classes through member functions. This class can be used
+
+as a class adaptor:</P>
+
+
+
+<UL>
+
+<PRE><TT>class countability
+{
+public: // manipulation
+
+ void acquire() const;
+ void release() const;
+ size_t acquired() const;
+
+protected: // construction and destruction
+
+ countability();
+ ~countability();
+
+private: // representation
+
+ mutable size_t count;
+
+private: // prevention
+
+ countability(const countability &amp;);
+ countability &amp;operator=(const countability &amp;);
+
+};
+</TT></PRE>
+
+</UL>
+
+
+
+<P>Notice that the manipulation functions are <TT><FONT SIZE=+1>const</FONT></TT>
+
+and that the <TT><FONT SIZE=+1>count</FONT></TT> member itself is <TT><FONT SIZE=+1>mutable</FONT></TT>.
+
+This is because countability is not a part of an object's abstract state:
+
+memory management does not depend on the <TT><FONT SIZE=+1>const</FONT></TT>-ness
+
+or otherwise of an object. I won't include the definitions of the member
+
+functions here as you can probably guess them: increment, decrement and
+
+return the current count, respectively for the manipulation functions.
+
+In a multithreaded environment you should ensure that such read and write
+
+operations are atomic.</P>
+
+
+
+<P>So how do we make this class <I>Countable</I>? A simple set of forwarding
+
+functions does the job:</P>
+
+
+
+<UL>
+
+<PRE><TT>void acquire(const countability *ptr)
+{
+ if(ptr)
+ {
+ ptr-&gt;acquire();
+ }
+}
+
+void release(const countability *ptr)
+{
+ if(ptr)
+ {
+ ptr-&gt;release();
+ }
+}
+
+size_t acquired(const countability *ptr)
+{
+ return ptr ? ptr-&gt;acquired() : 0;
+}
+
+template&lt;class countability_derived&gt;
+void dispose(const countability_derived *ptr, const countability *)
+{
+ delete ptr;
+}
+</TT></PRE>
+
+</UL>
+
+
+
+<P>Any type that now derives from <TT><FONT SIZE=+1>countability</FONT></TT>
+
+may now be used with <TT><FONT SIZE=+1>countable_ptr</FONT></TT>:</P>
+
+
+
+<UL>
+
+<PRE><TT>class example : public countability
+{
+ ...
+};
+
+void simple()
+{
+ countable_ptr&lt;example&gt; ptr(new example);
+ countable_ptr&lt;example&gt; qtr(ptr);
+ ptr.clear(); // set ptr to point to null
+} // allocated object deleted when qtr destructs
+</TT></PRE>
+</UL>
+</UL>
+
+
+
+
+<HR WIDTH="100%">
+<H2>Runtime mixin</H2>
+
+
+<UL>
+
+<P>The challenge is to apply C<FONT SIZE=-1>OUNTED</FONT> B<FONT SIZE=-1>ODY</FONT>
+
+in a non-intrusive fashion, such that there is no overhead when an object
+
+is not counted. What we would like to do is confer this capability on a
+
+per object rather than on a per class basis. Effectively we are after <I>Countability
+
+</I>on any object, i.e. anything pointed to by a <TT><FONT SIZE=+1>void
+
+*</FONT></TT>! It goes without saying that <TT><FONT SIZE=+1>void</FONT></TT>
+
+is perhaps the least committed of any type.</P>
+
+
+
+<P>The forces to resolve on this are quite interesting, to say the least.
+
+Interesting, but not insurmountable. Given that the class of a runtime
+
+object cannot change dynamically in any well defined manner, and the layout
+
+of the object must be fixed, we have to find a new place and time to add
+
+the counting state. The fact that this must be added only on heap creation
+
+suggests the following solution:</P>
+
+
+
+<UL>
+
+<PRE><TT>struct countable_new;
+extern const countable_new countable;
+
+void *operator new(size_t, const countable_new &amp;);
+void operator delete(void *, const countable_new &amp;);</TT></PRE>
+</UL>
+
+
+
+<P>We have overloaded <TT><FONT SIZE=+1>operator new</FONT></TT> with a
+
+dummy argument to distinguish it from the regular global <TT><FONT SIZE=+1>operator
+
+new</FONT></TT>. This is comparable to the use of the <TT><FONT SIZE=+1>std::nothrow_t</FONT></TT>
+
+type and <TT><FONT SIZE=+1>std::nothrow</FONT></TT> object in the standard
+
+library. The placement <TT><FONT SIZE=+1>operator delete</FONT></TT> is
+
+there to perform any tidy up in the event of failed construction. Note
+
+that this is not yet supported on all that many compilers.</P>
+
+
+
+<P>The result of a <TT><FONT SIZE=+1>new</FONT></TT> expression using <TT><FONT SIZE=+1>countable</FONT></TT>
+
+is an object allocated on the heap that has a header block that holds the
+
+count, i.e. we have extended the object by prefixing it. We can provide
+
+a couple of features in an anonymous namespace (not shown) in the implementation
+
+file for for supporting the count and its access from a raw pointer:</P>
+
+
+
+<UL>
+
+<PRE><TT>struct count
+{
+ size_t value;
+};
+
+count *header(const void *ptr)
+{
+ return const_cast&lt;count *&gt;(static_cast&lt;const count *&gt;(ptr) - 1);
+}
+</TT></PRE>
+
+</UL>
+
+
+
+<P>An important constraint to observe here is the alignment of <TT><FONT SIZE=+1>count</FONT></TT>
+
+should be such that it is suitably aligned for any type. For the definition
+
+shown this will be the case on almost all platforms. However, you may need
+
+to add a padding member for those that don't, e.g. using an anonymous <TT><FONT SIZE=+1>union</FONT></TT>
+
+to coalign <TT><FONT SIZE=+1>count</FONT></TT> and the most aligned type.
+
+Unfortunately, there is no portable way of specifying this such that the
+
+minimum alignment is also observed - this is a common problem when specifying
+
+your own allocators that do not directly use the results of either <TT><FONT SIZE=+1>new</FONT></TT>
+
+or <TT><FONT SIZE=+1>malloc</FONT></TT>.</P>
+
+
+
+<P>Again, note that the count is not considered to be a part of the logical
+
+state of the object, and hence the conversion from <TT><FONT SIZE=+1>const</FONT></TT>
+
+to non-<TT><FONT SIZE=+1>const</FONT></TT> - <TT><FONT SIZE=+1>count</FONT></TT>
+
+is in effect a <TT><FONT SIZE=+1>mutable</FONT></TT> type.</P>
+
+
+
+<P>The allocator functions themselves are fairly straightforward:</P>
+
+
+
+<UL>
+
+<PRE><TT>void *operator new(size_t size, const countable_new &amp;)
+{
+ count *allocated = static_cast&lt;count *&gt;(::operator new(sizeof(count) + size));
+ *allocated = count(); // initialise the header
+ return allocated + 1; // adjust result to point to the body
+}
+
+void operator delete(void *ptr, const countable_new &amp;)
+{
+ ::operator delete(header(ptr));
+}
+</TT></PRE>
+
+</UL>
+
+
+
+<P>Given a correctly allocated header, we now need the <I>Countable </I>functions
+
+to operate on <TT><FONT SIZE=+1>const void *</FONT></TT> to complete the
+
+picture:</P>
+
+
+
+<UL>
+
+<PRE><TT>void acquire(const void *ptr)
+{
+ if(ptr)
+ {
+ ++header(ptr)-&gt;value;
+ }
+}
+
+void release(const void *ptr)
+{
+ if(ptr)
+ {
+ --header(ptr)-&gt;value;
+ }
+}
+
+size_t acquired(const void *ptr)
+{
+ return ptr ? header(ptr)-&gt;value : 0;
+}
+
+template&lt;typename countable_type&gt;
+void dispose(const countable_type *ptr, const void *)
+{
+ ptr-&gt;~countable_type();
+ operator delete(const_cast&lt;countable_type *&gt;(ptr), countable);
+}
+</TT></PRE>
+
+</UL>
+
+
+
+<P>The most complex of these is the <TT><FONT SIZE=+1>dispose</FONT></TT>
+
+function that must ensure that the correct type is destructed and also
+
+that the memory is collected from the correct offset. It uses the value
+
+and type of first argument to perform this correctly, and the second argument
+
+merely acts as a strategy selector, i.e. the use of <TT><FONT SIZE=+1>const
+
+void *</FONT></TT> distinguishes it from the earlier dispose shown for
+
+<TT><FONT SIZE=+1>const countability *</FONT></TT>.</P>
+
+</UL>
+
+
+
+
+<HR WIDTH="100%">
+<H2>Getting smarter</H2>
+
+
+
+<UL>
+
+<P>Now that we have a way of adding countability at creation for objects
+
+of any type, what extra is needed to make this work with the <TT><FONT SIZE=+1>countable_ptr</FONT></TT>
+
+we defined earlier? Good news: nothing!</P>
+
+
+
+<UL>
+
+<PRE><TT>class example
+{
+ ...
+};
+
+void simple()
+{
+ countable_ptr&lt;example&gt; ptr(new(countable) example);
+ countable_ptr&lt;example&gt; qtr(ptr);
+ ptr.clear(); // set ptr to point to null
+} // allocated object deleted when qtr destructs
+</TT></PRE>
+
+</UL>
+
+
+
+<P>The <TT><FONT SIZE=+1>new(countable)</FONT></TT> expression defines
+
+a different policy for allocation and deallocation and, in common with
+
+other allocators, any attempt to mix your allocation policies, e.g. call
+
+<TT><FONT SIZE=+1>delete</FONT></TT> on an object allocated with <TT><FONT SIZE=+1>new(countable)</FONT></TT>,
+
+results in undefined behaviour. This is similar to what happens when you
+
+mix <TT><FONT SIZE=+1>new[]</FONT></TT> with <TT><FONT SIZE=+1>delete</FONT></TT>
+
+or <TT><FONT SIZE=+1>malloc</FONT></TT> with <TT><FONT SIZE=+1>delete</FONT></TT>.
+
+The whole point of <I>Countable </I>conformance is that <I>Countable </I>objects
+
+are used with <TT><FONT SIZE=+1>countable_ptr</FONT></TT>, and this ensures
+
+the correct use.</P>
+
+
+
+<P>However, accidents will happen, and inevitably you may forget to allocate
+
+using <TT><FONT SIZE=+1>new(countable)</FONT></TT> and instead use <TT><FONT SIZE=+1>new</FONT></TT>.
+
+This error and others can be detected in most cases by extending the code
+
+shown here to add a check member to the <TT><FONT SIZE=+1>count</FONT></TT>,
+
+validating the check on every access. A benefit of ensuring clear separation
+
+between header and implementation source files means that you can introduce
+
+a checking version of this allocator without having to recompile your code.</P>
+
+</UL>
+
+
+
+
+<HR WIDTH="100%">
+<H2>Conclusion</H2>
+
+
+
+<UL>
+
+<P>There are two key concepts that this article has introduced:</P>
+
+
+
+<UL>
+
+<LI>The use of a generic requirements based approach to simplify and adapt
+
+the use of the C<FONT SIZE=-1>OUNTED</FONT> B<FONT SIZE=-1>ODY</FONT> pattern.</LI>
+
+
+
+<LI>The ability, through control of allocation, to dynamically and non-intrusively
+
+add capabilities to fixed types using the R<FONT SIZE=-1>UNTIME</FONT>
+
+M<FONT SIZE=-1>IXIN</FONT> pattern.</LI>
+
+</UL>
+
+
+
+<P>The application of the two together gives rise to a new variant of the
+
+essential C<FONT SIZE=-1>OUNTED</FONT> B<FONT SIZE=-1>ODY</FONT> pattern,
+
+U<FONT SIZE=-1>NINTRUSIVE</FONT> C<FONT SIZE=-1>OUNTED</FONT> B<FONT SIZE=-1>ODY</FONT>.
+
+You can take this theme even further and contrive a simple garbage collection
+
+system for C++.</P>
+
+
+
+<P>The complete code for <TT><FONT SIZE=+1>countable_ptr</FONT></TT>, <TT><FONT SIZE=+1>countability</FONT></TT>,
+
+and the <TT><FONT SIZE=+1>countable new</FONT></TT> is also available.</P>
+
+</UL>
+
+
+
+<DIV ALIGN=right><P>
+
+<HR WIDTH="100%"><FONT SIZE=-1><I>First published in </I><a href="http://www.accu.org/c++sig/public/Overload.html">Overload</a> <I>25,
+
+April 1998, ISSN 1354-3172<BR>
+
+&copy; Copyright Kevlin Henney, 1998, 1999</I></FONT></DIV>
+
+
+
+</BODY>
+
+</HTML>
+
diff --git a/more/cpp_committee_meetings.html b/more/cpp_committee_meetings.html
new file mode 100644
index 0000000000..66445e5c62
--- /dev/null
+++ b/more/cpp_committee_meetings.html
@@ -0,0 +1,122 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>C++ Committee Meetings</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<h1>C++ Committee Meeting FAQ for Boost Members</h1>
+<p><b>Who can attend C++ Committee meetings?</b> Members of
+J16 (the INCITS/ANSI committee) or of a WG21 (ISO) member country committee
+(&quot;national body&quot; in
+ISO-speak). <a href="http://www.ncits.org/">
+INCITS</a> has broadened&nbsp; J16 membership requirements so anyone can
+join, regardless of nationality or employer.</p>
+<p>In addition, a small number of &quot;technical experts&quot; who are not committee
+members can also attend meetings. The &quot;technical expert&quot; umbrella is broad enough to cover
+the
+Boost members who attend meetings.</p>
+<p><b>When and where is the next meeting?</b> There are two meetings a year. The
+Fall meeting is usually in North America, and the Spring meeting is usually
+outside North America. See a general
+<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/meetings">list of meeting locations and
+dates</a>. Detailed information about a particular meeting, including hotel
+information, is usually provided in a paper appearing in one of
+<a href="#Mailing">mailings</a> for the prior meeting. If there isn't a link to
+it on the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/meetings">
+Meetings</a> web page, you will have to go to
+the committee's <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/">
+Papers</a> page and search a bit.</p>
+<p><b>Is there a fee for attending meetings?</b> No, but there can be a lot of
+incidental expenses like travel, lodging, and meals, and there is a $US 800 a
+year INCITS fee to become a voting member.</p>
+<p><b>What is the schedule?</b>&nbsp; The meetings start at 9:00AM on
+Monday, and 8:30AM other days, unless otherwise announced. It is best to arrive
+a half-hour early to grab a good seat, some coffee, tea, or donuts, and to say
+hello to people. (There is also a Sunday evening a WG21 administrative meeting,
+which is closed except to delegates from national bodies.)</p>
+<p>The meetings generally end on Friday, although there is discussion of
+extending them one extra day until the next standard ships. The last day the meeting&nbsp; is generally over by 11:00AM. Because
+the last day's meeting is for formal votes only, it is primarily of interest only to
+actual committee
+members.</p>
+<p>Sometimes there are evening technical sessions; the details aren't
+usually available until the Monday morning meeting.&nbsp; There may be a
+reception one evening, and, yes, significant others are
+invited. Again, details usually&nbsp;become available Monday morning.</p>
+<p><b>What actually happens at the meetings?</b> Monday morning an hour or two
+is spent in full committee on administrivia, and then the committee breaks up
+into working groups (Core, Library, and Enhancements). The full committee also
+gets together later in the week to hear working group progress reports.</p>
+<p>The working groups are where most technical activities take place.&nbsp; Each
+active issue that appears on an issues list is discussed, as are papers from the
+mailing. Most issues are non-controversial and disposed of in a few minutes.
+Technical discussions are often led by long-term committee members, often
+referring to past decisions or longstanding working group practice. Sometimes a
+controversy erupts. It takes first-time attendees awhile to understand the
+discussions and how decisions are actually made. The working group chairperson
+moderates.</p>
+<p>Sometimes straw polls are taken. In a straw poll anyone attending can vote,
+in contrast to the formal votes taken by the full committee, where only voting
+members can vote.</p>
+<p>Lunch break is an hour and a half.&nbsp; Informal subgroups often lunch
+together; a lot of technical problems are discussed or actually solved at lunch,
+or later at dinner. In many ways these discussions involving only a few people
+are the most interesting. Sometimes during the regular meetings, a working group
+chair will break off a sub-group to tackle a difficult problem. </p>
+<p><b>Do I have to stay at the main hotel?</b> No, and committee members on
+tight budgets often stay at other, cheaper, hotels. (The main hotels are usually
+chosen because they have large meeting rooms available, and thus tend to be pricey.)
+The advantage of staying at the main hotel is that it is then easier to
+participate in the off-line discussions which can be at least as interesting
+as what actually happens in the scheduled meetings.</p>
+<p><b>What do people wear at meetings?</b>&nbsp; Programmer casual. No neckties
+to be seen. </p>
+<p><b>What should I bring to a meeting?</b> It is almost essential to have a
+laptop computer along. There is a committee LAN with a wiki and Internet connectivity.
+Wireless connectivity has become the norm, although there is usually a wired hub
+or two for those needed wired access.</p>
+<p><b>What should I do to prepare for a meeting?</b> It is helpful to have
+downloaded the mailing or individual papers for the
+meeting, and read any papers you are interested in. Familiarize yourself with
+the issues lists if you haven't done so already. Decide which of the working
+groups you want to attend.</p>
+<p><b>What is a &quot;<a name="Paper">Paper</a>&quot;?</b> An electronic document containing issues,
+proposals, or anything else the committee is interested in. Very little gets
+discussed at a meeting, much less acted upon, unless it is presented in a paper.&nbsp;
+<a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/">Papers are available</a>
+to anyone. Papers don't just appear randomly; they become available four (lately
+six) times a
+year, before and after each meeting. Committee members often refer to a paper by
+saying what mailing it was in: &quot;See the pre-Redmond mailing.&quot;</p>
+<p><b>What is a &quot;<a name="Mailing">Mailing</a>&quot;?</b> A mailing is the
+set of papers prepared four to six times a year before and after each meeting,
+or between meetings.&nbsp; It
+is physically just a
+<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/mailings/">.zip or .gz</a>
+archive of
+all the papers for a meeting. Although the mailing's archive file itself is only available to committee members and technical
+experts, the contents (except copies of the standard) are available to the
+general public as individual papers. The ways of ISO are
+inscrutable.</p>
+<p><b>What is a &quot;Reflector&quot;?</b> The committee's mailing lists are
+called &quot;reflectors&quot;. There are a number of them; &quot;all&quot;, &quot;core&quot;, &quot;lib&quot;, and &quot;ext&quot;
+are the main ones. As a courtesy, Boost technical experts can be added to
+committee reflectors at the request of a committee member. </p>
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%B %d, %Y" startspan -->April 17, 2005<!--webbot bot="Timestamp" endspan i-checksum="17669" --></p>
+<p>© Copyright Beman Dawes, 2002</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html>
diff --git a/more/css_0/boost_bullet.gif b/more/css_0/boost_bullet.gif
new file mode 100644
index 0000000000..f659f9524d
--- /dev/null
+++ b/more/css_0/boost_bullet.gif
Binary files differ
diff --git a/more/css_0/common.css b/more/css_0/common.css
new file mode 100644
index 0000000000..bcff9b3c74
--- /dev/null
+++ b/more/css_0/common.css
@@ -0,0 +1,241 @@
+/*
+ Copyright 2004-2005 Redshift Software, Inc.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+*/
+/* The base font size. The first one is for IE, the second for everyone else. */
+body {
+ font-size: smaller;
+}
+* > body {
+ font-size: 10pt;
+}
+/* Global defaults. */
+* {
+ margin: 0;
+ padding: 0;
+ font-weight: normal;
+ font-size: 100%;
+ text-decoration: none;
+}
+body {
+ font-family: sans-serif;
+ color: #000000;
+ background-color: #CCCCCC;
+}
+/* Links, black with sharp slate blue underline in all states. */
+a {
+ text-decoration: none;
+ color: #000000;
+ border-bottom: 1px solid #8AB4CA;
+}
+a:hover {
+ border-bottom: 1px solid #005090;
+}
+/* A generic class to clear this element. */
+.clear {
+ clear: both;
+ width: 100%;
+ height: 1px;
+ overflow: hidden;
+}
+/* Enforce a minimum width. */
+/* - For IE we can't really control this so we only make
+ sure the container doesn't look strange at small sizes by
+ making the body have enough whitespace. */
+#content h1, #content h2, #content h3 {
+ white-space: nowrap;
+}
+/* - New browsers have the easy way to set this. */
+.body-0 {
+ min-width: 55em;
+}
+/* The shadow arrangement. */
+.body-0 {
+ padding-left: 50px;
+ background: url(shadow-light-dark.png) repeat-y left;
+}
+.body-1 {
+ padding-right: 50px;
+ background: url(shadow-dark-light.png) repeat-y right;
+}
+.body-2 {
+ background-color: #FFFFFF;
+}
+/* */
+#content {
+ padding: 1em;
+}
+/* Heading, title and logo. */
+#heading {
+ background: #005080 url(heading-background.jpg) repeat bottom left;
+ border: 2px solid #FFFFFF;
+ position: relative;
+}
+#heading * {
+ color: #FFFFFF;
+}
+#heading h1 {
+ padding: 2em 0.25em 0.25em 0.75em;
+ float: left;
+ position: relative;
+ white-space: nowrap;
+}
+#heading h1 img {
+ border: none;
+}
+#heading #boost {
+ font-size: 250%;
+ font-weight: 900;
+ font-family: Impact, sans-serif;
+}
+#heading #cpplibraries {
+ font-size: 100%;
+ font-weight: 900;
+ padding-left: 0.75em;
+}
+#heading-quote {
+ white-space: nowrap;
+ margin: 0.75em 0.75em 0em -7em;
+ float: right;
+ clear: right;
+ position: relative;
+ text-align: right;
+}
+#heading-quote .quote {
+ font-size: 80%;
+ display: block;
+}
+#heading-quote .attribution {
+ font-size: 75%;
+ display: block;
+}
+#heading-quote a {
+ border-bottom: 1px solid #0080C0;
+}
+#heading-quote a:hover {
+ border-bottom: 1px solid #c8dae3;
+}
+/* Content sections, inside the top content section. */
+.section {
+ padding-left: 28px;
+ margin-bottom: 3em;
+}
+.section-body p {
+ margin: 0em 0em 0.75em 0em;
+}
+.section-body h2 {
+ margin: 0em 0em 0.5em 0em;
+ padding: 0em 0em 0em 0em;
+ font-size: 140%;
+ clear: both;
+}
+.section-body h3 {
+ margin: 0em;
+ padding: 0em;
+ font-size: 120%;
+ clear: both;
+}
+.section-body h4 {
+ margin: 0.5em 0em 0.5em 0em;
+ font-size: 110%;
+ clear: both;
+}
+.section-body ul {
+ margin: 0em 0em 0.75em 0em;
+ padding: 0em 0em 0em 2em;
+}
+.section-body ul li {
+ margin: 0.75em 0em 0em 0em;
+ text-indent: -1.75em;
+ padding: 0em;
+ list-style-type: none;
+}
+.section-body ul li ul {
+ margin: 0.75em 0em 0em 0em;
+ padding: 0em;
+}
+.section-body ul li ul li {
+ display: block;
+ margin: 0em;
+ padding: 0em 0em 0em 1em;
+ list-style-type: none;
+ background: url(boost_bullet.gif) no-repeat 0em 0.5em;
+ text-indent: 0em;
+}
+.section-body blockquote {
+ margin: 0.5em 1em 0em 2em;
+ border-right: 1px dashed #CCCCCC;
+ border-left: 1px dashed #CCCCCC;
+ text-align: justify;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+}
+.section-body .left-inset {
+ float: left;
+ margin: 0em 1em 1em 0em;
+}
+.section-body .library {
+ display: block;
+ margin: 0em 0em 0.5em 0em;
+}
+.section-body .faq {
+ margin: 0em 0em 1em 0em;
+}
+.section-body .faq .faq-question {
+ color: #005080;
+ font-weight: bold;
+}
+.section-body .faq .faq-answer {
+}
+.section-body .note {
+ margin: 0em 0em 1em 0em;
+}
+.section-body .note .note-label {
+ color: #005080;
+ font-weight: bold;
+}
+.section-body .note .note-body {
+}
+.section-body table {
+ width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+ border-spacing: 0.5em;
+ border: none;
+}
+.section-body table caption {
+ margin-left: auto;
+ margin-right: auto;
+ border-bottom: 1pt solid #000000;
+ padding: 0em 0em 0.2em 0em;
+}
+.section-body table tr th {
+ border: none;
+ border-bottom: 1pt solid #000000;
+ text-align: left;
+ vertical-align: bottom;
+ font-weight: bold;
+ padding: 0em 0em 0.2em 0em;
+}
+.section-body table tr td {
+ border: none;
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 0em 0.2em 0em;
+}
+/* Section headings, all use the same stream op indicator style. */
+#content h1, #content h2 {
+ padding-left: 24px;
+ background: url(section_head.png) no-repeat left center;
+ text-indent: 4px;
+ vertical-align: middle;
+ font-size: 140%;
+ position: relative;
+ left: -28px;
+}
+/* Uniformly color everything that's a heading */
+#content h1, #content h2, #content h3, #content h4 {
+ color: #005080;
+ font-weight: bold;
+}
diff --git a/more/css_0/csshover.htc b/more/css_0/csshover.htc
new file mode 100644
index 0000000000..bab62c367a
--- /dev/null
+++ b/more/css_0/csshover.htc
@@ -0,0 +1,91 @@
+<attach event="ondocumentready" handler="parseStylesheets" />
+<script language="JScript">
+/**
+ * Pseudos - V1.30.050121 - hover & active
+ * ---------------------------------------------
+ * Peterned - http://www.xs4all.nl/~peterned/
+ * (c) 2005 - Peter Nederlof
+ *
+ * Credits - Arnoud Berendsen
+ * - Martin Reurings
+ * - Robert Hanson
+ *
+ * howto: body { behavior:url("csshover.htc"); }
+ * ---------------------------------------------
+ */
+
+var currentSheet, doc = window.document, activators = {
+ onhover:{on:'onmouseover', off:'onmouseout'},
+ onactive:{on:'onmousedown', off:'onmouseup'}
+}
+
+function parseStylesheets() {
+ var sheets = doc.styleSheets, l = sheets.length;
+ for(var i=0; i<l; i++)
+ parseStylesheet(sheets[i]);
+}
+ function parseStylesheet(sheet) {
+ if(sheet.imports) {
+ try {
+ var imports = sheet.imports, l = imports.length;
+ for(var i=0; i<l; i++) parseStylesheet(sheet.imports[i]);
+ } catch(securityException){}
+ }
+
+ try {
+ var rules = (currentSheet = sheet).rules, l = rules.length;
+ for(var j=0; j<l; j++) parseCSSRule(rules[j]);
+ } catch(securityException){}
+ }
+
+ function parseCSSRule(rule) {
+ var select = rule.selectorText, style = rule.style.cssText;
+ if(!(/(^|\s)(([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active)/i).test(select) || !style) return;
+
+ var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, 'on$1');
+ var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, '.$2' + pseudo);
+ var className = (/\.([a-z0-9_-]*on(hover|active))/i).exec(newSelect)[1];
+ var affected = select.replace(/:hover.*$/, '');
+ var elements = getElementsBySelect(affected);
+
+ currentSheet.addRule(newSelect, style);
+ for(var i=0; i<elements.length; i++)
+ new HoverElement(elements[i], className, activators[pseudo]);
+ }
+
+function HoverElement(node, className, events) {
+ if(!node.hovers) node.hovers = {};
+ if(node.hovers[className]) return;
+ node.hovers[className] = true;
+ node.attachEvent(events.on,
+ function() { node.className += ' ' + className; });
+ node.attachEvent(events.off,
+ function() { node.className =
+ node.className.replace(new RegExp('\\s+'+className, 'g'),''); });
+}
+
+function getElementsBySelect(rule) {
+ var parts, nodes = [doc];
+ parts = rule.split(' ');
+ for(var i=0; i<parts.length; i++) {
+ nodes = getSelectedNodes(parts[i], nodes);
+ }
+ return nodes;
+}
+ function getSelectedNodes(select, elements) {
+ var result, node, nodes = [];
+ var classname = (/\.([a-z0-9_-]+)/i).exec(select);
+ var identify = (/\#([a-z0-9_-]+)/i).exec(select);
+ var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, '');
+ for(var i=0; i<elements.length; i++) {
+ result = tagName? elements[i].all.tags(tagName):elements[i].all;
+ for(var j=0; j<result.length; j++) {
+ node = result[j];
+ if((identify && node.id != identify[1]) || (classname && !(new RegExp('\\b' +
+ classname[1] + '\\b').exec(node.className)))) continue;
+ nodes[nodes.length] = node;
+ }
+ }
+ return nodes;
+ }
+</script> \ No newline at end of file
diff --git a/more/css_0/front.css b/more/css_0/front.css
new file mode 100644
index 0000000000..974db16c01
--- /dev/null
+++ b/more/css_0/front.css
@@ -0,0 +1,206 @@
+/*
+ Copyright 2004-2005 Redshift Software, Inc.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+*/
+@import url(common.css);
+/* */
+#news {
+ margin-bottom: 0em;
+}
+#content table {
+ border-spacing: 0em;
+}
+#sidebars-top {
+ vertical-align: top;
+}
+#sidebars-bottom {
+ vertical-align: bottom;
+}
+.sidebar {
+ width: 22em;
+ margin: 0em 0em 1em 1em
+}
+#content h1, #content h2 {
+ margin: 0em 0em 0.5em 0em;
+}
+/* The shadow and inner layout of the sidebars. */
+.sidebar {
+ background: url(sidebar-shadow-bottom.png) no-repeat left bottom;
+}
+.sidebar-0 {
+ background: url(sidebar-shadow-right.png) no-repeat right top;
+}
+.sidebar-1 {
+ padding: 0px 8px 8px 0px;
+ background: url(sidebar-shadow-bottom-right.png) no-repeat right bottom;
+}
+.sidebar-2 {
+ border: 1px solid #c8dae3;
+}
+.sidebar-3 {
+ padding: 0em 0.5em 0.5em 0em;
+}
+/* Arrangement of the various side cells. */
+#libraries, #search, #tests,
+#groups, #contribute, #support,
+#other, #official, #unofficial, #footer {
+ float: left;
+}
+#search,
+#official,
+#footer {
+ clear: left;
+}
+/* */
+.sidecell {
+ width: 50%;
+}
+.sidecell-0 {
+ padding: 0.5em 0em 0em 0.5em;
+ font-size: 85%;
+}
+.sidecell h4 {
+ display: block; margin: 0em; padding: 0em;
+ border-bottom: 1px solid #8AB4CA;
+}
+.sidecell:hover h4 {
+ border-bottom-color: #005090;
+}
+.sidecell form {
+ display: block; margin: 0em; padding: 0em;
+}
+.sidecell ul {
+ display: block; margin: 0em; padding: 0em;
+}
+/* Lists in sidecells are menus. */
+.sidecell ul a {
+ border: none;
+ padding-left: 14px;
+}
+.sidecell ul a:hover {
+ border: none;
+ background: url(menu_link_indicator.png) no-repeat left center;
+}
+.sidecell ul {
+ list-style-type: none;
+}
+.sidecell ul li {
+ margin: 0em; padding: 0em;
+}
+/* Search box */
+#search {
+ width: 98.5%;
+}
+/* - The three parts of the search widget. */
+#search #search-text {
+ display: block;
+ height: 1.8em;
+ margin: 0.25em 0em 0em 0em;
+ padding: 0em 48% 0em 0em;
+}
+#search #search-choice {
+ display: block;
+ height: 1.8em;
+ margin: -1.8em 0em 0em 55%;
+ padding: 0em 30px 0em 0em;
+}
+#search #go {
+ display: block;
+ height: 1.8em;
+ margin: -1.8em 0em 0em 55%;
+ text-align: right;
+}
+#search #search-text #q {
+ width: 100%;
+ margin: 0em; padding: 1px;
+ border: 1px solid #003399;
+ color: #000000;
+ background-color: #FFFFFF;
+}
+#search #search-choice #hq {
+ width: 100%;
+ margin: 0em; padding: 0em;
+ border: 1px solid #003399;
+ color: #000000;
+ background-color: #FFFFFF;
+}
+#search #go #search-button {
+ width: 26px; height: 20px;
+ margin: 0em; padding: 0em;
+ background-image: url(search-button.png);
+}
+/* - The custom Google banner and link. */
+#search #google {
+ display: block;
+ clear: both;
+ margin: 0em 0em 0em 0em;
+ border: none;
+ text-align: center;
+}
+#search #google a {
+ font-size: 10px;
+}
+#search #google img {
+ width: 75px; height: 32px;
+ margin: 0em -20px 0em 0em;
+ border: none;
+}
+/* Footer with copyright and license. */
+#footer-sidebar,
+#footer-sidebar .sidebar-0, #footer-sidebar .sidebar-1,
+#footer-sidebar .sidebar-2, #footer-sidebar .sidebar-3 {
+ background: #FFFFFF;
+ border: none;
+}
+#footer-sidebar {
+ padding: 3em 0em 0em 0em;
+}
+#footer {
+ width: 100%;
+}
+#footer p {
+ margin: 0em; padding: 0em;
+ text-align: left;
+}
+#footer #revised {
+ display: block;
+ border-bottom: 1px solid #8AB4CA;
+}
+#footer:hover #revised {
+ border-bottom-color: #005090;
+}
+#footer #revised p {
+}
+#footer #copyright {
+ display: block;
+ margin: 0.25em 0em 1em 14px;
+}
+#footer #copyright p {
+ margin: 0em;
+ padding: 0em 0em 0em 1.5em;
+ text-indent: -1.5em;
+}
+#footer #license {
+ display: block;
+ margin: 0.25em 0em 1em 14px;
+}
+#footer #license p {
+ margin: 0em;
+ padding: 0em 0em 0em 1.5em;
+ text-indent: -1.5em;
+}
+#footer #banners {
+ display: block;
+ margin: 0.25em 0em 0em 0em;
+ text-align: center;
+}
+#footer #banners p {
+ display: inline;
+}
+#footer #banners img {
+ border: none;
+}
+#footer #banners a {
+ border: none;
+}
diff --git a/more/css_0/heading-background.jpg b/more/css_0/heading-background.jpg
new file mode 100644
index 0000000000..f02efb2d2b
--- /dev/null
+++ b/more/css_0/heading-background.jpg
Binary files differ
diff --git a/more/css_0/inner.css b/more/css_0/inner.css
new file mode 100644
index 0000000000..1b873ec968
--- /dev/null
+++ b/more/css_0/inner.css
@@ -0,0 +1,70 @@
+/*
+ Copyright 2004-2005 Redshift Software, Inc.
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+*/
+@import url(common.css);
+/* Heading quick pick menu. */
+#heading ul {
+ float: right;
+ clear: right;
+ margin: 0.5em 1em 0em 0em;
+ padding: 0.25em 0em 0.25em 0em;
+ position: relative;
+ list-style-type: none;
+ white-space: nowrap;
+}
+#heading ul li {
+ display: inline;
+ margin: 0em; padding: 0em;
+}
+#heading ul li a {
+ margin: 0em;
+ padding: 0em 0.25em 0em 0.25em;
+ background-color: #005080;
+ border: 1px solid #0080C0;
+}
+#heading ul li a:hover {
+ border: 1px solid #c8dae3;
+}
+#heading h1 a {
+ color: #FFFFFF;
+ border: none;
+}
+#heading h1 a:hover {
+ border: none;
+}
+/* */
+#history {
+ margin: 0em;
+ padding: 0em;
+ padding-left: 28px;
+}
+#content h1, #content h2 {
+ left: 0;
+}
+.section-body h3 {
+ margin: 1.5em 0em 0.5em 0em;
+}
+/* Footer with copyright and license. */
+#footer {
+ background-color: #c8dae3;
+ border: 2px solid #FFFFFF;
+ color: #000000;
+ padding: 0.5em;
+}
+#footer p {
+ margin: 0em;
+ padding: 0em;
+ font-size: 80%;
+ margin: 0em;
+ padding: 0em 0.5em 0em 0.5em;
+ text-align: center;
+}
+#footer a {
+ color: #000000;
+ border-bottom: 1px solid #A0B0C0;
+}
+#footer a:hover {
+ border-bottom: 1px solid #0080C0;
+}
diff --git a/more/css_0/menu_link_indicator.png b/more/css_0/menu_link_indicator.png
new file mode 100644
index 0000000000..d604822e81
--- /dev/null
+++ b/more/css_0/menu_link_indicator.png
Binary files differ
diff --git a/more/css_0/search-button.png b/more/css_0/search-button.png
new file mode 100644
index 0000000000..c90815dfc3
--- /dev/null
+++ b/more/css_0/search-button.png
Binary files differ
diff --git a/more/css_0/section_head.png b/more/css_0/section_head.png
new file mode 100644
index 0000000000..0caaab4a94
--- /dev/null
+++ b/more/css_0/section_head.png
Binary files differ
diff --git a/more/css_0/shadow-dark-light.png b/more/css_0/shadow-dark-light.png
new file mode 100644
index 0000000000..bea4995eff
--- /dev/null
+++ b/more/css_0/shadow-dark-light.png
Binary files differ
diff --git a/more/css_0/shadow-light-dark.png b/more/css_0/shadow-light-dark.png
new file mode 100644
index 0000000000..b4ed2c4aa4
--- /dev/null
+++ b/more/css_0/shadow-light-dark.png
Binary files differ
diff --git a/more/css_0/sidebar-shadow-bottom-right.png b/more/css_0/sidebar-shadow-bottom-right.png
new file mode 100644
index 0000000000..b19bfca615
--- /dev/null
+++ b/more/css_0/sidebar-shadow-bottom-right.png
Binary files differ
diff --git a/more/css_0/sidebar-shadow-bottom.png b/more/css_0/sidebar-shadow-bottom.png
new file mode 100644
index 0000000000..a0f9e4c40d
--- /dev/null
+++ b/more/css_0/sidebar-shadow-bottom.png
Binary files differ
diff --git a/more/css_0/sidebar-shadow-right.png b/more/css_0/sidebar-shadow-right.png
new file mode 100644
index 0000000000..6f1e5dee81
--- /dev/null
+++ b/more/css_0/sidebar-shadow-right.png
Binary files differ
diff --git a/more/discussion_policy.htm b/more/discussion_policy.htm
new file mode 100644
index 0000000000..c171f0ba7d
--- /dev/null
+++ b/more/discussion_policy.htm
@@ -0,0 +1,367 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+<head>
+ <meta name="generator" content=
+ "HTML Tidy for Cygwin (vers 1st September 2004), see www.w3.org">
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+
+ <title>Boost Discussion Policy</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt=
+ "boost.png (6897 bytes)" width="277" height="86"></td>
+
+ <td><a href="../index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Home</big></font></a></td>
+
+ <td><a href="../libs/libraries.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Libraries</big></font></a></td>
+
+ <td><a href="../people/people.htm"><font face="Arial" color=
+ "#FFFFFF"><big>People</big></font></a></td>
+
+ <td><a href="faq.htm"><font face="Arial" color=
+ "#FFFFFF"><big>FAQ</big></font></a></td>
+
+ <td><a href="index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+
+ <h1>Boost Discussion Policy</h1>
+
+ <p>Email discussion is the tie that binds boost members together into a
+ community. If the discussion is stimulating and effective, the community
+ thrives. If the discussion degenerates into name calling and ill will, the
+ community withers and dies.</p>
+
+ <h2>Contents</h2>
+
+ <dl>
+ <dt><a href="#acceptable">Acceptable Topics</a></dt>
+
+ <dt><a href="#unacceptable">Unacceptable Topics</a></dt>
+
+ <dt><a href="#effective">Effective Posting</a></dt>
+
+ <dt><a href="#behavior">Prohibited Behavior</a></dt>
+
+ <dt><a href="#culture">Culture</a></dt>
+
+ <dt><a href="#lib_names">Library Names</a></dt>
+ </dl>
+
+ <h2><a name="acceptable" id="acceptable"></a>Acceptable topics</h2>
+
+ <ul>
+ <li>Queries to determine interest in a possible library submission.</li>
+
+ <li>Technical discussions about a proposed or existing library, including
+ bug reports and requests for help.</li>
+
+ <li>Formal Reviews of proposed libraries.</li>
+
+ <li>Reports of user experiences with Boost libraries.</li>
+
+ <li>Boost administration or policies.</li>
+
+ <li>Compiler specific workarounds as applied to Boost libraries.</li>
+ </ul>
+
+ <p>Other topics related to boost development may be acceptable, at the
+ discretion of moderators. If unsure, go ahead and post. The moderators will
+ let you know.</p>
+
+ <h2><a name="unacceptable" id="unacceptable"></a>Unacceptable Topics</h2>
+
+ <ul>
+ <li>Advertisements for commercial products.</li>
+
+ <li>Requests for help getting non-boost code to compile with your
+ compiler. Try the comp.lang.c++.moderated newsgroup instead.</li>
+
+ <li>Requests for help interpreting the C++ standard. Try the comp.std.c++
+ newsgroup instead.</li>
+
+ <li>Job offers.</li>
+
+ <li>Requests for solutions to homework assignments.</li>
+ </ul>
+
+ <h2><a name="effective" id="effective"></a>Effective Posting</h2>
+
+ <p>Most Boost mailing lists host a great deal of traffic, so your post is
+ usually competing for attention with many other communications. This
+ section describes how to make sure it has the desired impact.</p>
+
+ <h3>Well-Crafted Posting is Worth the Effort</h3>
+
+ <p>Don't forget, you're a single writer but there are many readers, and you
+ want them to stay interested in what you're saying. Saving your readers a
+ little time and effort is usually worth the extra time you spend when
+ writing a message. Also, boost discussions are saved for posterity, as
+ rationales and history of the work we do. A post's usefulness in the future
+ is determined by its readability.</p>
+
+ <h3>Put the Library Name in the Subject Line</h3>
+
+ <p>When your post is related to a particular Boost library, it's helpful to
+ put the library name in square brackets at the beginning of the subject
+ line, e.g.</p>
+
+ <blockquote>
+ Subject: [Regex] Why doesn't this pattern match?
+ </blockquote>The Boost developers' list is a high-volume mailing list, and
+ most maintainers don't have time to read every message. A tag on the
+ subject line will help ensure the right people see your post.
+
+ <p><a name="tabs" id="tabs"></a></p>
+
+ <h3>Don't Use Tabs</h3>If you use tabs to indent your source code, convert
+ them to spaces before inserting the code in a posting. Something in the
+ processing chain usually strips all the indentation and leaves a mess
+ behind.
+
+ <p><a name="longlines" id="longlines"></a></p>
+
+ <h3>Limit Line Length</h3>If you put source code in your postings and your
+ mailer wraps long lines automatically, either keep the code narrow or
+ insert the code as an (inline, if possible) attachment. That will help
+ ensure others can read what you've posted.
+
+ <p><a name="quoting" id="quoting"></a></p>
+
+ <h3>Don't Overquote</h3>Please <b>prune extraneous quoted text</b> from
+ replies so that only the relevant parts are included. Some people have to
+ pay for, or wait for, each byte that they download from the list. More
+ importantly, it will save time and make your post more valuable when
+ readers do not have to find out which exact part of a previous message you
+ are responding to.
+
+ <h3>Use a Readable Quotation Style</h3>
+
+ <p>A common and very useful approach is to cite the small fractions of the
+ message you are actually responding to and to put your response directly
+ beneath each citation, with a blank line separating them for
+ readability:</p>
+
+ <blockquote>
+ <pre>
+
+<i>Person-you're-replying-to</i> wrote:
+
+&gt; Some part of a paragraph that you wish to reply to goes
+&gt; here; there may be several lines.
+
+Your response to that part of the message goes here. There may,
+of course, be several lines.
+
+&gt; The second part of the paragraph that is relevant to your
+&gt; reply goes here; agiain there may be several lines.
+
+Your response to the second part of the message goes here.
+...
+
+</pre>
+ </blockquote>For more information about effective use of quotation in
+ posts, see <a href="http://www.netmeister.org/news/learn2quote.html">this
+ helpful guide</a>.
+
+ <h3>Keep the Formatting of Quotations Consistent</h3>
+
+ <p>Some email and news clients use poor word wrapping algorithms that leave
+ successive lines from the same quotation with differing numbers of leading
+ "<tt>&gt;</tt>" characters. <b>Microsoft Outlook</b> and <b>Outlook
+ Express</b>, and some web clients, are especially bad about this. If your
+ client offends in this way, please take the effort to clean up the mess it
+ makes in quoted text. Remember, even if you didn't write the original text,
+ it's <i>your</i> posting; whether you get your point across depends on its
+ readability.</p>
+
+ <p>The Microsoft clients also create an unusually verbose header at the
+ beginning of the original message text and leave the cursor at the
+ beginning of the message, which encourages users to write their replies
+ before all of the quoted text rather than putting the reply in context.
+ Fortunately, Dominic Jain has written a utility that fixes all of these
+ problems automatically: <a href=
+ "http://home.in.tum.de/~jain/software/outlook-quotefix/">Outlook
+ Quotefix</a> for Outlook Users and <a href=
+ "http://home.in.tum.de/~jain/software/oe-quotefix/">OE QuoteFix</a> for
+ users of Outlook Express.</p>
+
+ <h3>Summarizing and Referring to Earlier Messages</h3>
+
+ <p>A summary of the foregoing thread is only needed after a long
+ discussion, especially when the topic is drifting or a result has been
+ achieved in a discussion. The mail system will do the tracking that is
+ needed to enable mail readers to display message threads (and every decent
+ mail reader supports that).</p>
+
+ <p>If you ever have to refer to single message earlier in a thread or in a
+ different thread then you can use a URL to the <a href=
+ "mailing_lists.htm#archive">message archives</a>. To help to keep those
+ URLs short, you can use <a href="http://www.tinyurl.com">tinyurl.com</a>.
+ Citing the relevant portion of a message you link to is often helpful (if
+ the citation is small).</p>
+
+ <h3>Maintain the Integrity of Discussion Threads</h3>
+
+ <p><b>When starting a new topic, always send a fresh message</b>, rather
+ than beginning a reply to some other message and replacing the subject and
+ body. Many mailers are able to detect the thread you started with and will
+ show the new message as part of the original thread, which probably isn't
+ what you intended. Follow this guideline for your own sake as well as for
+ others'. Often, people scanning for relevant messages will decide they're
+ done with a topic and hide or kill the entire thread: your message will be
+ missed, and you won't get the response you're looking for.</p>
+
+ <p>By the same token, <b>When replying to an existing message, use your
+ mailer's "Reply" function</b>, so that the reply shows up as part of the
+ same discussion thread.</p>
+
+ <p><b>Do not reply to digests</b> if you are a digest delivery subscriber.
+ Your reply will not be properly threaded and will probably have the wrong
+ subject line. Instead, you can reply through the <a href=
+ "http://news.gmane.org/gmane.comp.lib.boost.devel">GMane web
+ interface</a>.</p>
+
+ <h3>Keep The Size of Your Posting Manageable</h3>
+
+ <p>The mailing list software automatically limits message and attachment
+ size to a reasonable amount, typically 75K, which is adjusted from
+ time-to-time by the moderators. This limit is a courtesy to those who rely
+ on dial-up Internet access.</p>
+
+ <h2><a name="behavior" id="behavior"></a>Prohibited Behavior</h2>
+
+ <p>Prohibited behavior will not be tolerated. The moderators will ban
+ postings by abusers.</p>
+
+ <h3>Flame wars</h3>
+
+ <p>Personal insults, argument for the sake of argument, and all the other
+ behaviors which fall into the "flame war" category are prohibited.
+ Discussions should focus on technical arguments, not the personality traits
+ or motives of participants.</p>
+
+ <h3>Third-party attacks</h3>
+
+ <p>Attacks on third parties such as software vendors, hardware vendors, or
+ any other organizations, are prohibited. Boost exists to unite and serve
+ the entire C++ community, not to disparage the work of others.</p>
+
+ <p>Does this mean that we ban the occasional complaint or wry remark about
+ a troublesome compiler? No, but be wary of overdoing it.</p>
+
+ <h3>Off-topic posts</h3>
+
+ <p>Discussions which stray from the acceptable topics are strongly
+ discouraged. While off-topic posts are often well meaning and not as
+ individually corrosive as other abuses, cumulatively the distraction
+ damages the effectiveness of discussion.</p>
+
+ <h2><a name="culture" id="culture"></a>Culture</h2>
+
+ <p>In addition to technical skills, Boost members value collaboration,
+ acknowledgement of the help of others, and a certain level of politeness.
+ Boost membership is very international, and ranges widely in age and other
+ characteristics. Think of discussion as occurring among colleagues in a
+ widely read forum, rather than among a few close friends.</p>
+
+ <p>Always remember that the cumulative effort spent by people reading your
+ contribution scales with the (already large) number of boost members. Thus,
+ do invest time and effort to make your message as readable as possible.
+ Adhere to English syntax and grammar rules such as proper capitalization.
+ Avoid copious informalism, colloquial language, or abbreviations, they may
+ not be understood by all readers. Re-read your message before submitting
+ it.</p>
+
+ <h2>Guidelines for Effective Discussions</h2>
+
+ <p>Apply social engineering to prevent heated technical discussion from
+ degenerating into a shouting match, and to actively encourage the
+ cooperation upon which Boost depends.</p>
+
+ <ul>
+ <li>Questions help. If someone suggests something that you don't think
+ will work, then replying with a question like "will that compile?" or
+ "won't that fail to compile, or am I missing something?" is a lot
+ smoother than "That's really stupid - it won't compile."&nbsp; Saying
+ "that fails to compile for me, and seems to violate section n.n.n of the
+ standard" would be yet another way to be firm without being
+ abrasive.</li>
+
+ <li>If most of the discussion has been code-free generalities, posting a
+ bit of sample code can focus people on the practical issues.</li>
+
+ <li>If most of the discussion has been in terms of specific code, try to
+ talk a bit about hidden assumptions and generalities that may be
+ preventing discussion closure.</li>
+
+ <li>Taking a time-out is often effective. Just say: "Let me think about
+ that for a day or two. Let's take a time-out to digest the discussion so
+ far."</li>
+ </ul>
+
+ <p>Avoid Parkinson's Bicycle Shed. Parkinson described a committee formed
+ to oversee design of an early nuclear power plant. There were three agenda
+ items - when to have tea, where to put the bicycle shed, and how to ensure
+ nuclear safety. Tea was disposed of quickly as trivial.&nbsp;&nbsp; Nuclear
+ safety was discussed for only an hour - it was so complex, scary, and
+ technical that even among experts few felt comfortable with the issues.
+ Endless days were then spent discussing where to put the bicycle shed (the
+ parking lot would be a modern equivalent) because everyone understood the
+ issues and felt comfortable discussing them.&nbsp;</p>
+
+ <h2><a name="lib_names" id="lib_names"></a>Library Names</h2>
+
+ <p>In order to ensure a uniform presentation in books and articles, we have
+ adopted a convention for referring to Boost libraries. Library names can
+ either be written in a compact form with a dot, as "Boost.<i>Name</i>", or
+ in a long form as "the Boost <i>Name</i> library." For example:</p>
+
+ <blockquote>
+ <b>Boost.Python</b> serves a very different purpose from <b>the Boost
+ Graph library</b>.
+ </blockquote>Note that the word "library" is not part of the name, and as
+ such isn't capitalized.
+
+ <p>Please take care to avoid confusion in discussions between libraries
+ that have been accepted into Boost and those that have not. Acceptance as a
+ Boost library indicates that the code and design have passed through our
+ peer-review process; failing to make the distinction devalues the hard work
+ of library authors who've gone through that process. Here are some
+ suggested ways to describe potential Boost libraries:</p>
+
+ <ul>
+ <li>the proposed Boost <i>Name</i> library</li>
+
+ <li>the Boost.<i>Name</i> candidate</li>
+
+ <li>the <i>Name</i> library (probably the best choice where
+ applicable)</li>
+ </ul>
+
+ <p>Note that this policy only applies to discussions, not to the
+ documentation, directory structure, or even identifiers in the code of
+ potential Boost libraries.</p>
+ <hr>
+
+ <p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->28
+ May, 2005<!--webbot bot="Timestamp" i-checksum="38549" endspan --></p>
+
+ <p>&copy; Beman Dawes, Rob Stewart, and David Abrahams 2000-2005</p>
+
+ <p>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
+ at <a href=
+ "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+</body>
+</html>
diff --git a/more/error_handling.html b/more/error_handling.html
new file mode 100644
index 0000000000..14364048f5
--- /dev/null
+++ b/more/error_handling.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<html>
+ <head>
+ <meta name="generator" content=
+ "HTML Tidy for Cygwin (vers 1st April 2002), see www.w3.org">
+ <meta http-equiv="Content-Type" content=
+ "text/html; charset=windows-1252">
+
+ <title>Error and Exception Handling</title>
+ </head>
+
+ <body>
+ <h1>Error and Exception Handling</h1>
+
+ <h2>References</h2>
+
+ <p>The following paper is a good introduction to some of the issues of
+ writing robust generic components:</p>
+
+ <blockquote>
+ <a href="generic_exception_safety.html">D. Abrahams: ``Exception Safety
+ in Generic Components''</a>, originally published in <a href=
+ "http://www.springer.de/cgi-bin/search_book.pl?isbn=3-540-41090-2">M.
+ Jazayeri, R. Loos, D. Musser (eds.): Generic Programming, Proc. of a
+ Dagstuhl Seminar, Lecture Notes on Computer Science. Volume. 1766</a>
+ </blockquote>
+
+ <h2>Guidelines</h2>
+
+ <h3>When should I use exceptions?</h3>
+
+ <p>The simple answer is: ``whenever the semantic and performance
+ characteristics of exceptions are appropriate.''</p>
+
+ <p>An oft-cited guideline is to ask yourself the question ``is this an
+ exceptional (or unexpected) situation?'' This guideline has an attractive
+ ring to it, but is usually a mistake. The problem is that one person's
+ ``exceptional'' is another's ``expected'': when you really look at the
+ terms carefully, the distinction evaporates and you're left with no
+ guideline. After all, if you check for an error condition, then in some
+ sense you expect it to happen, or the check is wasted code.</p>
+
+ <p>A more appropriate question to ask is: ``do we want stack
+ unwinding here?'' Because actually handling an exception is likely
+ to be significantly slower than executing mainline code, you
+ should also ask: ``Can I afford stack unwinding here?'' For
+ example, a desktop application performing a long computation might
+ periodically check to see whether the user had pressed a cancel
+ button. Throwing an exception could allow the operation to be
+ cancelled gracefully. On the other hand, it would probably be
+ inappropriate to throw and <i>handle</i> exceptions in the inner
+ loop of this computation because that could have a significant
+ performance impact. The guideline mentioned above has a grain of
+ truth in it: in time critical code, throwing an exception
+ should <em>be</em> the exception, not the rule.</p>
+
+ <h3>How should I design my exception classes?</h3>
+
+ <ol>
+ <li><b>Derive your exception class
+ from <code>std::exception</code></b>. Except in *very* rare
+ circumstances where you can't afford the cost of a virtual
+ table,
+ <code>std::exception</code> makes a reasonable exception base class,
+ and when used universally, allows programmers to catch "everything"
+ without resorting to <code>catch(...)</code>. For more about
+ <code>catch(...)</code>, see below.
+
+ <li><b>Use <i>virtual</i> inheritance.</b> This insight is due
+ to Andrew Koenig. Using virtual inheritance from your
+ exception's base class(es) prevents ambiguity problems at the
+ catch-site in case someone throws an exception derived from
+ multiple bases which have a base class in common:
+
+<pre>
+#include &lt;iostream&gt;
+struct my_exc1 : std::exception { char const* what() const throw(); };
+struct my_exc2 : std::exception { char const* what() const throw(); };
+struct your_exc3 : my_exc1, my_exc2 {};
+
+int main()
+{
+ try { throw your_exc3(); }
+ catch(std::exception const&amp; e) {}
+ catch(...) { std::cout &lt;&lt; &quot;whoops!&quot; &lt;&lt; std::endl; }
+}
+</pre>
+
+The program above prints <code>&quot;whoops&quot;</code> because the
+C++ runtime can't resolve which <code>exception</code> instance to
+match in the first catch clause.
+
+ </li>
+
+ <li>
+ <b><i>Don't</i> embed a std::string object</b> or any other data
+ member or base class whose copy constructor could throw an exception.
+ That could lead directly to std::terminate() at the throw point.
+ Similarly, it's a bad idea to use a base or member whose ordinary
+ constructor(s) might throw, because, though not necessarily fatal to
+ your program, you may report a different exception than intended from
+ a <i>throw-expression</i> that includes construction such as:
+
+ <blockquote>
+<pre>
+throw some_exception();
+</pre>
+ </blockquote>
+
+ <p>There are various ways to avoid copying string objects when
+ exceptions are copied, including embedding a fixed-length buffer in
+ the exception object, or managing strings via reference-counting.
+ However, consider the next point before pursuing either of these
+ approaches.</p>
+ </li>
+
+ <li><b>Format the <code>what()</code> message on demand</b>, if you
+ feel you really must format the message. Formatting an exception error
+ message is typically a memory-intensive operation that could
+ potentially throw an exception. This is an operation best delayed until
+ after stack unwinding has occurred, and presumably, released some
+ resources. It's a good idea in this case to protect your
+ <code>what()</code> function with a <code>catch(...)</code> block so
+ that you have a fallback in case the formatting code throws</li>
+
+ <li><b>Don't worry <i>too</i> much about the <code>what()</code>
+ message</b>. It's nice to have a message that a programmer stands a
+ chance of figuring out, but you're very unlikely to be able to compose
+ a relevant and <i>user</i>-comprehensible error message at the point an
+ exception is thrown. Certainly, internationalization is beyond the
+ scope of the exception class author. <a href=
+ "../people/peter_dimov.htm">Peter Dimov</a> makes an excellent argument
+ that the proper use of a <code>what()</code> string is to serve as a
+ key into a table of error message formatters. Now if only we could get
+ standardized <code>what()</code> strings for exceptions thrown by the
+ standard library...</li>
+
+ <li><b>Expose relevant information about the cause of the error</b> in
+ your exception class' public interface. A fixation on the
+ <code>what()</code> message is likely to mean that you neglect to
+ expose information someone might need in order to make a coherent
+ message for users. For example, if your exception reports a numeric
+ range error, it's important to have the actual numbers involved
+ available <i>as numbers</i> in the exception class' public interface
+ where error reporting code can do something intelligent with them. If
+ you only expose a textual representation of those numbers in the
+ <code>what()</code> string, you will make life very difficult for
+ programmers who need to do something more (e.g. subtraction) with them
+ than dumb output.</li>
+
+ <li><b>Make your exception class immune to double-destruction</b> if
+ possible. Unfortunately, several popular compilers occasionally cause
+ exception objects to be destroyed twice. If you can arrange for that to
+ be harmless (e.g. by zeroing deleted pointers) your code will be more
+ robust.</li>
+ </ol>
+
+ <h3>What About Programmer Errors?</h3>
+
+ <p>As a developer, if I have violated a precondition of a library I'm
+ using, I don't want stack unwinding. What I want is a core dump or the
+ equivalent - a way to inspect the state of the program at the exact point
+ where the problem was detected. That usually means <tt>assert()</tt> or
+ something like it.</p>
+
+ <p>Sometimes it is necessary to have resilient APIs which can stand up to
+ nearly any kind of client abuse, but there is usually a significant cost
+ to this approach. For example, it usually requires that each object used
+ by a client be tracked so that it can be checked for validity. If you
+ need that sort of protection, it can usually be provided as a layer on
+ top of a simpler API. Beware half-measures, though. An API which promises
+ resilience against some, but not all abuse is an invitation to disaster.
+ Clients will begin to rely on the protection and their expectations will
+ grow to cover unprotected parts of the interface.</p>
+
+ <p><b>Note for Windows developers</b>: unfortunately, the native
+ exception-handling used by most Windows compilers actually throws an
+ exception when you use <tt>assert()</tt>. Actually, this is true of other
+ programmer errors such as segmentation faults and divide-by-zero errors.
+ One problem with this is that if you use JIT (Just In Time) debugging,
+ there will be collateral exception-unwinding before the debugger comes up
+ because <code>catch(...)</code> will catch these not-really-C++
+ exceptions. Fortunately, there is a simple but little-known workaround,
+ which is to use the following incantation:</p>
+
+ <blockquote>
+<pre>
+extern "C" void straight_to_debugger(unsigned int, EXCEPTION_POINTERS*)
+{
+ throw;
+}
+extern "C" void (*old_translator)(unsigned, EXCEPTION_POINTERS*)
+ = _set_se_translator(straight_to_debugger);
+</pre>
+ </blockquote>
+ This technique doesn't work if the SEH is raised from within a catch
+ block (or a function called from within a catch block), but it still
+ eliminates the vast majority of JIT-masking problems.
+
+ <h3>How should I handle exceptions?</h3>
+
+ <p>Often the best way to deal with exceptions is to not handle them at
+ all. If you can let them pass through your code and allow destructors to
+ handle cleanup, your code will be cleaner.</p>
+
+ <h4>Avoid <code>catch(...)</code> when possible</h4>
+ Unfortunately, operating systems other than Windows also wind non-C++
+ "exceptions" (such as thread cancellation) into the C++ EH machinery, and
+ there is sometimes no workaround corresponding to the
+ <code>_set_se_translator</code> hack described above. The result is that
+ <code>catch(...)</code> can have the effect of making some unexpected
+ system notification at a point where recovery is impossible look just
+ like a C++ exception thrown from a reasonable place, invalidating the
+ usual safe assumptions that destructors and catch blocks have taken valid
+ steps to ensure program invariants during unwinding.
+
+ <p>I reluctantly concede this point to Hillel Y. Sims, after many
+ long debates in the newsgroups: until all OSes are "fixed", if
+ every exception were derived from <code>std::exception</code> and
+ everyone substituted
+ <code>catch(std::exception&amp;)</code> for <code>catch(...)</code>, the
+ world would be a better place.</p>
+
+ <p>Sometimes, <code>catch(...)</code>, is still the most appropriate
+ pattern, in spite of bad interactions with OS/platform design choices. If
+ you have no idea what kind of exception might be thrown and you really
+ <i>must</i> stop unwinding it's probably still your best bet. One obvious
+ place where this occurs is at language boundaries.</p>
+ <hr>
+
+ <p>&copy; Copyright David Abrahams 2001-2003. All rights reserved.</p>
+
+ <p>Revised
+ <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->
+ 21 August, 2003<!--webbot bot="Timestamp" endspan i-checksum="34359" -->
+ </p>
+ </body>
+</html>
+
diff --git a/more/faq.htm b/more/faq.htm
new file mode 100644
index 0000000000..d8145e2c8a
--- /dev/null
+++ b/more/faq.htm
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Boost FAQ</title>
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font></a></td>
+ </tr>
+</table>
+
+<h1>Boost Frequently Asked Questions</h1>
+
+<p><strong>How do I download the libraries?</strong>
+&nbsp; See <a href=getting_started.html#Download">Download</a> instructions.</p>
+
+<p><b>What support is available for the libraries?</b>&nbsp; The
+<a href="mailing_lists.htm#users">Boost-Users mailing list</a> is a good start.</p>
+
+<p><b>What do the Boost version numbers mean?&nbsp; </b>The scheme is x.y.z, where x is incremented only for massive changes, such as a reorganization of many libraries, y is incremented whenever a new library is added, and z is incremented for maintenance releases. y and z are reset to 0 if
+the value to the left changes.&nbsp;<br>
+<br>
+<b>Is there any assurance libraries actually work as claimed?</b> No. The review
+process will hopefully eliminate the most seriously flawed libraries, but a well
+constructed library with hidden defects is likely to slip through. Encouraging ordinary
+users to report their experience with a library is intended to address such concerns.&nbsp;
+See the <a href="../status/compiler_status.html">Status</a> page for an
+indication of how well a library works on specific platforms. </p>
+
+<p>
+<b>How can the Boost libraries be used successfully for important projects?&nbsp;
+</b>Many of the Boost libraries are actively maintained and improved, so backward compatibility with prior version isn't always possible. Deal with this by freezing the version of the Boost libraries used by your project. Only upgrade at points in your project's life cycle where a bit of change will not cause problems. Individual bug fixes can always be obtained from the CVS repository. </p>
+
+<p><b>How is a library accepted for posting on the site?</b>
+See <a href="submission_process.htm">Library Submission Process</a></p>
+
+<p><b>How does someone submit a Formal Review comment?</b>&nbsp; Send email to <a
+href="mailto:boost@lists.boost.org">boost@lists.boost.org</a>.&nbsp; See the <a href="formal_review_process.htm">Formal
+Review</a> page for more information. </p>
+
+<p><strong>How does someone submit a library?</strong> See <a href="lib_guide.htm">Library
+Guidelines</a></p>
+
+<p><b>Are commercial libraries requiring a fee acceptable?</b> No. However, a library that
+a commercial enterprise makes available without fee is acceptable. If the description of
+the library makes a low-key plug for the supplier, that is acceptable as long as the
+library delivers real value and isn't just a Trojan horse for the plug.</p>
+
+<p><b>Are shareware libraries acceptable?</b> No. Only free libraries
+will be accepted.</p>
+
+<p><strong>Are open source license libraries acceptable?</strong>&nbsp; Some
+are, many are not.
+Open source licenses often require redistribution or availability of source code,
+inclusion of license document with machine-executable redistribution, give the initial
+developer rights to licensee modifications, or need a lawyer to understand.&nbsp; These
+would be immediate disqualifications for many business, commercial, and consumer
+applications. Boost aims to avoid subjecting users to hard-to-comply-with license
+terms. See <a href="lib_guide.htm#License">License requirements</a>.<br>
+<br>
+This is subject to review for a particularly important piece of software, or as the
+industry changes.</p>
+
+<p><b>Must full source code be provided?</b> Yes, these are source code libraries.</p>
+
+<p><b>What about documentation?</b> A very simple library might be accepted with only a
+well commented header file. For more substantial libraries, some form of documentation is
+certainly going to be expected.&nbsp; HTML is the preferred form.</p>
+
+<p><b>Are platform specific libraries acceptable?</b> There is a preference for portable
+libraries. Libraries will be accepted that have portable interfaces but require platform
+specific implementations, as long as the author supplies implementations for a couple of
+disparate major operating systems.</p>
+
+<p><b>Must a library do useful work? </b>No. A library meant as a teaching example or
+demonstration might not actually do any work.</p>
+
+<p><b>Can an existing library be accepted by Boost?</b> Yes, although it would
+have to be &quot;Boostified&quot; to meet the requirements.&nbsp; The Boost
+Graph and Regex libraries are examples of libraries which began life elsewhere.</p>
+
+<p><b>Who owns the libraries?</b> Presumably many authors will copyright their libraries.
+Others authors may wish to place their libraries in the public domain. The Boost.org
+policy is to only accept libraries with a clear copyright notice and meeting the
+<a href="lib_guide.htm#License">License requirements</a>..&nbsp; It is up to
+potential users to decide if the terms acceptable, and not to use
+libraries with unacceptable copyrights or licenses.</p>
+
+<p><b>Is there a formal relationship between Boost.org and the C++ Standards Committee?</b>
+&nbsp;No, although there is a strong informal relationship in that many members
+of the committee participate in Boost, and the people who started Boost were all
+committee members.</p>
+
+<p><b>Will the Boost.org libraries become part of the next C++ Standard?</b>&nbsp; Some
+might, someday, but that is up to the standards committee.&nbsp; Committee
+members who also participate in Boost will definitely be proposing at least some
+Boost libraries for standardization.</p>
+
+<p>Libraries which are &quot;existing practice&quot; are most likely to be
+accepted by the C++ committee for future standardization. Having a library
+accepted by Boost is
+one way to establish existing practice.</p>
+
+<p><b>Where does the name &quot;Boost&quot; come from?</b> Boost began with
+Robert Klarer and I fantasizing about a new library effort over dinner at a C++
+committee meeting in Sofia Antipolis, France, in 1998. Robert mentioned that Herb Sutter
+was working on a spoof proposal for a new language named Booze, which was
+supposed to be better than Java. Somehow that kicked off the idea of
+&quot;Boost&quot; as a name. We'd probably had a couple of glasses of good
+French wine at that point. It was just a working name, but no one ever came up
+with a replacement. (Beman Dawes)</p>
+
+<p><b>Is the web site a commercial business?</b> No. It is just some people getting together
+as a kind of cyberspace civic association. If it ever needs to incorporate, it would be as
+a
+non-profit organization.</p>
+
+<p><b>Is there any charge for submitting libraries or reviews to Boost.org?</b> No. Unlike
+the standards committees, you don't have to pay to volunteer!</p>
+
+<p><b>Will the site include material beyond libraries?</b> The main focus is on libraries,
+but if people contribute occasional articles or other material to make the site more
+interesting, that could be a nice fit.</p>
+
+<p><b>Why isn't there a separate boost mailing list for my favorite
+library?&nbsp;</b> One of the reasons for boost's success has been the cross-pollination of ideas between diverse library
+projects and the occasional look into other threads by otherwise uninterested parties. The more people participate, the less they tend to be annoyed by
+"noise".</p>
+
+<p><b>How can I cope with the large volume of boost mailing list messages?</b>&nbsp;
+One approach is to use the &quot;digest&quot; option; that cuts the email blizzard
+down to several (long) messages per day, so you can glance over the subjects
+summary at the top and quickly read what you think is important.&nbsp;The&nbsp; &quot;no
+mail&quot; option turns off list email entirely.</p>
+
+<p>Another approach is to follow the list traffic via an NTTP newsgroup reader.
+See <a href="mailing_lists.htm#newsgroup">Mailing List</a> newsgroup
+information.</p>
+
+<p><b>Why do Boost headers have a .hpp suffix rather than .h or none at all?</b>
+File extensions communicate the &quot;type&quot; of the file, both to humans and
+to computer programs. The '.h' extension is used for C header files, and
+therefore communicates the wrong thing about C++ header files. Using no
+extension communicates nothing and forces inspection of file contents to
+determine type. Using '.hpp' unambiguously identifies it as C++ header file, and
+works well in actual practice. (Rainer Deyke)</p>
+
+<p><b>What should I do if I spot a bug in the Boost code or documentation?</b>
+See the suggestions on the <a href="bugs.htm">Bugs page</a>.</p>
+
+<p><b>How can I request a new feature in a Boost Library? </b>See the
+<a href="requesting_new_features.htm">Requesting New Features</a> page.</p>
+
+<hr>
+
+<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->23 June, 2005<!--webbot bot="Timestamp" i-checksum="19916" endspan --></p>
+
+<p>© Copyright Beman Dawes 2001</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>) </p>
+</body>
+</html> \ No newline at end of file
diff --git a/more/favicon.ico b/more/favicon.ico
new file mode 100644
index 0000000000..e2b448618a
--- /dev/null
+++ b/more/favicon.ico
Binary files differ
diff --git a/more/feature_model_diagrams.htm b/more/feature_model_diagrams.htm
new file mode 100644
index 0000000000..f0e675efe4
--- /dev/null
+++ b/more/feature_model_diagrams.htm
@@ -0,0 +1,109 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Feature Model Diagrams</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<p><img border="0" src="../boost.png" width="277" height="86"></p>
+<h1>Feature Model Diagrams in text and HTML</h1>
+<p>By <a href="../people/beman_dawes.html">Beman Dawes</a></p>
+<h2>Introduction</h2>
+<p>In their seminal book, Generative Programming, Czarnecki and Eisenecker (<a href="#Generative Programming">C&amp;E</a>)
+describe how to build feature models [C&amp;E 4.4] consisting of a feature
+diagram plus semantic, rationale, and other attributes.&nbsp; Feature models are
+then used to drive design cycles which eventually lead to manual or automatic
+assembly of configurations.</p>
+<p>Feature models provide a language to describe the library variability that is
+often such an issue in boost.org discussions. The Whorf hypothesis that
+&quot;Language shapes the way we think, and determines what we can think
+about&quot; seems to apply.&nbsp; In discussion of library variability issues,
+we have been crippled by lack of a good language. With feature models we now
+have a language to carry on the dialog.</p>
+<p>The graphical feature diagrams presented by C&amp;E are not in a suitable
+form for the email discussions boost.org depends upon. The hierarchical nature
+of feature diagrams can be represented by a simple text-based feature diagram
+language.&nbsp; A feature model can also take advantage of the hyperlinks
+inherent in HTML.</p>
+<h2><a name="Grammar">Grammar</a></h2>
+<p>The grammar for the feature diagram language is expressed in Extended
+Bakus-Naur Form; ::= represents productions, [...] represents options, {...}
+represents zero or more instances, and represents | alternatives.</p>
+<blockquote>
+ <pre>feature-model ::= concept-name details { feature }</pre>
+ <pre>feature ::= feature-name [details]</pre>
+ <pre>details ::= &quot;(&quot; feature-list &quot;)&quot; // required features
+ | &quot;[&quot; feature-list &quot;]&quot; // optional features</pre>
+ <pre>feature-list ::= element { &quot;|&quot; element } // one only
+ | element { &quot;+&quot; element } // one or more
+ | element { &quot;,&quot; element } // all
+ // [a+b] equivalent to [a,b]</pre>
+ <pre>element ::= feature
+ | details</pre>
+ <pre>concept-name ::= name</pre>
+ <pre>feature-name ::= name</pre>
+</blockquote>
+<p>The usual lexical conventions apply. Names are case-insensitive and consist
+of a leading letter, followed by letters, digits, underscores or hyphens, with
+no spaces allowed.</p>
+<p>At least one instance of each name should be hyperlinked to the corresponding
+<a href="#Feature Descriptions">Feature Description</a>.</p>
+<p>While the grammar is intended for written communication between people, it
+may also be trivially machine parsed for use by automatic tools.</p>
+<h2><a name="Feature Descriptions">Feature Description</a></h2>
+<p>Descriptive information is associated with each concept or feature. According
+to [C&amp;E 4.4.2] this includes:</p>
+<ul>
+ <li>Semantic descriptions.</li>
+ <li>Rationale.</li>
+ <li>Stakeholders and client programs.</li>
+ <li>Exemplar systems.</li>
+ <li>Constraints and default dependency rules.</li>
+ <li>Availability sites, binding sites, and binding mode.</li>
+ <li>Open/Closed attribute.</li>
+</ul>
+<h2>What is a Feature?</h2>
+<p>A feature [C&amp;E 4.9.1] is &quot;anything users or client programs might
+want to control about a concept.&nbsp; Thus, during feature modeling, we
+document no only functional features ... but also implementation features, ...,
+various optimizations, alternative implementation techniques, and so on.&quot;</p>
+<h2>Example</h2>
+<blockquote>
+ <pre>special-container ( organization,
+ performance,
+ interface ) // all required</pre>
+ <pre>organization [ ordered + indexed ] // zero or more (4 configurations)</pre>
+ <pre>indexed [ hash-function ] // zero or one (2 configurations)</pre>
+ <pre>performance ( fast | small | balanced ) // exactly one (3 configurations)</pre>
+ <pre>interface ( STL-style + cursor-style ) // one or more (3 configurations)</pre>
+</blockquote>
+<p>There should be feature descriptions for <code>some-container, organization,
+ordered, indexed, hash-function, performance, fast, small, balanced, interface,
+STL-style, and cursor-style</code>.</p>
+<p>The number of possible configurations is&nbsp; (2 + 2*2) * 3 * 3 = 54,
+assuming no constraints.</p>
+<p>There are equivalent representations. For example:</p>
+<blockquote>
+ <pre>special-container ( organization[ ordered+indexed[ hash-function ]],
+ performance( fast|small|balanced ),
+ interface( STL-style+cursor-style ) )</pre>
+</blockquote>
+<h2>References</h2>
+<p>Krzysztof Czarnecki and Ulrich W. Eisenecker, <a name="Generative Programming" href="http://www.generative-programming.org">Generative
+Programming</a>, Addison-Wesley, 2000, ISBN 0-201-30977-7</p>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B %Y" startspan -->26 August 2004<!--webbot bot="Timestamp" endspan i-checksum="32277" --></p>
+<p>© Copyright Beman Dawes, 2000</p>
+
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html>
diff --git a/more/formal_review_process.htm b/more/formal_review_process.htm
new file mode 100644
index 0000000000..636351804c
--- /dev/null
+++ b/more/formal_review_process.htm
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+ <head>
+ <meta name="generator" content=
+ "Microsoft FrontPage 5.0">
+ <meta http-equiv="Content-Type" content=
+ "text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+
+ <title>Boost Formal Review Process</title>
+ </head>
+
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt=
+ "boost.png (6897 bytes)" width="277" height="86"></td>
+
+ <td><a href="../index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Home</big></font></a></td>
+
+ <td><a href="../libs/libraries.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Libraries</big></font></a></td>
+
+ <td><a href="../people/people.htm"><font face="Arial" color=
+ "#FFFFFF"><big>People</big></font></a></td>
+
+ <td><a href="faq.htm"><font face="Arial" color=
+ "#FFFFFF"><big>FAQ</big></font></a></td>
+
+ <td><a href="index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+
+ <h1>Boost Formal Review Process</h1>
+
+ <p><a href="#Introduction">Introduction</a><br>
+ <a href="#Comments">What to include in Review Comments</a><br>
+ <a href="#Results">Results</a><br>
+ <a href="#Review_Manager">Notes for Review Managers</a><br>
+ <a href="#Submitters">Notes for Library Submitters</a><br>
+ <a href="#Wizard">Review Wizard</a><br>
+ <a href="#Fast-Track">Fast Track Reviews</a></p>
+
+ <h2><a name="Introduction">Introduction</a></h2>
+
+ <p>Proposed libraries are accepted into Boost only after undergoing a
+ formal review, where Boost mailing list members comment on their
+ evaluation of the library.</p>
+
+ <p>The final "accept" or "reject" decision is made by the <a href=
+ "#Review_Manager">Review Manager</a>, based on the review comments
+ received from boost mailing list members.</p>
+
+ <p>Boost mailing list members are encouraged to submit Formal Review
+ comments:</p>
+
+ <blockquote>
+ <ul>
+ <li>Publicly on the mailing list.</li>
+
+ <li>Privately to the Review Manager.</li>
+ </ul>
+ </blockquote>
+
+ <p>Private comments to a library submitter may be helpful to her or him,
+ but won't help the Review Manager reach a decision, so the other forms
+ are preferred.</p>
+
+ <h2>What to include in Review <a name="Comments">Comments</a></h2>
+
+ <p>Your comments may be brief or lengthy, but basically the Review
+ Manager needs your evaluation of the library.&nbsp; If you identify
+ problems along the way, please note if they are minor, serious, or
+ showstoppers.</p>
+
+ <p>Here are some questions you might want to answer in your review:</p>
+
+ <ul>
+ <li>What is your evaluation of the design?<br>
+ </li>
+
+ <li>What is your evaluation of the implementation?<br>
+ </li>
+
+ <li>What is your evaluation of the documentation?<br>
+ </li>
+
+ <li>What is your evaluation of the potential usefulness of the
+ library?<br>
+ </li>
+
+ <li>Did you try to use the library?&nbsp; With what compiler?&nbsp; Did
+ you have any problems?<br>
+ </li>
+
+ <li>How much effort did you put into your evaluation? A glance? A quick
+ reading? In-depth study?<br>
+ </li>
+
+ <li>Are you knowledgeable about the problem domain?</li>
+ </ul>
+
+ <p>And finally, every review should answer this question:<br>
+ </p>
+
+ <ul>
+ <li>Do you think the library should be accepted as a Boost
+ library?&nbsp; Be sure to say this explicitly so that your other
+ comments don't obscure your overall opinion.</li>
+ </ul>
+
+ <h2><a name="Results">Results</a></h2>
+
+ <p>At the conclusion of the comment period, the Review Manager will post
+ a message to the mailing list saying if the library has been accepted or
+ rejected.&nbsp; A rationale is also helpful, but its extent is up to the
+ Review Manager. If there are suggestions, or conditions that must be met
+ before final inclusion, they should be stated.</p>
+
+ <h2>Notes for <a name="Review_Manager">Review Manager</a>s</h2>
+
+ <p>Before a library can be scheduled for formal review, an active boost
+ member not connected with the library submission must volunteer to be the
+ "Review Manager" for the library.</p>
+
+ <p>The Review Manager:</p>
+
+ <ul>
+ <li>Checks the submission to make sure it really is complete enough to
+ warrant formal review.&nbsp; See the <a href="lib_guide.htm">Boost
+ Library Requirements and Guidelines</a>.&nbsp; If necessary, work with
+ the submitter to verify the code compiles and runs correctly on several
+ compilers and platforms.</li>
+
+ <li>Finalizes the schedule with the <a href="#Wizard">Review Wizard</a>
+ and the submitter .</li>
+
+ <li>
+ Posts a notice of the review schedule on the
+ regular <b><a href= "mailto:boost@lists.boost.org">boost</a></b>
+ mailing list,
+ the <b><a href="mailto:boost-users@lists.boost.org">boost-users</a></b>
+ mailing list, and the
+ <b><a href="mailto:boost-announce@lists.boost.org">boost-announce</a></b>
+ mailing list.
+
+ <ul>
+ <li>The notice should include a brief description of the library
+ and what it does, to let readers know if the library is one they
+ are interested in reviewing.</li>
+
+ <li>If the library is known to fail with certain compilers, please
+ mention them in the review notice so reviewers with those compilers
+ won't waste time diagnosing known problems.</li>
+ </ul>
+ </li>
+
+ <li>Inspects the Boost <a href="../libs/libraries.htm">library
+ catalogue</a> for libraries which may interact with the new submission.
+ These potential interactions should be pointed out in the review
+ announcement, and the author(s) of these libraries should be privately
+ notified and urged to participate in the review.</li>
+
+ <li>Urges people to do reviews if they aren't forthcoming.</li>
+
+ <li>Follows review discussions regarding the library, moderating or
+ answering questions as needed.</li>
+
+ <li>Decides if there is consensus to accept the library, and if there
+ are any conditions attached.</li>
+
+ <li>
+ Posts a notice of the <a href="#Results">review results</a> on the
+ regular <b><a href= "mailto:boost@lists.boost.org">boost</a></b>
+ mailing list,
+ the <b><a href="mailto:boost-users@lists.boost.org">boost-users</a></b>
+ mailing list, and the
+ <b><a href="mailto:boost-announce@lists.boost.org">boost-announce</a></b>
+ mailing list.
+ </ul>
+
+ <p>In other words, it is the Review Manager's responsibility to make sure
+ the review process works smoothly.</p>
+
+ <h2>Notes for Library <a name="Submitters">Submitters</a></h2>
+
+ <p>See <a href="submission_process.htm">Submission Process</a> for a
+ description of the steps a library developer goes through to get a
+ library accepted by Boost.</p>
+
+ <p>A proposed library should remain stable during the review period; it
+ will just confuse and irritate reviewers if there are numerous
+ changes.&nbsp; It is, however, useful to upload fixes for serious bugs
+ right away, particularly those which prevent reviewers from fully
+ evaluating the library.&nbsp; Post a notice of such fixes on the mailing
+ list.</p>
+
+ <p>Library improvements suggested by reviewers should normally be held
+ until after the completion of review period.&nbsp; If the suggested
+ changes might affect reviewer's judgments,&nbsp;post a notice of the
+ pending change on the mailing list.</p>
+
+ <h2>Review <a name="Wizard">Wizard</a></h2>
+
+ <p>The Review Wizard coordinates the formal review schedule:</p>
+
+ <ul>
+ <li>Maintains a list of review manager volunteers, in the form of a
+ queue, so that volunteers who least recently managed reviews become the
+ prime candidates for upcoming reviews.</li>
+
+ <li>When a formal review is requested for a library:</li>
+
+ <li style="list-style: none">
+ &nbsp;<ul>
+ <li>Assign a review manager and suggests a schedule, after checking
+ (via private email) availability of the volunteers at the top of
+ review manager queue.</li>
+
+ <li>Finalize the schedule, once the review manager verifies the
+ library is actually ready for review.</li>
+
+ <li>Resolve schedule slips or other issues with review managers and
+ submitters.</li>
+ </ul>
+ </li>
+
+ <li>Maintains a schedule of both past and pending reviews, in the form
+ of the <a href="formal_review_schedule.html">Review Schedule</a> web
+ page.</li>
+
+ <li>Resolves questions from review managers and library submitters, who
+ sometimes want a third opinion on questions such as "Should we extend
+ the review period because ...?"</li>
+
+ <li>Monitors the general review process, and makes minor adjustments as
+ needed, or queries the list about possible major adjustments.</li>
+ </ul>
+ The role of Boost Review Wizard is currently played by <a href=
+ "mailto:reportbase@yahoo.com">Tom Brinkman</a> and Ronald Garcia
+ (garcia at cs dot indiana dot edu).
+
+
+ <h2><a name="Fast-Track">Fast Track Reviews</a></h2>
+ <p>To qualify for fast track review:</p>
+ <ul>
+ <li>The component must be small.</li>
+ <li>The technique must be already in use in Boost libraries and the new
+ component provides a common implementation.</li>
+ <li>A full Boost-conformant implementation is available in the sandbox.</li>
+ <li>The Review Wizard determines that the proposal qualifies for fast
+ track review.</li>
+ </ul>
+ <p>Procedure:</p>
+ <ul>
+ <li>The Boost Review Wizard posts a review announcement to the main Boost
+ developer's list. The review period will normally last for 5 days. No two
+ fast track reviews will run in parallel. Fast track reviews may run during
+ full reviews, though generally this is to be avoided.</li>
+ <li>After the review period ends, the submitter will post a review summary
+ containing proposed changes to the reviewed implementation.</li>
+ <li>The Review Wizard will accept or reject the proposed library and
+ proposed changes.</li>
+ <li>After applying the proposed changes, the component is checked into CVS
+ like any other library.<br>
+&nbsp;</li>
+ </ul>
+ <hr>
+
+ <p>Revised
+ <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->15 October, 2003<!--webbot bot="Timestamp" endspan i-checksum="38556" --></p>
+
+ <p>© Copyright Beman Dawes 2000</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+ </body>
+</html>
diff --git a/more/formal_review_schedule.html b/more/formal_review_schedule.html
new file mode 100644
index 0000000000..64ba7ef323
--- /dev/null
+++ b/more/formal_review_schedule.html
@@ -0,0 +1,638 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Formal Review Schedule</title>
+</head>
+
+<body>
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>
+ Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>
+ People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<h1>Formal Review Schedule</h1>
+<p>Reviews are usually scheduled on a first-come-first-served basis, and
+normally last ten days.&nbsp; See <a href="formal_review_process.htm">Formal
+Review Process</a> for more information.</p>
+<p>The schedule shows submissions ordered by review date. In addition to
+upcoming reviews, it includes recent&nbsp; reviews already completed; that helps
+track review manager assignments and libraries reviewed but not yet posted on
+the web site. There is often a lag between acceptance and site posting as
+authors address issues raised in the formal review.</p>
+<h2><a name="Schedule">Schedule</a></h2>
+<table border="1" cellpadding="5" cellspacing="0">
+ <tr>
+ <td valign="top"><b>Submission</b></td>
+ <td valign="top"><b>Submitter</b></td>
+ <td valign="top"><b>Link</b></td>
+ <td valign="top"><b>Review<br>
+ Manager</b></td>
+ <td valign="top"><b>Review<br>
+ Dates</b></td>
+ </tr>
+
+ <tr>
+ <td>Intrusive Containers</td>
+ <td>Olaf Krzikalla</td>
+ <td><a href="http://people.freenet.de/turtle++/intrusive.zip">http://people.freenet.de/turtle++/intrusive.zip</a></td>
+ <td>Thorsten Ottosen</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Function Types (Re-review)</td>
+ <td>Tobias Schwinger</td>
+ <td><a href="http://boost-sandbox.sourceforge.net/vault/">
+ Boost Sandbox Vault</a></td>
+ <td>Needed</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Fusion</td>
+ <td>Joel de Guzman</td>
+ <td><a href="http://spirit.sourceforge.net/dl_more/fusion_v2.zip">
+ http://spirit.sourceforge.net/dl_more/fusion_v2.zip</a></td>
+ <td>Ronald Garcia</td>
+ <td>-</td>
+ </tr>
+
+ <tr>
+ <td>Pimpl Pointer</td>
+ <td>Asger Mangaard</td>
+ <td><a href="http://boost-sandbox.sourceforge.net/vault/">
+ Boost Sandbox Vault</a> - pimpl_ptr.zip</td>
+ <td>Needed</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Promotion Traits (fast-track)</td>
+ <td>Alexander Nasonov</td>
+ <td><a href="http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz">
+ http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz</a></td>
+ <td>Needed</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Property Tree</td>
+ <td>Marcin Kalicinski</td>
+ <td><a href="http://boost-sandbox.sourceforge.net/vault/">
+ Boost Sandbox Vault</a> - property_tree_rev4.zip<br>
+ <a href="http://kaalus.atspace.com/ptree">
+ http://kaalus.atspace.com/ptree</a>
+ </td>
+ <td>Needed</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Physical Quantities System</td>
+ <td>Andy Little</td>
+ <td><a href="http://boost-sandbox.sourceforge.net/vault/">
+ Boost Sandbox Vault</a> - Physical Quantities Units </td>
+ <td>Needed</td>
+ <td>-</td>
+ </tr>
+
+</table>
+<h2>Past Review Results and Milestones</h2>
+<table border="1" cellpadding="5" cellspacing="0">
+ <tr>
+ <td valign="top"><b>Submission</b></td>
+ <td valign="top"><b>Submitter</b></td>
+ <td valign="top"><b>Review<br>
+ Manager</b></td>
+ <td valign="top"><b>Review<br>
+ Dates</b></td>
+ <td valign="top"><b>Result</b></td>
+ </tr>
+
+ <tr>
+ <td>Shmem</td>
+ <td>Ion Gaztanaga</td>
+ <td>Fred Bertsch</td>
+ <td>2006 February 6 - 2006 February 15</td>
+ <td><a
+ href="http://lists.boost.org/boost-announce/2006/02/0083.php">
+ Accepted</a></td>
+ </tr>
+
+ <tr>
+ <td>Fixed Strings</td>
+ <td>Reece Dunn</td>
+ <td>Harmut Kaiser</td>
+ <td>2006 January 19 - 2006 February 5</td>
+ <td><a href="http://lists.boost.org/boost-announce/2006/02/0081.php">
+ Rejected</a></td>
+ </tr>
+
+ <tr>
+ <td>Review Wizard Status Report</td>
+ <td></td>
+ <td>Ronald Garcia</td>
+ <td>2006 January 19</td>
+ <td><a href="report-jan-2006.html">Report</a></td>
+ </tr>
+
+ <tr>
+ <td>asio</td>
+ <td>Christopher Kohlhoff</td>
+ <td>Jeff Garland</td>
+ <td>2005 December 10 - <br>2005 December 30</td>
+ <td><a href="http://lists.boost.org/Archives/boost/2005/12/98765.php">
+ Result Pending</a></td>
+ </tr>
+
+ <tr>
+ <td>Boost 1.33.1 Released</td>
+ <td></td>
+ <td>Doug Gregor</td>
+ <td>2005 December 5</td>
+ <td><a href="http://lists.boost.org/boost-announce/2005/12/0077.php">
+ Notes</a></td>
+ </tr>
+
+ <tr>
+ <td>Review Wizard Status Report</td>
+ <td></td>
+ <td>Ronald Garcia</td>
+ <td>2005 December 1</td>
+ <td><a href="http://lists.boost.org/boost-announce/2005/12/0076.php">
+ Report</a></td>
+ </tr>
+
+ <tr>
+ <td>Logging Library</td>
+ <td>John Torjo</td>
+ <td>Hartmut Kaiser</td>
+ <td>2005 November 7 - 2005 November 16th</td>
+ <td><a href="http://lists.boost.org/boost-announce/2005/11/0075.php">
+ Rejected</a></td>
+ <td>-</td>
+ </tr>
+
+ <tr>
+ <td>Boost 1.33.1 Beta Released</td>
+ <td></td>
+ <td>Doug Gregor</td>
+ <td>2005 November 9</td>
+ <td><a href="http://lists.boost.org/boost-announce/2005/11/0073.php">
+ Notes</a></td>
+ </tr>
+
+ <tr>
+ <td>binary_int</td>
+ <td>Scott Schurr and Matt Calabrese</td>
+ <td>Pavel Vozenilek</td>
+ <td>2005 October 13 - 2005 October 20</td>
+ <td><a href="http://lists.boost.org/boost-announce/2006/01/0078.php">
+ Accepted -- not yet added.</a></td>
+ </tr>
+
+ <tr>
+ <td>TR1</td>
+ <td>John Maddock</td>
+ <td>Beman Dawes</td>
+ <td>2005 September 24 - 2005 October 5</td>
+ <td>Accepted -- not yet added</td>
+ </tr>
+
+ <tr>
+ <td>Xpressive</td>
+ <td>Eric Niebler</td>
+ <td>Thomas Witt</td>
+ <td> 2005 September 8 - 2005 September 18</td>
+ <td>Accepted -- Added to CVS</td>
+ </tr>
+
+ <tr>
+ <td>Boost 1.33.0 Released</td>
+ <td></td>
+ <td>Doug Gregor</td>
+ <td>17 August 2005</td>
+ <td><a href="http://lists.boost.org/boost-announce/2005/08/0067.php">
+ Notes</a></td>
+ </tr>
+
+ <tr>
+ <td>Function Types</td>
+ <td>Tobias Schwinger</td>
+ <td>John Maddock</td>
+ <td>2005-Jun-6 to 2005-June-16</td>
+ <td><a href="http://lists.boost.org/boost-announce/2005/06/0066.php">
+ Accepted Provisionally</a></td>
+ </tr>
+
+ <tr>
+ <td>Typeof</td>
+ <td>Arkadiy Vertleyb and Peder Holt</td>
+ <td>Andy Little</td>
+ <td>2005 May 20 - 2005 May 30</td>
+ <td>Accepted -- Added to CVS</td>
+ </tr>
+
+ <tr>
+ <td>Singleton</td>
+ <td>Jason Hise</td>
+ <td>Pavel Vozenilek</td>
+ <td>2005 May 5 - 2005 May 15</td>
+ <td><a href="http://lists.boost.org/boost-announce/2005/05/0062.php">
+ Rejected</a></td>
+ </tr>
+
+ <tr>
+ <td>FOREACH Macro</td>
+ <td>Eric Niebler</td>
+ <td>Gennadiy Rozental</td>
+ <td>2005 April 25 - 2005 May 1</td>
+ <td>Accepted -- Added to CVS</td>
+ </tr>
+
+ <tr>
+ <td>Hash</td>
+ <td>Daniel James</td>
+ <td>Thorsten Ottosen</td>
+ <td>2005 Mar 21 - 2005 March 12</td>
+ <td>Accepted -- Added in 1.33</td>
+ </tr>
+
+ <tr>
+ <td>State Chart</td>
+ <td>Andreas Huber</td>
+ <td>Pavel Vozenilek</td>
+ <td>2005 Feb 23 - 2005 March 9</td>
+ <td>Accepted -- Added to CVS</td>
+ </tr>
+ <tr>
+ <td>Wave</td>
+ <td>Hartmut Kaiser</td>
+ <td>Tom Brinkman</td>
+ <td>2005 Feb 7 - 2005 Feb 20</td>
+ <td>Accepted -- Added in 1.33</td>
+ </tr>
+ <tr>
+ <td>Pointer Containers</td>
+ <td>Thorsten Ottosen</td>
+ <td>Pavol Droba</td>
+ <td>2004 Sept 26 - Oct 5</td>
+ <td>Accepted -- Added in 1.33</td>
+ </tr>
+ <tr>
+ <td>Named Params</td>
+ <td>David Abrahams &amp; Daniel Wallin</td>
+ <td>Doug Gregor</td>
+ <td>2004 Nov 1 - 2004 Nov 20</td>
+ <td>Accepted -- Added in 1.33</td>
+ </tr>
+ <tr>
+ <td>Output Formatters</td>
+ <td>Reece Dunn</td>
+ <td>John Torjo</td>
+ <td>2004 Sept 11 - Sept 25</td>
+ <td><a href="http://lists.boost.org/Archives/boost/2004/10/74535.php">
+ Rejected</a></td>
+ </tr>
+ <tr>
+ <td>Iostreams</td>
+ <td>Jonathan Turkanis</td>
+ <td>Jeff Garland</td>
+ <td>2004 Aug 28 - Sep 11</td>
+ <td>Accepted -- Added in 1.33</td>
+ </tr>
+ <tr>
+ <td>More IO</td>
+ <td>Daryle Walker</td>
+ <td>Tom Brinkman</td>
+ <td>2004 Aug 21 - 28</td>
+ <td>Rejected</td>
+ </tr>
+ <tr>
+ <td>Tribool</td>
+ <td>Douglas Gregor</td>
+ <td>Thomas Witt</td>
+ <td>2004 May 19-29</td>
+ <td>Accepted -- Added in 1.32</td>
+ </tr>
+ <tr>
+ <td>Assignment</td>
+ <td>Thorsten Ottosen</td>
+ <td>Tom Brinkman</td>
+ <td>2004 Apr 1 - 11</td>
+ <td>Accepted -- Added in 1.32</td>
+ </tr>
+ <tr>
+ <td>Serialization (re-review)</td>
+ <td>Robert Ramey</td>
+ <td>Jeff Garland</td>
+ <td>2004 Apr 13 - 26</td>
+ <td>Accepted -- Added in 1.32</td>
+ </tr>
+ <tr>
+ <td>Container Traits (renamed boost.range)</td>
+ <td>Thorsten Ottosen</td>
+ <td>Hartmut Kaiser</td>
+ <td>2004 Apr 28 - May 7</td>
+ <td>Accepted -- Added in 1.32</td>
+ </tr>
+ <tr>
+ <td>Indexed Set</td>
+ <td>Joaqu� M L�ez Mu�z</td>
+ <td>Pavel Vozenilek</td>
+ <td>2004 Mar 20 - 30</td>
+ <td>Accepted -- Added in 1.32</td>
+ </tr>
+ <tr>
+ <td>Circular Buffer</td>
+ <td>Jan Gaspar</td>
+ <td>Pavel Vozenilek</td>
+ <td>2004 Mar 5 - 15</td>
+ <td>Accepted -- not added yet</td>
+ </tr>
+ <tr>
+ <td>enable_if</td>
+ <td>Jaakko Järvi &amp; Jeremiah Willcock &amp; Andrew Lumsdaine</td>
+ <td>(fasttrack)</td>
+ <td>Dec 2003</td>
+ <td>Accepted -- added in 1.31</td>
+ </tr>
+ <tr>
+ <td>FC++</td>
+ <td>Brian McNamara &amp; Yannis Smaragdakis</td>
+ <td>Mat Marcus</td>
+ <td>2004 Feb 14 - Mar 1</td>
+ <td>Rejected</td>
+ </tr>
+ <tr>
+ <td>Numeric Conversions Library</td>
+ <td>Fernando Cacciola</td>
+ <td>Thorsten Ottosen</td>
+ <td>8 - 22 Dec 2003</td>
+ <td>Accepted -- added in 1.32</td>
+ </tr>
+ <tr>
+ <td>String Algorithm Library</td>
+ <td>Pavol Droba</td>
+ <td>Thorsten Ottosen</td>
+ <td>17 - 30 Oct 2003</td>
+ <td>Accepted -- added in 1.32</td>
+ </tr>
+ <tr>
+ <td>Shifted Pointer</td>
+ <td>Philippe A. Bouchard</td>
+ <td>Doug Gregor</td>
+ <td>24 - 30 Sep 2003</td>
+ <td>Rejected</td>
+ </tr>
+ <tr>
+ <td>Fixed-Point Decimal</td>
+ <td>Bill Seymour</td>
+ <td>Jens Maurer</td>
+ <td>11 - 21 Jul 2003</td>
+ <td>Rejected</td>
+ </tr>
+ <tr>
+ <td>Math Constants</td>
+ <td>Paul A. Bristow</td>
+ <td>Jaap Suter</td>
+ <td>06 - 15 Jun 2003</td>
+ <td>Rejected</td>
+ </tr>
+ <tr>
+ <td>Command Line &amp; Config</td>
+ <td>Vladimir Prus</td>
+ <td>Aleksey Gurtovoy</td>
+ <td>21 May - 03 Jun 2003</td>
+ <td>Accepted -- added in 1.32</td>
+ </tr>
+ <tr>
+ <td>I/O Manipulators and Adaptors</td>
+ <td>Daryle Walker</td>
+ <td>Ed Brey</td>
+ <td>27 Feb - 11 Mar 2003</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Variant</td>
+ <td>Eric Friedman &amp; Itay Maman</td>
+ <td>Jeff Garland</td>
+ <td>16 - 25 Feb 2003</td>
+ <td>Accepted -- added in 1.31</td>
+ </tr>
+ <tr>
+ <td>Optional</td>
+ <td>Fernando Cacciola</td>
+ <td>Douglas Gregor</td>
+ <td>09 - 18 Dec 2002</td>
+ <td>Accepted -- added in 1.30</td>
+ </tr>
+ <tr>
+ <td>Serialization</td>
+ <td>Robert Ramey</td>
+ <td>Dave Abrahams</td>
+ <td>02 - 11 Nov 2002</td>
+ <td>Rejected</td>
+ </tr>
+ <tr>
+ <td>Spirit</td>
+ <td>Joel de Guzman</td>
+ <td>John Maddock</td>
+ <td>11 - 20 Oct 2002</td>
+ <td>Accepted -- added in 1.30</td>
+ </tr>
+ <tr>
+ <td>Minmax</td>
+ <td>Hervé Bronnimann</td>
+ <td>Thomas Witt</td>
+ <td>28 Sep - 07 Oct 2002</td>
+ <td>Accepted -- added in 1.32</td>
+ </tr>
+ <tr>
+ <td>Filesystem</td>
+ <td>Beman Dawes</td>
+ <td>William Kempf</td>
+ <td>14 - 23 Sep 2002</td>
+ <td>Accepted -- added in 1.30</td>
+ </tr>
+ <tr>
+ <td>Interval Arithmetic Library</td>
+ <td>Hervé Bronnimann &amp; Guillaume Melquiond &amp; Sylvain Pion</td>
+ <td>Beman Dawes</td>
+ <td>31 Aug - 09 Sep 2002</td>
+ <td>Accepted -- added in 1.30</td>
+ </tr>
+ <tr>
+ <td>Template Meta Programming Library MPL</td>
+ <td>Aleksey Gurtovoy</td>
+ <td>Douglas Gregor</td>
+ <td>15 - 29 Jul 2002</td>
+ <td>Accepted -- added in 1.30</td>
+ </tr>
+ <tr>
+ <td>uBLAS</td>
+ <td>Joerg Walter &amp; Mathias Koch</td>
+ <td>Ed Brey</td>
+ <td>21 Jun - 01 Jul 2002</td>
+ <td>Accepted -- added in 1.29</td>
+ </tr>
+ <tr>
+ <td>Dynamic Bitset</td>
+ <td>Chuck Alison &amp; Jeremy Siek</td>
+ <td>Mat Marcus</td>
+ <td>08 - 17 Jun 2002</td>
+ <td>Accepted -- added in 1.29</td>
+ </tr>
+ <tr>
+ <td>Date / Time</td>
+ <td>Jeff Garland</td>
+ <td>Darin Adler</td>
+ <td>15 - 24 Apr 2002</td>
+ <td>Accepted -- added in 1.29</td>
+ </tr>
+ <tr>
+ <td>Lambda</td>
+ <td>Jaakko J�vi &amp; Gary Powell</td>
+ <td>Aleksey Gurtovoy</td>
+ <td>08 - 20 Mar 2002</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Signals</td>
+ <td>Douglas Gregor</td>
+ <td>William Kempf</td>
+ <td>18 - 27 Feb 2002</td>
+ <td>Accepted -- added in 1.29</td>
+ </tr>
+ <tr>
+ <td>I/O State Saver</td>
+ <td>Daryle Walker</td>
+ <td>Beman Dawes</td>
+ <td>06 - 16 Feb 2002</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>printf-like formatting for iostreams</td>
+ <td>Samuel Krempp</td>
+ <td>Jens Maurer</td>
+ <td>13 - 23 Jan 2002</td>
+ <td>Accepted -- added in 1.29</td>
+ </tr>
+ <tr>
+ <td>Multi-array</td>
+ <td>Ron Garcia</td>
+ <td>John Maddock</td>
+ <td>02 - 12 Jan 2002</td>
+ <td>Accepted -- added in 1.29</td>
+ </tr>
+ <tr>
+ <td>Unit Test Library</td>
+ <td>Gennadiy Rozental</td>
+ <td>Jeremy Siek</td>
+ <td>01 - 13 Dec 2001</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>GCD Library plus integer additions</td>
+ <td>Daryle Walker</td>
+ <td>Dave Abrahams</td>
+ <td>17 - 26 Sep 2001</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Thread Library</td>
+ <td>Bill Kempf</td>
+ <td>Ed Brey</td>
+ <td>Aug 30 - Sep 8</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Config System</td>
+ <td>John Maddock</td>
+ <td>Doug Gregor</td>
+ <td>Aug 20 - 29&nbsp;</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Bind Library</td>
+ <td>Peter Dimov</td>
+ <td>Darin Adler</td>
+ <td>Aug 10 - 19</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Base from Member Library</td>
+ <td>Daryle Walker</td>
+ <td>Beman Dawes</td>
+ <td>Jul 30 - Aug 9</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Coding Guidelines</td>
+ <td>Dave Abrahams</td>
+ <td>Aleksey Gurtovoy</td>
+ <td>Jul 20 - 29</td>
+ <td>-</td>
+ </tr>
+ <tr>
+ <td>Preprocessor Library</td>
+ <td>Vesa Karvonen</td>
+ <td>Jeremy Siek</td>
+ <td>Jun 28 - Jul 9</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Tuples Library</td>
+ <td>Jaakko J�vi</td>
+ <td>Beman Dawes</td>
+ <td>Jun 17 - 26</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Function Library</td>
+ <td>Doug Gregor</td>
+ <td>John Maddock</td>
+ <td>Jun 6 - 16</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Tokenizer</td>
+ <td>John Bandela</td>
+ <td>Doug Gregor</td>
+ <td>May 28 - Jun 6</td>
+ <td>Accepted and added</td>
+ </tr>
+ <tr>
+ <td>Special Functions</td>
+ <td>Hubert Holin</td>
+ <td>Jens Maurer</td>
+ <td>May 18 - 27</td>
+ <td>Accepted and added</td>
+ </tr>
+</table>
+<h2>Review <a name="Managers">Managers</a></h2>
+<p>We try to rotate the task of Review Manager between many experienced Boost
+members, both to ensure fairness, and to spread the workload.&nbsp; If you would
+like to volunteer to become a review manager, please contact
+<a href="mailto:reportbase@gmail.com">Tom Brinkman (Review Wizard)</a>.</p>
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %b %Y" startspan -->15 Apr 2005<!--webbot bot="Timestamp" endspan i-checksum="15045" -->
+</p>
+<p>Copyright Beman Dawes, Tom Brinkman, Jeff Garland 2001 - 2005</p>
+<p>Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html>
diff --git a/more/generic_exception_safety.html b/more/generic_exception_safety.html
new file mode 100644
index 0000000000..1d03d9387a
--- /dev/null
+++ b/more/generic_exception_safety.html
@@ -0,0 +1,683 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- saved from url=(0052)http://people.ne.mediaone.net/abrahams/abrahams.html -->
+
+ <meta name="generator" content="Microsoft FrontPage 5.0">
+ <title>Exception-Safety in Generic Components</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta content="MSHTML 5.50.4522.1800" name="GENERATOR">
+
+ <h1 align="center">Exception-Safety in Generic Components</h1>
+
+ <p align="center"><i><b>Lessons Learned from Specifying Exception-Safety
+ for the C++ Standard Library</b></i>
+
+ <h3 align="center">David Abrahams</h3>
+
+ <h3 align="center"><a href="mailto:david.abrahams@rcn.com">
+ david.abrahams@rcn.com</a></h3>
+
+ <p><b>Abstract.</b> This paper represents the knowledge accumulated in
+ response to a real-world need: that the C++ Standard Template Library
+ exhibit useful and well-defined interactions with exceptions, the
+ error-handling mechanism built-in to the core C++ language. It explores the
+ meaning of exception-safety, reveals surprising myths about exceptions and
+ genericity, describes valuable tools for reasoning about program
+ correctness, and outlines an automated testing procedure for verifying
+ exception-safety.
+
+ <p><b>Keywords:</b> exception-safety, exceptions, STL, C++
+
+ <h2>1 What is exception-safety?</h2>
+
+ <p>Informally, exception-safety in a component means that it exhibits
+ reasonable behavior when an exception is thrown during its execution. For
+ most people, the term ``reasonable'' includes all the usual
+ expectations for error-handling: that resources should not be leaked, and
+ that the program should remain in a well-defined state so that execution
+ can continue. For most components, it also includes the expectation that
+ when an error is encountered, it is reported to the caller.
+
+ <p>More formally, we can describe a component as minimally exception-safe
+ if, when exceptions are thrown from within that component, its invariants
+ are intact. Later on we'll see that at least three different levels of
+ exception-safety can be usefully distinguished. These distinctions can help
+ us to describe and reason about the behavior of large systems.
+
+ <p>In a generic component, we usually have an additional expectation of
+ <i>exception-neutrality</i>, which means that exceptions thrown by a
+ component's type parameters should be propagated, unchanged, to the
+ component's caller.
+
+ <h2>2 Myths and Superstitions</h2>
+
+ <p>Exception-safety seems straightforward so far: it doesn't constitute
+ anything more than we'd expect from code using more traditional
+ error-handling techniques. It might be worthwhile, however, to examine the
+ term from a psychological viewpoint. Nobody ever spoke of
+ ``error-safety'' before C++ had exceptions.
+
+ <p>It's almost as though exceptions are viewed as a <i>mysterious
+ attack</i> on otherwise correct code, from which we must protect ourselves.
+ Needless to say, this doesn't lead to a healthy relationship with error
+ handling! During standardization, a democratic process which requires broad
+ support for changes, I encountered many widely-held superstitions. In order
+ to even begin the discussion of exception-safety in generic components, it
+ may be worthwhile confronting a few of them.
+
+ <p><i>``Interactions between templates and exceptions are not
+ well-understood.''</i> This myth, often heard from those who consider
+ these both new language features, is easily disposed of: there simply are
+ no interactions. A template, once instantiated, works in all respects like
+ an ordinary class or function. A simple way to reason about the behavior of
+ a template with exceptions is to think of how a specific instantiation of
+ that template works. Finally, the genericity of templates should not cause
+ special concern. Although the component's client supplies part of the
+ operation (which may, unless otherwise specified, throw arbitrary
+ exceptions), the same is true of operations using familiar virtual
+ functions or simple function pointers.
+
+ <p><i>``It is well known to be impossible to write an exception-safe
+ generic container.''</i> This claim is often heard with reference to
+ an article by Tom Cargill <a title=
+ "Tom Cargill, ``Exception Handling: A False Sense of Security'', C++ Report, Nov-Dec 1994"
+ href=
+ "#reference4"><sup>[4]</sup></a>
+ in which he explores the problem of exception-safety for a generic stack
+ template. In his article, Cargill raises many useful questions, but
+ unfortunately fails to present a solution to his problem.<a title=
+ "Probably the greatest impediment to a solution in Cargill's case was an unfortunate combination of choices on his part: the interface he chose for his container was incompatible with his particular demands for safety. By changing either one he might have solved the problem."
+ href=
+ "#footnote1"><sup>1</sup></a>
+ He concludes by suggesting that a solution may not be possible.
+ Unfortunately, his article was read by many as ``proof'' of that
+ speculation. Since it was published there have been many examples of
+ exception-safe generic components, among them the C++ standard library
+ containers.
+
+ <p><i>``Dealing with exceptions will slow code down, and templates are
+ used specifically to get the best possible performance.''</i> A good
+ implementation of C++ will not devote a single instruction cycle to dealing
+ with exceptions until one is thrown, and then it can be handled at a speed
+ comparable with that of calling a function <a title=
+ "D. R. Musser, ``Introspective Sorting and Selection Algorithms'', Software-Practice and Experience 27(8):983-993, 1997."
+ href=
+ "#reference7"><sup>[7]</sup></a>.
+ That alone gives programs using exceptions performance equivalent to that
+ of a program which ignores the possibility of errors. Using exceptions can
+ actually result in faster programs than ``traditional'' error
+ handling methods for other reasons. First, a catch block clearly indicates
+ to the compiler which code is devoted to error-handling; it can then be
+ separated from the usual execution path, improving locality of reference.
+ Second, code using ``traditional'' error handling must typically
+ test a return value for errors after every single function call; using
+ exceptions completely eliminates that overhead.
+
+ <p><i>``Exceptions make it more difficult to reason about a program's
+ behavior.''</i> Usually cited in support of this myth is the way
+ ``hidden'' execution paths are followed during stack-unwinding.
+ Hidden execution paths are nothing new to any C++ programmer who expects
+ local variables to be destroyed upon returning from a function:
+
+ <blockquote>
+<pre>ErrorCode f( int&amp; result ) // 1
+{ // 2
+ X x; // 3
+ ErrorCode err = x.g( result ); // 4
+ if ( err != kNoError ) // 5
+ return err; // 6
+ // ...More code here...
+ return kNoError; // 7
+}
+</pre>
+ </blockquote>
+
+ <p>In the example above, there is a ``hidden'' call to
+ <code>X::~X()</code> in lines 6 and 7. Granted, using exceptions, there is
+ no code devoted to error handling visible:
+
+ <blockquote>
+<pre>int f() // 1
+{ // 2
+ X x; // 3
+ int result = x.g(); // 4
+ // ...More code here...
+ return result; // 5
+}
+</pre>
+ </blockquote>
+
+ <p>For many programmers more familiar with exceptions, the second example
+ is actually more readable and understandable than the first. The
+ ``hidden'' code paths include the same calls to destructors of
+ local variables. In addition, they follow a simple pattern which acts
+ <i>exactly</i> as though there were a potential return statement after each
+ function call in case of an exception. Readability is enhanced because the
+ normal path of execution is unobscured by error-handling, and return values
+ are freed up to be used in a natural way.
+
+ <p>There is an even more important way in which exceptions can enhance
+ correctness: by allowing simple class invariants. In the first example, if
+ <code>x</code>'s constructor should need to allocate resources, it has no
+ way to report a failure: in C++, constructors have no return values. The
+ usual result when exceptions are avoided is that classes requiring
+ resources must include a separate initializer function which finishes the
+ job of construction. The programmer can therefore never be sure, when an
+ object of class <code>X</code> is used, whether he is handling a
+ full-fledged <code>X</code> or some abortive attempt to construct one (or
+ worse: someone simply forgot to call the initializer!)
+
+ <h2>3 A contractual basis for exception-safety</h2>
+
+ <p>A non-generic component can be described as exception-safe in isolation,
+ but because of its configurability by client code, exception-safety in a
+ generic component usually depends on a contract between the component and
+ its clients. For example, the designer of a generic component might require
+ that an operation which is used in the component's destructor not throw any
+ exceptions.<a title=
+ " It is usually inadvisable to throw an exception from a destructor in C++, since the destructor may itself be called during the stack-unwinding caused by another exception. If the second exception is allowed to propagate beyond the destructor, the program is immediately terminated."
+ href=
+ "#footnote2"><sup>2</sup></a>
+ The generic component might, in return, provide one of the following
+ guarantees:
+
+ <ul>
+ <li>The <i>basic</i> guarantee: that the invariants of the component are
+ preserved, and no resources are leaked.
+
+ <li>The <i>strong</i> guarantee: that the operation has either completed
+ successfully or thrown an exception, leaving the program state exactly as
+ it was before the operation started.
+
+ <li>The <i>no-throw</i> guarantee: that the operation will not throw an
+ exception.
+ </ul>
+
+ <p>The basic guarantee is a simple minimum standard for exception-safety to
+ which we can hold all components. It says simply that after an exception,
+ the component can still be used as before. Importantly, the preservation of
+ invariants allows the component to be destroyed, potentially as part of
+ stack-unwinding. This guarantee is actually less useful than it might at
+ first appear. If a component has many valid states, after an exception we
+ have no idea what state the component is in|only that the state is valid.
+ The options for recovery in this case are limited: either destruction or
+ resetting the component to some known state before further use. Consider
+ the following example:
+
+ <blockquote>
+<pre>template &lt;class X&gt;
+void print_random_sequence()
+{
+ std::vector&lt;X&gt; v(10); // A vector of 10 items
+ try {
+ // Provides only the <i>basic</i> guarantee
+ v.insert( v.begin(), X() );
+ }
+ catch(...) {} // ignore any exceptions above
+ // print the vector's contents
+ std::cout "(" &lt;&lt; v.size() &lt;&lt; ") ";
+ std::copy( v.begin(), v.end(),
+ std::ostream_iterator&lt;X&gt;( std::cout, " " ) );
+}
+</pre>
+ </blockquote>
+
+ <p>Since all we know about v after an exception is that it is valid, the
+ function is allowed to print any random sequence of <code>X</code>s.<a
+ title=
+ "In practice of course, this function would make an extremely poor random sequence generator!"
+ href=
+ "#footnote3"><sup>3</sup></a>
+ It is ``safe'' in the sense that it is not allowed to crash, but
+ its output may be unpredictable.
+
+ <p>The <i>strong</i> guarantee provides full
+ ``commit-or-rollback'' semantics. In the case of C++ standard
+ containers, this means, for example, that if an exception is thrown all
+ iterators remain valid. We also know that the container has exactly the
+ same elements as before the exception was thrown. A transaction that has no
+ effects if it fails has obvious benefits: the program state is simple and
+ predictable in case of an exception. In the C++ standard library, nearly
+ all of the operations on the node-based containers list, set, multiset,
+ map, and multimap provide the <i>strong</i> guarantee.<a title=
+ "It is worth noting that mutating algorithms usually cannot provide the strong guarantee: to roll back a modified element of a range, it must be set back to its previous value using operator=, which itself might throw. In the C++ standard library, there are a few exceptions to this rule, whose rollback behavior consists only of destruction: uninitialized_copy, uninitialized_fill, and uninitialized_fill_n."
+ href=
+ "#footnote4"><sup>4</sup></a>).
+
+ <p>The <i>no-throw</i> guarantee is the strongest of all, and it says that
+ an operation is guaranteed not to throw an exception: it always completes
+ successfully. This guarantee is necessary for most destructors, and indeed
+ the destructors of C++ standard library components are all guaranteed not
+ to throw exceptions. The <i>no-throw</i> guarantee turns out to be
+ important for other reasons, as we shall see.<a title=
+ "All type parameters supplied by clients of the C++ standard library are required not to throw from their destructors. In return, all components of the C++ standard library provide at least the basic guarantee."
+ href=
+ "#footnote5"><sup>5</sup></a>
+
+ <h2>4 Legal Wrangling</h2>
+
+ <p>Inevitably, the contract can get more complicated: a quid pro quo
+ arrangement is possible. Some components in the C++ Standard Library give
+ one guarantee for arbitrary type parameters, but give a stronger guarantee
+ in exchange for additional promises from the client type that no exceptions
+ will be thrown. For example, the standard container operation
+ <code>vector&lt;T&gt;::erase</code> gives the <i>basic</i> guarantee for
+ any <code>T</code>, but for types whose copy constructor and copy
+ assignment operator do not throw, it gives the <i>no-throw</i> guarantee.<a
+ title=
+ "Similar arrangements might have been made in the C++ standard for many of the mutating algorithms, but were never considered due to time constraints on the standardization process."
+ href=
+ "#footnote6"><sup>6</sup></a>
+
+ <h2>5 What level of exception-safety should a component specify?</h2>
+
+ <p>From a client's point-of-view, the strongest possible level of safety
+ would be ideal. Of course, the <i>no-throw</i> guarantee is simply
+ impossible for many operations, but what about the <i>strong</i> guarantee?
+ For example, suppose we wanted atomic behavior for
+ <code>vector&lt;T&gt;::insert</code>. Insertion into the middle of a vector
+ requires copying elements after the insertion point into later positions,
+ to make room for the new element. If copying an element can fail, rolling
+ back the operation would require ``undoing'' the previous
+ copies...which depends on copying again. If copying back should fail (as it
+ likely would), we have failed to meet our guarantee.
+
+ <p>One possible alternative would be to redefine <code>insert</code> to
+ build the new array contents in a fresh piece of memory each time, and only
+ destroy the old contents when that has succeeded. Unfortunately, there is a
+ non-trivial cost if this approach is followed: insertions near the end of a
+ vector which might have previously caused only a few copies would now cause
+ every element to be copied. The <i>basic</i> guarantee is a
+ ``natural'' level of safety for this operation, which it can
+ provide without violating its performance guarantees. In fact all of the
+ operations in the library appear to have such a ``natural'' level
+ of safety.
+
+ <p>Because performance requirements were already a well-established part of
+ the draft standard and because performance is a primary goal of the STL,
+ there was no attempt to specify more safety than could be provided within
+ those requirements. Although not all of the library gives the <i>strong</i>
+ guarantee, almost any operation on a standard container which gives the
+ <i>basic</i> guarantee can be made <i>strong</i> using the ``make a
+ new copy'' strategy described above:
+
+ <blockquote>
+<pre>template &lt;class Container, class BasicOp&gt;
+void MakeOperationStrong( Container&amp; c, const BasicOp&amp; op )
+{
+ Container tmp(c); // Copy c
+ op(tmp); // Work on the copy
+ c.swap(tmp); // Cannot fail<a title=
+"Associative containers whose Compare object might throw an exception when copied cannot use this technique, since the swap function might fail."
+ href=
+"#footnote7"><sup>7</sup></a>
+}
+</pre>
+ </blockquote>
+
+ <p>This technique can be folded into a wrapper class to make a similar
+ container which provides stronger guarantees (and different performance
+ characteristics).<a title=
+ "This suggests another potential use for the oft-wished-for but as yet unseen container traits&lt;&gt; template: automated container selection to meet exceptionsafety constraints."
+ href=
+ "#footnote8"><sup>8</sup></a>
+
+ <h2>6 Should we take everything we can get?</h2>
+
+ <p>By considering a particular implementation, we can hope to discern a
+ natural level of safety. The danger in using this to establish requirements
+ for a component is that the implementation might be restricted. If someone
+ should come up with a more-efficient implementation which we'd like to use,
+ we may find that it's incompatible with our exception-safety requirements.
+ One might expect this to be of no concern in the well-explored domains of
+ data structures and algorithms covered by the STL, but even there, advances
+ are being made. A good example is the recent <i>introsort</i> algorithm <a
+ title=
+ "D. R. Musser, ``Introspective Sorting and Selection Algorithms'', Software-Practice and Experience 27(8):983-993, 1997."
+ href=
+ "#reference6"><sup>[6]</sup></a>,
+ which represents a substantial improvement in worst-case complexity over
+ the well-established <i>quicksort</i>.
+
+ <p>To determine exactly how much to demand of the standard components, I
+ looked at a typical real-world scenario. The chosen test case was a
+ ``composite container.'' Such a container, built of two or more
+ standard container components, is not only commonly needed, but serves as a
+ simple representative case for maintaining invariants in larger systems:
+
+ <blockquote>
+<pre>// SearchableStack - A stack which can be efficiently searched
+// for any value.
+template &lt;class T&gt;
+class SearchableStack
+{
+ public:
+ void push(const T&amp; t); // O(log n)
+ void pop(); // O(log n)
+ bool contains(const T&amp; t) const; // O(log n)
+ const T&amp; top() const; // O(1)
+ private:
+ std::set&lt;T&gt; set_impl;
+ std::list&lt;std::set&lt;T&gt;::iterator&gt; list_impl;
+};
+</pre>
+ </blockquote>
+
+ <p>The idea is that the list acts as a stack of set iterators: every
+ element goes into the set first, and the resulting position is pushed onto
+ the list. The invariant is straightforward: the set and the list should
+ always have the same number of elements, and every element of the set
+ should be referenced by an element of the list. The following
+ implementation of the push function is designed to give the <i>strong</i>
+ guarantee within the natural levels of safety provided by set and list:
+
+ <blockquote>
+<pre>template &lt;class T&gt; // 1
+void SearchableStack&lt;T&gt;::push(const T&amp; t) // 2
+{ // 3
+ set&lt;T&gt;::iterator i = set_impl.insert(t); // 4
+ try // 5
+ { // 6
+ list_impl.push_back(i); // 7
+ } // 8
+ catch(...) // 9
+ { // 10
+ set_impl.erase(i); // 11
+ throw; // 12
+ } // 13
+} // 14
+</pre>
+ </blockquote>
+
+ <p>What does our code actually require of the library? We need to examine
+ the lines where non-const operations occur:
+
+ <ul>
+ <li>Line 4: if the insertion fails but <code>set_impl</code> is modified
+ in the process, our invariant is violated. We need to be able to rely on
+ the <i>strong</i> guarantee from <code>set&lt;T&gt;::insert</code>.
+
+ <li>Line 7: likewise, if <code>push_back</code> fails, but
+ <code>list_impl</code> is modified in the process, our invariant is
+ violated, so we need to be able to rely on the <i>strong</i> guarantee
+ from list&lt;T&gt;::insert.
+
+ <li>Line 11: here we are ``rolling back'' the insertion on line
+ 4. If this operation should fail, we will be unable to restore our
+ invariant. We absolutely depend on the <i>no-throw</i> guarantee from
+ <code>set&lt;T&gt;::erase</code>.<a title=
+ "One might be tempted to surround the erase operation with a try/catch block to reduce the requirements on set&lt;T&gt; and the problems that arise in case of an exception, but in the end that just begs the question. First, erase just failed and in this case there are no viable alternative ways to produce the necessary result. Second and more generally, because of the variability of its type parameters a generic component can seldom be assured that any alternatives will succeed."
+ href=
+ "#footnote9"><sup>9</sup></a>
+
+ <li>Line 11: for the same reasons, we also depend on being able to pass
+ the <code>i</code> to the <code>erase</code> function: we need the
+ <i>no-throw</i> guarantee from the copy constructor of
+ <code>set&lt;T&gt;::iterator</code>.
+ </ul>
+
+ <p>I learned a great deal by approaching the question this way during
+ standardization. First, the guarantee specified for the composite container
+ actually depends on stronger guarantees from its components (the
+ <i>no-throw</i> guarantees in line 11). Also, I took advantage of all of
+ the natural level of safety to implement this simple example. Finally, the
+ analysis revealed a requirement on iterators which I had previously
+ overlooked when operations were considered on their own. The conclusion was
+ that we should provide as much of the natural level of safety as possible.
+ Faster but less-safe implementations could always be provided as extensions
+ to the standard components. <sup><a title=
+ "The prevalent philosophy in the design of STL was that functionality that wasn't essential to all uses should be left out in favor of efficiency, as long as that functionality could be obtained when needed by adapting the base components. This departs from that philosophy, but it would be difficult or impossible to obtain even the basic guarantee by adapting a base component that doesn't already have it."
+ name="#footnote10">10</a></sup>
+
+ <h2>7 Automated testing for exception-safety</h2>
+
+ <p>As part of the standardization process, I produced an exception-safe
+ reference implementation of the STL. Error-handling code is seldom
+ rigorously tested in real life, in part because it is difficult to cause
+ error conditions to occur. It is very common to see error-handling code
+ which crashes the first time it is executed ...in a shipping product! To
+ bolster confidence that the implementation actually worked as advertised, I
+ designed an automated test suite, based on an exhaustive technique due to
+ my colleague Matt Arnold.
+
+ <p>The test program started with the basics: reinforcement and
+ instrumentation, especially of the global operators <code>new</code> and
+ <code>delete</code>.<sup><a title=
+ "An excellent discussion on how to fortify memory subsystems can be found in: Steve Maguire, Writing Solid Code, Microsoft Press, Redmond, WA, 1993, ISBN 1-55615- 551-4."
+ name="#footnote11">11</a></sup>Instances of the components (containers and
+ algorithms) were created, with type parameters chosen to reveal as many
+ potential problems as possible. For example, all type parameters were given
+ a pointer to heap-allocated memory, so that leaking a contained object
+ would be detected as a memory leak.
+
+ <p>Finally, a scheme was designed that could cause an operation to throw an
+ exception at each possible point of failure. At the beginning of every
+ client-supplied operation which is allowed to throw an exception, a call to
+ <code>ThisCanThrow</code> was added. A call to <code>ThisCanThrow</code>
+ also had to be added everywhere that the generic operation being tested
+ might throw an exception, for example in the global operator
+ <code>new</code>, for which an instrumented replacement was supplied.
+
+ <blockquote>
+<pre>// Use this as a type parameter, e.g. vector&lt;TestClass&gt;
+struct TestClass
+{
+ TestClass( int v = 0 )
+ : p( ThisCanThrow(), new int( v ) ) {}
+ TestClass( const TestClass&amp; rhs )
+ : p( ThisCanThrow(), new int( *rhs.p ) ) {}
+ const TestClass&amp; operator=( const TestClass&amp; rhs )
+ { ThisCanThrow(); *p = *rhs.p; }
+ bool operator==( const TestClass&amp; rhs ) const
+ { ThisCanThrow(); return *p == *rhs.p; }
+ ...etc...
+ ~TestClass() { delete p; }
+};
+</pre>
+ </blockquote>
+
+ <p><code>ThisCanThrow</code> simply decrements a ``throw
+ counter'' and, if it has reached zero, throws an exception. Each test
+ takes a form which begins the counter at successively higher values in an
+ outer loop and repeatedly attempts to complete the operation being tested.
+ The result is that the operation throws an exception at each successive
+ step along its execution path that can possibly fail. For example, here is
+ a simplified version of the function used to test the <i>strong</i>
+ guarantee: <a title=
+ "Note that this technique requires that the operation being tested be exception-neutral. If the operation ever tries to recover from an exception and proceed, the throw counter will be negative, and subsequent operations that might fail will not be tested for exception-safety."
+ href=
+ "#footnote12"><sup>12</sup></a>
+
+ <blockquote>
+<pre>extern int gThrowCounter; // The throw counter
+void ThisCanThrow()
+{
+ if (gThrowCounter-- == 0)
+ throw 0;
+}
+
+template &lt;class Value, class Operation&gt;
+void StrongCheck(const Value&amp; v, const Operation&amp; op)
+{
+ bool succeeded = false;
+ for (long nextThrowCount = 0; !succeeded; ++nextThrowCount)
+ {
+ Value duplicate = v;
+ try
+ {
+ gThrowCounter = nextThrowCount;
+ op( duplicate ); // Try the operation
+ succeeded = true;
+ }
+ catch(...) // Catch all exceptions
+ {
+ bool unchanged = duplicate == v; // Test <i>strong</i> guarantee
+ assert( unchanged );
+ }
+ // Specialize as desired for each container type, to check
+ // integrity. For example, size() == distance(begin(),end())
+ CheckInvariant(v); // Check any invariant
+ }
+}
+</pre>
+ </blockquote>
+
+ <p>Notably, this kind of testing is much easier and less intrusive with a
+ generic component than with non-generics, because testing-specific type
+ parameters can be used without modifying the source code of the component
+ being tested. Also, generic functions like <code>StrongCheck</code> above
+ were instrumental in performing the tests on a wide range of values and
+ operations.
+
+ <h2>8 Further Reading</h2>
+ To my knowledge, there are currently only two descriptions of STL
+ exception-safety available. The original specification <a title=
+ "D. Abrahams, Exception Safety in STLport" href=
+ "#reference2"><sup>[2]</sup></a>
+ for the reference exception-safe implementation of the STL is an informal
+ specification, simple and self-explanatory (also verbose), and uses the
+ <i>basic-</i> and <i>strong-</i>guarantee distinctions outlined in this
+ article. It explicitly forbids leaks, and differs substantively from the
+ final C++ standard in the guarantees it makes, though they are largely
+ identical. I hope to produce an updated version of this document soon.
+
+ <p>The description of exception-safety in the C++ Standard <a title=
+ "International Standard ISO/IEC 14882, Information Technology-Programming Languages-C++, Document Number ISO/IEC 14882-1998"
+ href=
+ "#reference1"><sup>[1]</sup></a>
+ is only slightly more formal, but relies on hard-to-read
+ ``standardese'' and an occasionally subtle web of implication.<a
+ title=
+ "The changes to the draft standard which introduced exception-safety were made late in the process, when amendments were likely to be rejected solely on the basis of the number of altered words. Unfortunately, the result compromises clarity somewhat in favor of brevity. Greg Colvin was responsible for the clever language-lawyering needed to minimize the extent of these changes."
+ href=
+ "#footnote13"><sup>13</sup></a>
+ In particular, leaks are not treated directly at all. It does have the
+ advantage that it <i>is</i> the standard.
+
+ <p>The original reference implementation <a title=
+ "B. Fomitchev, Adapted SGI STL Version 1.0, with exception handling code by D. Abrahams"
+ href=
+ "#reference5"><sup>[5]</sup></a>
+ of the exception-safe STL is an adaptation of an old version of the SGI
+ STL, designed for C++ compilers with limited features. Although it is not a
+ complete STL implementation, the code may be easier to read, and it
+ illustrates a useful base-class technique for eliminating
+ exception-handling code in constructors. The full test suite <a title=
+ "D. Abrahams and B. Fomitchev, Exception Handling Test Suite" href=
+ "#reference3"><sup>[3]</sup></a>
+ used to validate the reference implementation has been used successfully to
+ validate all recent versions of the SGI STL, and has been adapted to test
+ one other vendor's implementation (which failed). As noted on the
+ documentation page, it also seems to have the power to reveal hidden
+ compiler bugs, particularly where optimizers interact with
+ exception-handling code.
+
+ <h2>References</h2>
+
+ <ol>
+ <li><a name="reference1">International</a> Standard ISO/IEC 14882,
+ <i>Information Technology-Programming Languages-C++</i>, Document Number
+ ISO/IEC 14882-1998, available from <a href=
+ "http://webstore.ansi.org/ansidocstore/default.asp">http://webstore.ansi.org/ansidocstore/default.asp</a>.
+
+ <li><a name="reference2">D.</a> Abrahams, <i>Exception Safety in
+ STLport</i>, available at <a href=
+ "http://www.stlport.org/doc/exception_safety.html">http://www.stlport.org/doc/exception_safety.html</a>.
+
+ <li><a name="reference3">D.</a> Abrahams and B. Fomitchev, <i>Exception
+ Handling Test Suite</i>, available at <a href=
+ "http://www.stlport.org/doc/eh_testsuite.html">http://www.stlport.org/doc/eh_testsuite.html</a>.
+
+ <li><a name="reference4">Tom</a> Cargill, ``Exception Handling:
+ A False Sense of Security,'' C++ Report, Nov-Dec 1994, also
+ available at <a href=
+ "http://www.awprofessional.com/content/images/020163371x/supplements/Exception_Handling_Article.html">http://www.awprofessional.com/content/images/020163371x/supplements/Exception_Handling_Article.html</a>.
+
+ <li><a name="reference5">B.</a> Fomitchev, <i>Adapted SGI STL Version
+ 1.0</i>, with exception handling code by D. Abrahams, available at <a
+ href="http://www.stlport.org">http://www.stlport.org</a>.
+
+ <li><a name="reference6">D.</a> R. Musser, ``Introspective Sorting
+ and Selection Algorithms,'' <i>Software-Practice and Experience</i>
+ 27(8):983-993, 1997.
+
+ <li><a name="reference7">Bjarne</a> Stroustrup, <i>The Design And
+ Evolution of C++</i>. Addison Wesley, Reading, MA, 1995, ISBN
+ 0-201-54330-3, Section 16.9.1.
+ </ol>
+
+ <h2>Footnotes</h2>
+
+ <p><a name="footnote1">1</a> Probably the greatest impediment to a solution
+ in Cargill's case was an unfortunate combination of choices on his part:
+ the interface he chose for his container was incompatible with his
+ particular demands for safety. By changing either one he might have solved
+ the problem.
+
+ <p><a name="footnote2">2</a> It is usually inadvisable to throw an
+ exception from a destructor in C++, since the destructor may itself be
+ called during the stack-unwinding caused by another exception. If the
+ second exception is allowed to propagate beyond the destructor, the program
+ is immediately terminated.
+
+ <p><a name="footnote3">3</a> In practice of course, this function would
+ make an extremely poor random sequence generator!
+
+ <p><a name="footnote4">4</a> It is worth noting that mutating algorithms
+ usually cannot provide the <i>strong</i> guarantee: to roll back a modified
+ element of a range, it must be set back to its previous value using
+ <code>operator=</code>, which itself might throw. In the C++ standard
+ library, there are a few exceptions to this rule, whose rollback behavior
+ consists only of destruction: <code>uninitialized_copy</code>,
+ <code>uninitialized_fill</code>, and <code>uninitialized_fill_n</code>.
+
+ <p><a name="footnote5">5</a> All type parameters supplied by clients of the
+ C++ standard library are required not to throw from their destructors. In
+ return, all components of the C++ standard library provide at least the
+ <i>basic</i> guarantee.
+
+ <p><a name="footnote6">6</a> Similar arrangements might have been made in
+ the C++ standard for many of the mutating algorithms, but were never
+ considered due to time constraints on the standardization process.
+
+ <p><a name="footnote7">7</a> Associative containers whose
+ <code>Compare</code> object might throw an exception when copied cannot use
+ this technique, since the swap function might fail.
+
+ <p><a name="footnote8">8</a> This suggests another potential use for the
+ oft-wished-for but as yet unseen <code>container_traits&lt;&gt;</code>
+ template: automated container selection to meet exception-safety
+ constraints.
+
+ <p><a name="footnote9">9</a> One might be tempted to surround the erase
+ operation with a <code>try</code>/<code>catch</code> block to reduce the
+ requirements on <code>set&lt;T&gt;</code> and the problems that arise in
+ case of an exception, but in the end that just begs the question. First,
+ erase just failed and in this case there are no viable alternative ways to
+ produce the necessary result. Second and more generally, because of the
+ variability of its type parameters a generic component can seldom be
+ assured that any alternatives will succeed.
+
+ <p><a name="footnote10">10</a> The prevalent philosophy in the design of
+ STL was that functionality that wasn't essential to all uses should be left
+ out in favor of efficiency, as long as that functionality could be obtained
+ when needed by adapting the base components. This departs from that
+ philosophy, but it would be difficult or impossible to obtain even the
+ <i>basic</i> guarantee by adapting a base component that doesn't already
+ have it.
+
+ <p><a name="footnote11">11</a> An excellent discussion on how to fortify
+ memory subsystems can be found in: Steve Maguire, Writing Solid Code,
+ Microsoft Press, Redmond, WA, 1993, ISBN 1-55615- 551-4.
+
+ <p><a name="footnote12">12</a> Note that this technique requires that the
+ operation being tested be exception-neutral. If the operation ever tries to
+ recover from an exception and proceed, the throw counter will be negative,
+ and subsequent operations that might fail will not be tested for
+ exception-safety.
+
+ <p><a name="footnote13">13</a> The changes to the draft standard which
+ introduced exception-safety were made late in the process, when amendments
+ were likely to be rejected solely on the basis of the number of altered
+ words. Unfortunately, the result compromises clarity somewhat in favor of
+ brevity. Greg Colvin was responsible for the clever language-lawyering
+ needed to minimize the extent of these changes.
diff --git a/more/generic_programming.html b/more/generic_programming.html
new file mode 100644
index 0000000000..23a12413e0
--- /dev/null
+++ b/more/generic_programming.html
@@ -0,0 +1,474 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<html>
+ <head>
+ <meta name="generator" content=
+ "HTML Tidy for Cygwin (vers 1st April 2002), see www.w3.org">
+ <meta http-equiv="Content-Type" content=
+ "text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+
+ <title>Generic Programming Techniques</title>
+ </head>
+
+ <body bgcolor="#FFFFFF" text="#000000">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" align="center"
+ width="277" height="86">
+
+ <h1>Generic Programming Techniques</h1>
+
+ <p>This is an incomplete survey of some of the generic programming
+ techniques used in the <a href="../index.htm">boost</a> libraries.</p>
+
+ <h2>Table of Contents</h2>
+
+ <ul>
+ <li><a href="#introduction">Introduction</a></li>
+
+ <li><a href="#concept">The Anatomy of a Concept</a></li>
+
+ <li><a href="#traits">Traits</a></li>
+
+ <li><a href="#tag_dispatching">Tag Dispatching</a></li>
+
+ <li><a href="#adaptors">Adaptors</a></li>
+
+ <li><a href="#type_generator">Type Generators</a></li>
+
+ <li><a href="#object_generator">Object Generators</a></li>
+
+ <li><a href="#policy">Policy Classes</a></li>
+ </ul>
+
+ <h2><a name="introduction">Introduction</a></h2>
+
+ <p>Generic programming is about generalizing software components so that
+ they can be easily reused in a wide variety of situations. In C++, class
+ and function templates are particularly effective mechanisms for generic
+ programming because they make the generalization possible without
+ sacrificing efficiency.</p>
+
+ <p>As a simple example of generic programming, we will look at how one
+ might generalize the <tt>memcpy()</tt> function of the C standard
+ library. An implementation of <tt>memcpy()</tt> might look like the
+ following:<br>
+ <br>
+ </p>
+
+ <blockquote>
+<pre>
+void* memcpy(void* region1, const void* region2, size_t n)
+{
+ const char* first = (const char*)region2;
+ const char* last = ((const char*)region2) + n;
+ char* result = (char*)region1;
+ while (first != last)
+ *result++ = *first++;
+ return result;
+}
+</pre>
+ </blockquote>
+ The <tt>memcpy()</tt> function is already generalized to some extent by
+ the use of <tt>void*</tt> so that the function can be used to copy arrays
+ of different kinds of data. But what if the data we would like to copy is
+ not in an array? Perhaps it is in a linked list. Can we generalize the
+ notion of copy to any sequence of elements? Looking at the body of
+ <tt>memcpy()</tt>, the function's <b><i>minimal requirements</i></b> are
+ that it needs to <i>traverse</i> through the sequence using some sort
+ of pointer, <i>access</i> elements pointed to, <i>write</i> the elements
+ to the destination, and <i>compare</i> pointers to know when to stop. The
+ C++ standard library groups requirements such as these into
+ <b><i>concepts</i></b>, in this case the <a href=
+ "http://www.sgi.com/tech/stl/InputIterator.html">Input Iterator</a>
+ concept (for <tt>region2</tt>) and the <a href=
+ "http://www.sgi.com/tech/stl/OutputIterator.html">Output Iterator</a>
+ concept (for <tt>region1</tt>).
+
+ <p>If we rewrite the <tt>memcpy()</tt> as a function template, and use
+ the <a href="http://www.sgi.com/tech/stl/InputIterator.html">Input
+ Iterator</a> and <a href=
+ "http://www.sgi.com/tech/stl/OutputIterator.html">Output Iterator</a>
+ concepts to describe the requirements on the template parameters, we can
+ implement a highly reusable <tt>copy()</tt> function in the following
+ way:<br>
+ <br>
+ </p>
+
+ <blockquote>
+<pre>
+template &lt;typename InputIterator, typename OutputIterator&gt;
+OutputIterator
+copy(InputIterator first, InputIterator last, OutputIterator result)
+{
+ while (first != last)
+ *result++ = *first++;
+ return result;
+}
+</pre>
+ </blockquote>
+
+ <p>Using the generic <tt>copy()</tt> function, we can now copy elements
+ from any kind of sequence, including a linked list that exports iterators
+ such as <tt>std::<a href=
+ "http://www.sgi.com/tech/stl/List.html">list</a></tt>.<br>
+ <br>
+ </p>
+
+ <blockquote>
+<pre>
+#include &lt;list&gt;
+#include &lt;vector&gt;
+#include &lt;iostream&gt;
+
+int main()
+{
+ const int N = 3;
+ std::vector&lt;int&gt; region1(N);
+ std::list&lt;int&gt; region2;
+
+ region2.push_back(1);
+ region2.push_back(0);
+ region2.push_back(3);
+
+ std::copy(region2.begin(), region2.end(), region1.begin());
+
+ for (int i = 0; i &lt; N; ++i)
+ std::cout &lt;&lt; region1[i] &lt;&lt; " ";
+ std::cout &lt;&lt; std::endl;
+}
+</pre>
+ </blockquote>
+
+ <h2><a name="concept">Anatomy of a Concept</a></h2>
+ A <b><i>concept</i></b> is a set of requirements
+ consisting of valid expressions, associated types, invariants, and
+ complexity guarantees. A type that satisfies the requirements is
+ said to <b><i>model</i></b> the concept. A concept can extend the
+ requirements of another concept, which is called
+ <b><i>refinement</i></b>.
+
+ <ul>
+ <li><a name="valid_expression"><b>Valid Expressions</b></a> are C++
+ expressions which must compile successfully for the objects involved in
+ the expression to be considered <i>models</i> of the concept.</li>
+
+ <li><a name="associated_type"><b>Associated Types</b></a> are types
+ that are related to the modeling type in that they participate in one
+ or more of the valid expressions. Typically associated types can be
+ accessed either through typedefs nested within a class definition for
+ the modeling type, or they are accessed through a <a href=
+ "#traits">traits class</a>.</li>
+
+ <li><b>Invariants</b> are run-time characteristics of the objects that
+ must always be true, that is, the functions involving the objects must
+ preserve these characteristics. The invariants often take the form of
+ pre-conditions and post-conditions.</li>
+
+ <li><b>Complexity Guarantees</b> are maximum limits on how long the
+ execution of one of the valid expressions will take, or how much of
+ various resources its computation will use.</li>
+ </ul>
+
+ <p>The concepts used in the C++ Standard Library are documented at the <a
+ href="http://www.sgi.com/tech/stl/table_of_contents.html">SGI STL
+ site</a>.</p>
+
+ <h2><a name="traits">Traits</a></h2>
+
+ <p>A traits class provides a way of associating information with a
+ compile-time entity (a type, integral constant, or address). For example,
+ the class template <tt><a href=
+ "http://www.sgi.com/tech/stl/iterator_traits.html">std::iterator_traits&lt;T&gt;</a></tt>
+ looks something like this:</p>
+
+ <blockquote>
+<pre>
+template &lt;class Iterator&gt;
+struct iterator_traits {
+ typedef ... iterator_category;
+ typedef ... value_type;
+ typedef ... difference_type;
+ typedef ... pointer;
+ typedef ... reference;
+};
+</pre>
+ </blockquote>
+ The traits' <tt>value_type</tt> gives generic code the type which the
+ iterator is "pointing at", while the <tt>iterator_category</tt> can be
+ used to select more efficient algorithms depending on the iterator's
+ capabilities.
+
+ <p>A key feature of traits templates is that they're
+ <i>non-intrusive</i>: they allow us to associate information with
+ arbitrary types, including built-in types and types defined in
+ third-party libraries, Normally, traits are specified for a particular
+ type by (partially) specializing the traits template.</p>
+
+ <p>For an in-depth description of <tt>std::iterator_traits</tt>, see <a
+ href="http://www.sgi.com/tech/stl/iterator_traits.html">this page</a>
+ provided by SGI. Another very different expression of the traits idiom in
+ the standard is <tt>std::numeric_limits&lt;T&gt;</tt> which provides
+ constants describing the range and capabilities of numeric types.</p>
+
+ <h2><a name="tag_dispatching">Tag Dispatching</a></h2>
+
+ <p>Tag dispatching is a way of using function overloading to
+ dispatch based on properties of a type, and is often used hand in
+ hand with traits classes. A good example of this synergy is the
+ implementation of the <a href=
+ "http://www.sgi.com/tech/stl/advance.html"><tt>std::advance()</tt></a>
+ function in the C++ Standard Library, which increments an iterator
+ <tt>n</tt> times. Depending on the kind of iterator, there are different
+ optimizations that can be applied in the implementation. If the iterator
+ is <a href="http://www.sgi.com/tech/stl/RandomAccessIterator.html">random
+ access</a> (can jump forward and backward arbitrary distances), then the
+ <tt>advance()</tt> function can simply be implemented with <tt>i +=
+ n</tt>, and is very efficient: constant time. Other iterators must be
+ <tt>advance</tt>d in steps, making the operation linear in n. If the
+ iterator is <a href=
+ "http://www.sgi.com/tech/stl/BidirectionalIterator.html">bidirectional</a>,
+ then it makes sense for <tt>n</tt> to be negative, so we must decide
+ whether to increment or decrement the iterator.</p>
+
+ <p>The relation between tag dispatching and traits classes is that the
+ property used for dispatching (in this case the
+ <tt>iterator_category</tt>) is often accessed through a traits class. The
+ main <tt>advance()</tt> function uses the <a href=
+ "http://www.sgi.com/tech/stl/iterator_traits.html"><tt>iterator_traits</tt></a>
+ class to get the <tt>iterator_category</tt>. It then makes a call the the
+ overloaded <tt>advance_dispatch()</tt> function. The appropriate
+ <tt>advance_dispatch()</tt> is selected by the compiler based on whatever
+ type the <tt>iterator_category</tt> resolves to, either <a href=
+ "http://www.sgi.com/tech/stl/input_iterator_tag.html"><tt>input_iterator_tag</tt></a>,
+ <a href=
+ "http://www.sgi.com/tech/stl/bidirectional_iterator_tag.html"><tt>bidirectional_iterator_tag</tt></a>,
+ or <a href=
+ "http://www.sgi.com/tech/stl/random_access_iterator_tag.html"><tt>random_access_iterator_tag</tt></a>.
+ A <b><i>tag</i></b> is simply a class whose only purpose is to convey
+ some property for use in tag dispatching and similar techniques. Refer to
+ <a href="http://www.sgi.com/tech/stl/iterator_tags.html">this page</a>
+ for a more detailed description of iterator tags.</p>
+
+ <blockquote>
+<pre>
+namespace std {
+ struct input_iterator_tag { };
+ struct bidirectional_iterator_tag { };
+ struct random_access_iterator_tag { };
+
+ namespace detail {
+ template &lt;class InputIterator, class Distance&gt;
+ void advance_dispatch(InputIterator&amp; i, Distance n, <b>input_iterator_tag</b>) {
+ while (n--) ++i;
+ }
+
+ template &lt;class BidirectionalIterator, class Distance&gt;
+ void advance_dispatch(BidirectionalIterator&amp; i, Distance n,
+ <b>bidirectional_iterator_tag</b>) {
+ if (n &gt;= 0)
+ while (n--) ++i;
+ else
+ while (n++) --i;
+ }
+
+ template &lt;class RandomAccessIterator, class Distance&gt;
+ void advance_dispatch(RandomAccessIterator&amp; i, Distance n,
+ <b>random_access_iterator_tag</b>) {
+ i += n;
+ }
+ }
+
+ template &lt;class InputIterator, class Distance&gt;
+ void advance(InputIterator&amp; i, Distance n) {
+ typename <b>iterator_traits&lt;InputIterator&gt;::iterator_category</b> category;
+ detail::advance_dispatch(i, n, <b>category</b>);
+ }
+}
+</pre>
+ </blockquote>
+
+ <h2><a name="adaptors">Adaptors</a></h2>
+
+ <p>An <i>adaptor</i> is a class template which builds on another type or
+ types to provide a new interface or behavioral variant. Examples of
+ standard adaptors are <a href=
+ "http://www.sgi.com/tech/stl/ReverseIterator.html">std::reverse_iterator</a>,
+ which adapts an iterator type by reversing its motion upon
+ increment/decrement, and <a href=
+ "http://www.sgi.com/tech/stl/stack.html">std::stack</a>, which adapts a
+ container to provide a simple stack interface.</p>
+
+ <p>A more comprehensive review of the adaptors in the standard can be
+ found <a href="http://portal.acm.org/citation.cfm?id=249118.249120">
+ here</a>.</p>
+
+ <h2><a name="type_generator">Type Generators</a></h2>
+
+ <p><b>Note:</b> The <i>type generator</i> concept has largely been
+ superseded by the more refined notion of a <a href=
+ "../libs/mpl/doc/refmanual/metafunction.html"><i>metafunction</i></a>. See
+ <i><a href="http://www.boost-consulting.com/mplbook">C++ Template
+ Metaprogramming</a></i> for an in-depth discussion of metafunctions.</p>
+
+ <p>A <i>type generator</i> is a template whose only purpose is to
+ synthesize a new type or types based on its template argument(s)<a href=
+ "#1">[1]</a>. The generated type is usually expressed as a nested typedef
+ named, appropriately <tt>type</tt>. A type generator is usually used to
+ consolidate a complicated type expression into a simple one. This example
+ uses an old version of <tt><a href=
+ "../libs/iterator/doc/iterator_adaptor.html">iterator_adaptor</a></tt>
+ whose design didn't allow derived iterator types. As a result, every
+ adapted iterator had to be a specialization of <tt>iterator_adaptor</tt>
+ itself and generators were a convenient way to produce those types.</p>
+
+ <blockquote>
+<pre>
+template &lt;class Predicate, class Iterator,
+ class Value = <i>complicated default</i>,
+ class Reference = <i>complicated default</i>,
+ class Pointer = <i>complicated default</i>,
+ class Category = <i>complicated default</i>,
+ class Distance = <i>complicated default</i>
+ &gt;
+struct filter_iterator_generator {
+ typedef iterator_adaptor&lt;
+
+ Iterator,filter_iterator_policies&lt;Predicate,Iterator&gt;,
+ Value,Reference,Pointer,Category,Distance&gt; <b>type</b>;
+};
+</pre>
+ </blockquote>
+
+ <p>Now, that's complicated, but producing an adapted filter iterator
+ using the generator is much easier. You can usually just write:</p>
+
+ <blockquote>
+<pre>
+boost::filter_iterator_generator&lt;my_predicate,my_base_iterator&gt;::type
+</pre>
+ </blockquote>
+
+ <h2><a name="object_generator">Object Generators</a></h2>
+
+ <p>An <i>object generator</i> is a function template whose only purpose
+ is to construct a new object out of its arguments. Think of it as a kind
+ of generic constructor. An object generator may be more useful than a
+ plain constructor when the exact type to be generated is difficult or
+ impossible to express and the result of the generator can be passed
+ directly to a function rather than stored in a variable. Most Boost
+ object generators are named with the prefix "<tt>make_</tt>", after
+ <tt>std::<a href=
+ "http://www.sgi.com/tech/stl/pair.html">make_pair</a>(const&nbsp;T&amp;,&nbsp;const&nbsp;U&amp;)</tt>.</p>
+
+ <p>For example, given:</p>
+
+ <blockquote>
+<pre>
+struct widget {
+ void tweak(int);
+};
+std::vector&lt;widget *&gt; widget_ptrs;
+</pre>
+ </blockquote>
+ By chaining two standard object generators, <tt>std::<a href=
+ "http://www.dinkumware.com/htm_cpl/functio2.html#bind2nd">bind2nd</a>()</tt>
+ and <tt>std::<a href=
+ "http://www.dinkumware.com/htm_cpl/functio2.html#mem_fun">mem_fun</a>()</tt>,
+ we can easily tweak all widgets:
+
+ <blockquote>
+<pre>
+void tweak_all_widgets1(int arg)
+{
+ for_each(widget_ptrs.begin(), widget_ptrs.end(),
+ <b>bind2nd</b>(std::<b>mem_fun</b>(&amp;widget::tweak), arg));
+}
+</pre>
+ </blockquote>
+
+ <p>Without using object generators the example above would look like
+ this:</p>
+
+ <blockquote>
+<pre>
+void tweak_all_widgets2(int arg)
+{
+ for_each(struct_ptrs.begin(), struct_ptrs.end(),
+ <b>std::binder2nd&lt;std::mem_fun1_t&lt;void, widget, int&gt; &gt;</b>(
+ std::<b>mem_fun1_t&lt;void, widget, int&gt;</b>(&amp;widget::tweak), arg));
+}
+</pre>
+ </blockquote>
+
+ <p>As expressions get more complicated the need to reduce the verbosity
+ of type specification gets more compelling.</p>
+
+ <h2><a name="policy">Policy Classes</a></h2>
+
+ <p>A policy class is a template parameter used to transmit behavior. An
+ example from the standard library is <tt>std::<a href=
+ "http://www.dinkumware.com/htm_cpl/memory.html#allocator">allocator</a></tt>,
+ which supplies memory management behaviors to standard <a href=
+ "http://www.sgi.com/tech/stl/Container.html">containers</a>.</p>
+
+ <p>Policy classes have been explored in detail by <a href=
+ "http://www.moderncppdesign.com/">Andrei Alexandrescu</a> in <a href=
+ "http://www.informit.com/articles/article.asp?p=167842">this chapter</a>
+ of his book, <i>Modern C++ Design</i>. He writes:</p>
+
+ <blockquote>
+ <p>In brief, policy-based class design fosters assembling a class with
+ complex behavior out of many little classes (called policies), each of
+ which takes care of only one behavioral or structural aspect. As the
+ name suggests, a policy establishes an interface pertaining to a
+ specific issue. You can implement policies in various ways as long as
+ you respect the policy interface.</p>
+
+ <p>Because you can mix and match policies, you can achieve a
+ combinatorial set of behaviors by using a small core of elementary
+ components.</p>
+ </blockquote>
+
+ <p>Andrei's description of policy classes suggests that their power is
+ derived from granularity and orthogonality. Less-granular policy
+ interfaces have been shown to work well in practice, though. <a href=
+ "http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost/libs/utility/Attic/iterator_adaptors.pdf">
+ This paper</a> describes an old version of <tt><a href=
+ "../libs/iterator/doc/iterator_adaptor.html">iterator_adaptor</a></tt>
+ that used non-orthogonal policies. There is also precedent in the
+ standard library: <tt><a href=
+ "http://www.dinkumware.com/htm_cpl/string2.html#char_traits">std::char_traits</a></tt>,
+ despite its name, acts as a policies class that determines the behaviors
+ of <a href=
+ "http://www.dinkumware.com/htm_cpl/string2.html#basic_string">std::basic_string</a>.</p>
+
+ <h2>Notes</h2>
+ <a name="1">[1]</a> Type generators are sometimes viewed as a workaround
+ for the lack of ``templated typedefs'' in C++.
+ <hr>
+
+ <p>Revised
+ <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %b %Y" startspan -->18
+ August 2004<!--webbot bot="Timestamp" endspan i-checksum="14885" -->
+ </p>
+
+ <p>&copy; Copyright David Abrahams 2001. Permission to copy, use, modify,
+ sell and distribute this document is granted provided this copyright
+ notice appears in all copies. This document is provided "as is" without
+ express or implied warranty, and with no claim as to its suitability for
+ any purpose.
+ <!-- LocalWords: HTML html charset gif alt htm struct SGI namespace std libs
+ -->
+
+ <!-- LocalWords: InputIterator BidirectionalIterator RandomAccessIterator pdf
+ -->
+
+ <!-- LocalWords: typename Alexandrescu templated Andrei's Abrahams memcpy int
+ -->
+ <!-- LocalWords: const OutputIterator iostream pre cpl
+ -->
+ </p>
+ </body>
+</html>
+
diff --git a/more/getting_started.html b/more/getting_started.html
new file mode 100644
index 0000000000..f73eea0c14
--- /dev/null
+++ b/more/getting_started.html
@@ -0,0 +1,1554 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+<head>
+ <title>Getting Started</title>
+ <meta content="HTML Tidy for Cygwin (vers 1st April 2002), see www.w3.org"
+ name="generator">
+ <meta content="Microsoft FrontPage 5.0" name="generator">
+ <meta http-equiv="Content-Language" content="en-us">
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <link href="../boost.css" type="text/css" rel="stylesheet">
+</head>
+
+<body text="#000000" bgcolor="#FFFFFF">
+ <table cellspacing="0" cellpadding="0" width="100%" summary="" border="0">
+ <tr valign="top">
+ <td valign="top" align="left"><img height="86" alt=
+ "boost.png (6897 bytes)" src="../boost.png" width="277"></td>
+
+ <td valign="top" align="right">
+ <table cellspacing="0" cellpadding="2" summary="" border="1">
+ <tr>
+ <td>
+ <table cellspacing="0" cellpadding="2" summary="" border="0">
+ <tr>
+ <td bgcolor="#DDDDDD">
+ <p>.&nbsp;<a href="../index.htm">Home</a><br>
+ .&nbsp;<a href="../libs/libraries.htm">Libraries</a><br>
+ .&nbsp;<a href="../people/people.htm">People</a><br>
+ .&nbsp;<a href="faq.htm">FAQ</a><br>
+ .&nbsp;<a href="index.htm">More</a></p>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+
+ <h1>Getting Started</h1>
+
+ <ul>
+ <li><a href="#Introduction">Introduction</a></li>
+
+ <li>
+ <a href="#Download">Download</a>
+
+ <ul>
+ <li><a href="#.zip">.zip file</a></li>
+
+ <li><a href="#.tar.gz">.tar.gz and .tar.bz2 files</a></li>
+
+ <li><a href="#CVS">Boost CVS Repository</a></li>
+ </ul>
+ </li>
+
+ <li>
+ <a href="#Preparation">Preparation</a>
+ <ul>
+ <li><a href="#Configuring">Configuring the tools</a></li>
+
+ <li><a href="#Tools">Supported Toolsets</a></li>
+ </ul>
+ </li>
+
+ <li><a href="#Build_Install">Build and Install</a></li>
+
+ <li><a href="#Results">Results</a></li>
+
+ <li><a href="#auto-link">Automatic Linking on Windows</a></li>
+
+ <li><a href="#Additional_Steps">Additional Steps</a></li>
+ </ul>
+
+ <h2><a id="Introduction" name="Introduction">Introduction</a></h2>
+
+ <p>These instructions are intended to help you get started using the Boost
+ Libraries. This walks you through getting, building, and installing the
+ libraries. To summarize these are the steps to get Boost built and
+ installed:</p>
+
+ <ol>
+ <li><a href="#step1">Download Boost</a>.</li>
+
+ <li><a href="#step2">Install Boost.Jam</a>.</li>
+
+ <li><a href="#step3">Configure your compiler toolset</a>.</li>
+
+ <li><a href="#step4">Go to Boost distribution directory</a>.</li>
+
+ <li><a href="#step5">Build and install</a>.</li>
+ </ol>
+
+ <h2><a id="Download" name="Download"></a>Download</h2>
+
+ <table cellspacing="2" cellpadding="2" width="100%" summary="" border="0">
+ <tr valign="top" align="left">
+ <td valign="top" align="center" width="40" bgcolor="#FFFF66">
+ <font size="6"><b><a id="step1" name="step1"></a>1</b></font></td>
+
+ <td>The Boost Libraries are distributed through the SourceForge file
+ distribution system. Click here to <b><a href=
+ "http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041">
+ <font size="4">download releases from SourceForge</font></a></b>. And
+ unpack the release to a convenient location.</td>
+ </tr>
+ </table>
+
+ <p>The Boost release includes all of the libraries and other material from
+ the web site. It is available in <a href="#.zip">ZIP</a>, <a href=
+ "#.tar.gz">TAR.GZ</a>, and <a href="#.tar.gz">TAR.BZ2</a> formats. Past
+ releases are also available.</p>It is also possible to download current
+ snapshots of work-in-progress from Boost's <a href="#CVS">CVS
+ repository</a>.
+
+ <h3><a id="zip" name=".zip">.zip</a> file</h3>The .zip format is widely
+ supported by both free decoders and commercial compress/archive utilities.
+ If you don't already have a .zip file decoder, download one from the
+ <a href="http://www.info-zip.org/">Info-ZIP</a> web site, which supplies
+ versions for many operating systems.
+
+ <p>Text file line endings in the .zip file are as supplied by each library
+ developer.&nbsp; This works fine for Windows, but not for Unix/Linux.&nbsp;
+ The .tar.gz and .tar.bz2 files supply Unix/Linux friendly line endings.</p>
+
+ <h3><a id="tar_gz" name=".tar.gz">.tar.gz</a> and .tar.bz2 files</h3>
+
+ <p>The .tar.gz format is widely supported on Unix/Linux platforms. Some
+ Windows compress/archive utilities can read the format as well.&nbsp;
+ Because the gzip format compresses the archive as a single file rather than
+ compressing each file individually, the .tar.gz file is smaller that the
+ .zip file.</p>
+
+ <p>The .tar.bz2 format is becoming widely available on Unix/Linux platforms
+ and is built into many tar utilities. This format differs for the .tar.gz
+ format in the compression used, which is considerably better and therefore
+ creates smaller files.</p>
+
+ <p>Text file line endings in the .tar.gz and .tar.bz2 files have been
+ converted to newlines for ease of use on Unix/Linux platforms.</p>
+
+ <h3>Boost <a id="CVS" name="CVS">CVS</a> Repository</h3>
+
+ <p>All Boost files, including the entire distribution tree including web
+ site HTML is maintained in a CVS repository. Command line, GUI, or browser
+ access is available.</p>
+
+ <h4>Boost CVS access via command line or graphical clients</h4>For those
+ who have CVS clients installed, the libraries are also available from the
+ public <a href="http://sourceforge.net/cvs/?group_id=7586">Boost CVS
+ repository</a>. Free command line clients (often already installed on
+ Linux/Unix systems) are available for many systems, and free GUI clients
+ are available for Windows, Mac, and other systems.
+
+ <p>See the much improved <a href=
+ "http://sourceforge.net/docman/?group_id=1">CVS documentation</a> (Section
+ F) from SourceForge, which includes links to the home pages for various GUI
+ and command line clients.</p>
+
+ <p>The general procedure for command-line clients is something like
+ this:</p>
+
+ <blockquote>
+ <code>cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/boost
+ login</code><br>
+ [Hit &lt;return&gt; when it asks for a password]<br>
+ <code>cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/boost
+ checkout boost</code><br>
+ <code>cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/boost
+ logout</code>
+ </blockquote>Read the manual for your CVS client for further information.
+
+ <p>This access is read-only; if you are a library author and wish to have
+ CVS write access, please contact one of the <a href=
+ "moderators.html">moderators</a>.</p>
+
+ <h4>Boost CVS access via web <a id="Browser" name=
+ "Browser">Browser</a></h4>For access to the CVS archive from any modern web
+ browser, you can also use the <a href=
+ "http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost/boost/">web
+ browser&nbsp; interface</a>.&nbsp; Try one of the color diffs to see how a
+ file has changed over time. <b>Note:</b> this interface is only suitable
+ for viewing individual files and their revision histories.
+
+ <h4><a id="generated" name="generated">Documentation</a> generated from
+ BoostBook in CVS</h4>
+
+ <p>Some of the Boost documentation is generated from <a href=
+ "../doc/html/boostbook.html">BoostBook XML</a> source stored in the CVS
+ repository, and will not appear directly in the CVS tree as readable HTML.
+ View a nightly build of the generated HTML on the <a href=
+ "http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/libraries.html">
+ Nightly Generated Documentation</a> page. Where generated HTML is missing
+ from the CVS tree, an attempt has been made to include redirection to this
+ nightly build, but if you are away from an internet connection you may want
+ to download the generated documentation archive from the aforementioned
+ page so you can browse those documents offline.</p>
+
+ <h2><a id="Preparation" name="Preparation"></a>Preparation</h2>
+
+ <p>The recommended way to build and install the Boost Libraries is to use
+ <a href="../tools/build/v1/build_system.htm">Boost.Build</a>, the Boost
+ Build system. The rest of these instructions explain that use, but it is up
+ to you to use this method, or not. Note that some of the libraries also
+ include non Boost.Build makefiles and/or project files. But all include the
+ needed files for building with Boost.Build.</p>
+
+ <table cellspacing="2" cellpadding="2" width="100%" summary="" border="0">
+ <tr valign="top" align="left">
+ <td valign="top" align="center" width="40" bgcolor="#FFFF66">
+ <font size="6"><b><a id="step2" name="step2"></a>2</b></font></td>
+
+ <td>The build system uses <a href=
+ "../tools/jam/index.html">Boost.Jam</a>, an extension of the
+ <a href="http://www.perforce.com/jam/jam.html">Perforce Jam</a>
+ portable <i>make</i> replacement. The recommended way to get Boost.Jam
+ if you are using a Boost distribution is to <strong><a href=
+ "http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=72941">
+ download a prebuilt executable</a></strong> from SourceForge. If a
+ prebuilt executable is not provided for your platform or you are using
+ Boost's sources in an unreleased state, it may be necessary to <a href=
+ "../doc/html/jam/building.html">build <tt>bjam</tt>
+ from sources</a> included in the Boost source tree. To install
+ Boost.Jam, copy the <tt>bjam</tt> executable to a location accessible
+ in your <tt>PATH</tt>.</td>
+ </tr>
+ </table>
+
+ <h3><a id="Configuring" name="Configuring">Configuring the tools</a></h3>
+
+ <p>Before using Boost.Build you will need to configure the compiler tools
+ you are using. The build system's toolsets are designed to work in either
+ of two ways:</p>
+
+ <ol>
+ <li>The user sets up all of the environment for each toolset he wants to
+ use in the normal way. For example, for Microsoft VC++, ...VC98/Bin or
+ .../VC7/Bin is in the PATH environment variable, VCVARS32.BAT or
+ VSVARS32.BAT has been invoked, etc. For Metrowerks CodeWarrior, cwenv.bat
+ or equivalent has been called and ...Other Metrowerks Tools/Command Line
+ Tools is in the path. Many Unix operating systems come preconfigured this
+ way and require no user intervention.<br>
+ <br></li>
+
+ <li>The user doesn't want his environment cluttered with settings or has
+ nonstandard installations for some of his tools. Instead, he or she sets
+ variables which point to the toolset installation directories, either in
+ the command shell environment or on the <code>bjam</code> command-line.
+ These variables are used by the build system to locate the tools and
+ invoke the necessary setup. To set the variables on the <tt>bjam</tt>
+ command-line you use the "<tt>-s</tt>" option. For example:<br>
+ <br>
+ <tt>bjam "-sGCC_ROOT_DIRECTORY=/usr/local/gcc-3.3.2"</tt><br>
+ <br>
+ Some variables, like the toolset <tt>TOOLS</tt> variable, can accept
+ multiple values separated by spaces. Others, like the path above, can
+ contain spaces. For such circumstances you should use quotes appropriate
+ for your command interpreter.<br></li>
+ </ol>
+
+ <h3><a id="Tools" name="Tools">Supported Toolsets</a></h3>
+
+ <table cellspacing="2" cellpadding="2" width="100%" summary="" border="0">
+ <tr valign="top" align="left">
+ <td valign="top" align="center" width="40" bgcolor="#FFFF66">
+ <font size="6"><b><a id="step3" name="step3"></a>3</b></font></td>
+
+ <td>The following toolsets are supported by Boost.Build. For
+ information about <a href="#Configuring">configuring</a> each toolset,
+ click its name in the leftmost column.</td>
+ </tr>
+ </table><br>
+
+ <table cellpadding="5" summary="" border="1">
+ <tr>
+ <td><b>TOOLS Name</b></td>
+
+ <td><b>Description</b></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/borland-tools.html"><code>borland</code></a></td>
+
+ <td><a href=
+ "http://www.borland.com/bcppbuilder/freecompiler">Borland</a> C++</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/como-tools.html"><code>como</code></a></td>
+
+ <td><a href="http://www.comeaucomputing.com">Comeau C++</a> compiler
+ front-end for non-Windows platforms</td>
+ </tr>
+
+ <tr>
+ <td><code><a href=
+ "../tools/build/v1/como-tools.html">como-win32</a></code></td>
+
+ <td><a href="http://www.comeaucomputing.com">Comeau C++</a> compiler
+ front-end for Windows, using Microsoft <a href=
+ "http://msdn.microsoft.com/visualc/">Visual C++</a>as a back-end.</td>
+ </tr>
+
+ <tr>
+ <td><a href="../tools/build/v1/cw-tools.html"><code>cw</code></a></td>
+
+ <td><a href="http://www.metrowerks.com">Metrowerks CodeWarrior</a> Pro
+ 6.x, 7.x, 8.x, and 9.x command-line tools</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/darwin-tools.html"><code>darwin</code></a></td>
+
+ <td>Apple Darwin OS hosted GNU <a href=
+ "http://developer.apple.com/tools/compilers.html">GCC</a></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/dmc-tools.html"><code>dmc</code></a></td>
+
+ <td><a href="http://www.digitalmars.com/">Digital Mars C++</a>.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/dmc-stlport-tools.html"><code>dmc-stlport</code></a></td>
+
+ <td><a href="http://www.digitalmars.com/">Digital Mars C++</a>, using
+ the <a href="http://www.stlport.org">STLport</a> standard library
+ implementation</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/edg-tools.html"><code>edg</code></a></td>
+
+ <td><a href="http://www.edg.com/">Edison Design Group</a> compiler
+ front-end (evaluation version)</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/gcc-tools.html"><code>gcc</code></a></td>
+
+ <td><a href="http://gcc.gnu.org">GNU GCC</a> on Unix and <a href=
+ "http://www.cygwin.com">Cygwin</a>.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/gcc-stlport-tools.html"><code>gcc-stlport</code></a></td>
+
+ <td><a href="http://gcc.gnu.org">GNU GCC</a> on Unix and <a href=
+ "http://www.cygwin.com">Cygwin</a>, using the <a href=
+ "http://www.stlport.org">STLport</a> standard library
+ implementation</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/gcc-nocygwin-tools.html"><code>gcc-nocygwin</code></a></td>
+
+ <td>GNU GCC Cygwin command line compiler tools running in "no-cygwin"
+ mode (produces commercially redistributable objects)</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/intel-linux-tools.html"><code>intel-linux</code></a></td>
+
+ <td><a href=
+ "http://www.intel.com/software/products/compilers/c60l/">Intel C++ for
+ Linux</a></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/intel-win32-tools.html"><code>intel-win32</code></a></td>
+
+ <td><a href=
+ "http://www.intel.com/software/products/compilers/c60/">Intel C++ for
+ Windows</a> using the Dinkumware standard library in the Intel-required
+ Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual C++</a> 6
+ or 7 installation</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/kcc-tools.html"><code>kcc</code></a></td>
+
+ <td>KAI C++</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/kylix-tools.html"><code>kylix</code></a></td>
+
+ <td><a href="http://www.borland.com/kylix">Borland C++ for Linux
+ (Kylix).</a></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/mingw-tools.html"><code>mingw</code></a></td>
+
+ <td>GNU GCC and associated tools in <a href=
+ "http://www.mingw.org">MinGW</a> configuration (produces commercially
+ redistributable objects)</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/mingw-stlport-tools.html"><code>mingw-stlport</code></a></td>
+
+ <td>GNU GCC and associated tools in <a href=
+ "http://www.mingw.org">MinGW</a> configuration (produces commercially
+ redistributable objects), using the <a href=
+ "http://www.stlport.org">STLport</a> standard library
+ implementation</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/mipspro-tools.html"><code>mipspro</code></a></td>
+
+ <td>SGI <a href=
+ "http://www.sgi.com/developers/devtools/languages/mipspro.html">MIPSpro
+ C and C++</a></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/msvc-tools.html"><code>msvc</code></a></td>
+
+ <td>Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual
+ C++</a> version 6 command-line tools. NOTE; For version 7.x (the .NET
+ series) use the vc7, vc-7_1, or vc-8_0 toolsets below.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/msvc-stlport-tools.html"><code>msvc-stlport</code></a></td>
+
+ <td>Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual
+ C++</a> version 6 command-line tools, using the <a href=
+ "http://www.stlport.org">STLport</a> standard library implementation.
+ NOTE; For version 7.x (the .NET series) use the vc7-stlport or
+ vc-7_1-stlport toolsets below.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/sunpro-tools.html"><code>sunpro</code></a></td>
+
+ <td><a href=
+ "http://wwws.sun.com/software/sundev/suncc/index.html">SunPRO C++</a>
+ compiler</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/tru64cxx-tools.html"><code>tru64cxx</code></a></td>
+
+ <td><a href="http://www.tru64unix.compaq.com/cplus/">Compaq C++</a> for
+ Tru64 UNIX (versions prior to 6.5)</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/tru64cxx-tools.html"><code>tru64cxx65</code></a></td>
+
+ <td><a href="http://www.tru64unix.compaq.com/cplus/">Compaq C++</a>
+ Version 6.5 for Tru64 UNIX</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vacpp-tools.html"><code>vacpp</code></a></td>
+
+ <td><a href="http://www-3.ibm.com/software/ad/vacpp/">IBM Visual Age
+ C++</a> command-line tools</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc7-tools.html"><code>vc7</code></a></td>
+
+ <td>Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual
+ C++</a> command-line tools from Visual Studio .NET.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc7-stlport-tools.html"><code>vc7-stlport</code></a></td>
+
+ <td>Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual
+ C++</a> command-line tools from Visual Studio .NET + STLPort.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc-7_1-tools.html"><code>vc-7_1</code></a></td>
+
+ <td>Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual
+ C++</a> command-line tools from Visual Studio .NET 2003.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc-7_1-stlport-tools.html"><code>vc-7_1-stlport</code></a></td>
+
+ <td>Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual
+ C++</a> command-line tools from Visual Studio .NET 2003 + STLPort.</td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc-8_0-tools.html"><code>vc-8_0</code></a></td>
+
+ <td>Microsoft <a href="http://msdn.microsoft.com/visualc/">Visual
+ C++</a> command-line tools from Visual Studio .NET 2005.</td>
+ </tr>
+ </table>
+
+ <h2><a id="Build_Install" name="Build_Install"></a>Build and Install</h2>
+
+ <p>The common build and install process is driven by the top-level build
+ file (<a href="../Jamfile">Jamfile</a>).</p>
+
+ <table cellspacing="2" cellpadding="2" width="100%" summary="" border="0">
+ <tr valign="top" align="left">
+ <td valign="top" align="center" width="40" bgcolor="#FFFF66">
+ <font size="6"><b><a id="step4" name="step4"></a>4</b></font></td>
+
+ <td>
+ <p>First you need to change to the directory where you have the Boost
+ distribution you downloaded. For example:</p>
+
+ <blockquote>
+ <p><code>chdir&nbsp;boost-1.31.0</code></p>
+ </blockquote>
+ </td>
+ </tr>
+ </table>
+
+ <p>The default build and install attempts to build all available libraries
+ and install to default locations the libraries and Boost header files. On
+ Unix systems the default install location is "<tt>/usr/local</tt>", and on
+ Windows systems the default is "<tt>C:\Boost</tt>". Within those
+ directories libraries are installed to the "<tt>lib</tt>" subdirectory, and
+ headers to an "<tt>include/boost-1_31</tt>" subdirectory, the version will
+ reflect the distribution you are installing.</p>
+
+ <table cellspacing="2" cellpadding="2" width="100%" summary="" border="0">
+ <tr valign="top" align="left">
+ <td valign="top" align="center" width="40" bgcolor="#FFFF66">
+ <font size="6"><b><a id="step5" name="step5"></a>5</b></font></td>
+
+ <td>
+ Invoke the build system, specifying the <a href=
+ "#Tools">toolset</a>(s) you wish to use, to build and install. For
+ example for GNU/GCC.
+
+ <blockquote>
+ <p><code>bjam&nbsp;"-sTOOLS=gcc" install</code></p>
+ </blockquote>
+
+ <p>Or if you are interested only in the built libraries you can have
+ them built and collected to a common directory without
+ installation.</p>
+
+ <blockquote>
+ <p><code>bjam&nbsp;"-sTOOLS=gcc" stage</code></p>
+ </blockquote>
+ </td>
+ </tr>
+ </table>
+
+ <p>The build and install system can be controlled through a set of options
+ similar in style to GNU configure options. The options allow you to, among
+ other things, change the install location, disable building of libraries,
+ etc. You can see a summary of the available options by invoking "<tt>bjam
+ --help</tt>". The full invocation takes the form:</p>
+
+ <blockquote>
+ <p><code>bjam&nbsp;[<i>options</i>...] [install|stage]</code></p>
+ </blockquote>
+
+ <table cellspacing="0" cellpadding="2" summary="" border="1">
+ <tr>
+ <th>Action</th>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><i>none</i></td>
+
+ <td valign="top" align="left">Only builds the Boost libraries. This
+ lets you do the first part of what the <tt>install</tt> action normally
+ does without copying the built libraries to the install location.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>install</tt></td>
+
+ <td valign="top" align="left">Builds and installs Boost libraries and
+ headers.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>stage</tt></td>
+
+ <td valign="top" align="left">Builds the Boost libraries and copies
+ them into a common directory.</td>
+ </tr>
+
+ <tr>
+ <th nowrap>Option</th>
+
+ <td valign="top" align="left">&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>--help</tt></td>
+
+ <td valign="top" align="left">Shows a short summary of the options and
+ syntax of the command.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left">
+ <tt>-sTOOLS=&lt;<i>toolsets</i>&gt;</tt></td>
+
+ <td valign="top" align="left">The list of tools to compile with.
+ Usually only one is needed.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>--prefix=PREFIX</tt></td>
+
+ <td valign="top" align="left">Install architecture independent files
+ here.<br>
+ Default; <tt>C:\Boost</tt> on Win32.<br>
+ Default; <tt>/usr/local</tt> on Unix. Linux, etc.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left">
+ <tt>--exec-prefix=EPREFIX</tt></td>
+
+ <td valign="top" align="left">Install architecture dependent files
+ here.<br>
+ Default; <tt>PREFIX</tt></td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>--libdir=DIR</tt></td>
+
+ <td valign="top" align="left">Install libraries here.<br>
+ Default; <tt>EPREFIX/lib</tt></td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>--includedir=DIR</tt></td>
+
+ <td valign="top" align="left">Install source headers here. The Boost
+ headers are installed in a version specific
+ "<tt>boost-&lt;version&gt;</tt>" subdirectory in this directory.<br>
+ Default; <tt>PREFIX/include</tt></td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>--builddir=DIR</tt></td>
+
+ <td valign="top" align="left">Build in this location instead of
+ building within the distribution tree. This moves where the sources for
+ the libraries are compiled to before they are installed.
+ Recommended!</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>--stagedir=DIR</tt></td>
+
+ <td valign="top" align="left">When staging only, with the
+ "<tt>stage</tt>" action, copy to the given location.<br>
+ Default; <tt>./stage</tt></td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left">
+ <tt>--without-&lt;<i>library</i>&gt;</tt></td>
+
+ <td valign="top" align="left">Do not build, stage, or install the
+ specified library.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left">
+ <tt>--with-&lt;<i>library</i>&gt;</tt></td>
+
+ <td valign="top" align="left">Build, stage, or install the specified
+ library. This changes the default from trying to build all possible
+ libraries, to only building the specified libraries.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left">
+ <tt>--with-python-root[=PYTHON_ROOT]</tt></td>
+
+ <td valign="top" align="left">Build Boost.Python libraries with the
+ Python devel packages located at <tt>PYTHON_ROOT</tt>. The Boost.Python
+ libraries are built only if the build can find the Python development
+ package at this location.<br>
+ Default; <tt>C:\Python24</tt> on Win32.<br>
+ Default; <tt>/usr</tt> on Unix, Linux, Cygwin, etc.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left">
+ <tt>--with-python-version[=2.4]</tt></td>
+
+ <td valign="top" align="left">Build Boost.Python libraries with the
+ Python version indicated.<br>
+ Default; 2.4.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>--with-pydebug</tt></td>
+
+ <td valign="top" align="left">Build Boost.Python libraries using the
+ Python debug runtime. This builds an additional set of libraries for
+ use with the debug version of Python. The regular versions of the
+ Boost.Python libraries are also built.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>-sHAVE_ICU=1</tt></td>
+
+ <td valign="top" align="left">Build Boost.Regex libraries with Unicode
+ support provided by the <a href=
+ "http://www-306.ibm.com/software/globalization/icu/index.jsp">ICU
+ libraries</a>. ICU must have been built with the same compiler that you
+ are using to build Boost, and must be installed into your compiler's
+ include and library search paths. See <a href=
+ "../libs/regex/doc/install.html#unicode">the Boost.Regex installation
+ documentation for more information</a>.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left">
+ <tt>-sICU_PATH=<i>path</i></tt></td>
+
+ <td valign="top" align="left">Build Boost.Regex libraries with Unicode
+ support provided by the <a href=
+ "http://www-306.ibm.com/software/globalization/icu/index.jsp">ICU
+ libraries</a>. ICU must have been built with the same compiler that you
+ are using to build Boost, and must have been built (or installed to)
+ directory <i>path</i>. For example if you configured ICU with
+ <tt>--prefix=/usr/local/icu/3.3</tt>, then use
+ <tt>-sICU_PATH=/usr/local/icu/3.3</tt>. See <a href=
+ "../libs/regex/doc/install.html#unicode">the Boost.Regex installation
+ documentation for more information</a>.</td>
+ </tr>
+
+ <tr>
+ <td valign="top" nowrap align="left"><tt>-sNO_COMPRESSION=1</tt></td>
+
+ <td valign="top" align="left">Build Boost.Iostreams without support for
+ the compression filters which rely on the non-Boost libraries zlib and
+ libbz2. If you use Windows, this option is enabled by default. If you
+ use UNIX, the compression filters will likely work with no
+ configuration, so this option should not be necessary. For full details
+ see <a href=
+ "http://www.boost.org/libs/iostreams/doc/index.html?path=7">Boost.Iostreams
+ Installation</a>.</td>
+ </tr>
+ </table>
+
+ <p>There are additional options as supported by <a href=
+ "../tools/build/v1/build_system.htm">Boost.Build</a> and <a href=
+ "../tools/jam/index.html">Boost.Jam</a>. Of the additional
+ options perhaps the most imporant is "<tt>-s<a href=
+ "../tools/build/v1/build_system.htm#build">BUILD</a>=&lt;features/variants&gt;</tt>"
+ which lets you override what is built by default. The
+ "<tt>&lt;features/variants&gt;</tt>" value is a list, separated by spaces,
+ of build requests. Features take the form of a tag and a value or values.
+ And variants are single symbolic names for a collection of features. For
+ example the default is to request "<tt>debug release
+ &lt;runtime-link&gt;static/dynamic &lt;threading&gt;single/multi</tt>", in
+ which "<tt>debug</tt>" and "<tt>release</tt>" are variants, and the rest
+ features with two values each.</p>
+
+ <p>If you have some feedback about the build and install process please
+ drop us a line at the <a href="mailing_lists.htm#jamboost">Boost.Build
+ mailing list</a>. We are particularly interested if it works for your
+ platform and if it there is anything that you feel could be done
+ better.</p>
+
+ <h2><a id="Results" name="Results"></a>Results</h2>
+
+ <p>The results of building come in to forms: static libraries, and dynamic
+ libraries. Depending on the platform the libraries produced have different
+ names to accommodate the platform requirements. For a single Boost library
+ the build with the default will produce eight different libraries. For
+ example building the Boost.Datetime library on Unix type system it would
+ produce:</p>
+
+ <ol>
+ <li><tt>libboost_date_time-gcc-d-1_31.so</tt></li>
+
+ <li><tt>libboost_date_time-gcc-mt-d-1_31.so</tt></li>
+
+ <li><tt>libboost_date_time-gcc-1_31.so</tt></li>
+
+ <li><tt>libboost_date_time-gcc-mt-1_31.so</tt></li>
+
+ <li><tt>libboost_date_time-gcc-d-1_31.a</tt></li>
+
+ <li><tt>libboost_date_time-gcc-mt-d-1_31.a</tt></li>
+
+ <li><tt>libboost_date_time-gcc-1_31.a</tt></li>
+
+ <li><tt>libboost_date_time-gcc-mt-1_31.a</tt><br></li>
+ </ol>
+
+ <table cellspacing="0" cellpadding="0" width="100%" summary="" border="0">
+ <tr>
+ <td colspan="11">
+ <table cellspacing="2" cellpadding="2" bgcolor="#CCCCCC" summary=""
+ border="0">
+ <tr>
+ <th>&middot; Library Prefix</th>
+ </tr>
+ </table>
+ </td>
+
+ <td width="80%">&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td valign="bottom" bgcolor="#CCCCCC" rowspan="7"><tt><font size=
+ "+1">lib</font></tt></td>
+
+ <td colspan="11">
+ <table cellspacing="2" cellpadding="2" summary="" border="0">
+ <tr>
+ <th>&middot; Library Name</th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td valign="bottom" rowspan="6"><tt><font size=
+ "+1">boost_date_time</font></tt></td>
+
+ <td colspan="10">
+ <table cellspacing="2" cellpadding="2" bgcolor="#CCCCCC" summary=""
+ border="0">
+ <tr>
+ <th>&middot; Toolset</th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td valign="bottom" bgcolor="#CCCCCC" rowspan="5"><tt><font size=
+ "+1">-</font></tt></td>
+
+ <td valign="bottom" bgcolor="#CCCCCC" rowspan="5"><tt><font size=
+ "+1">gcc</font></tt></td>
+
+ <td colspan="8">
+ <table cellspacing="2" cellpadding="2" summary="" border="0">
+ <tr>
+ <th>&middot; Threading</th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td valign="bottom" rowspan="4"><tt><font size="+1">-</font></tt></td>
+
+ <td valign="bottom" rowspan="4"><tt><font size="+1">mt</font></tt></td>
+
+ <td colspan="6">
+ <table cellspacing="2" cellpadding="2" bgcolor="#CCCCCC" summary=""
+ border="0">
+ <tr>
+ <th>&middot; Runtime</th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td valign="bottom" bgcolor="#CCCCCC" rowspan="3"><tt><font size=
+ "+1">-</font></tt></td>
+
+ <td valign="bottom" bgcolor="#CCCCCC" rowspan="3"><tt><font size=
+ "+1">d</font></tt></td>
+
+ <td colspan="4">
+ <table cellspacing="2" cellpadding="2" summary="" border="0">
+ <tr>
+ <th>&middot; Boost Version</th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td valign="bottom" rowspan="2"><tt><font size="+1">-</font></tt></td>
+
+ <td valign="bottom" rowspan="2"><tt><font size=
+ "+1">1_31</font></tt></td>
+
+ <td colspan="2">
+ <table cellspacing="2" cellpadding="2" bgcolor="#CCCCCC" summary=""
+ border="0">
+ <tr>
+ <th>&middot; Library Type</th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td valign="bottom" bgcolor="#CCCCCC"><tt><font size=
+ "+1">.a</font></tt></td>
+
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+
+ <h3>Library Prefix</h3>
+
+ <p>The "lib" prefix on the libraries is a requirement on many platforms,
+ like Unix, and on others like GCC running on Windows. The prefix is
+ therefore added to all libraries on Unix type systems, and to static
+ libraries on Windows. That is on Unix shared libraries and static libraries
+ (object archives) are named respectively:</p>
+
+ <ul>
+ <li><tt>lib*.so</tt></li>
+
+ <li><tt>lib*.a</tt></li>
+ </ul>
+
+ <p>On Windows shared libraries do not have the prefix to differentiate the
+ import libraries from static libraries. Consequently on Windows the
+ libraries are named:</p>
+
+ <table id="Table1" cellspacing="1" cellpadding="1" width="300" border="0">
+ <tr>
+ <td><font face="Courier New">*.dll</font></td>
+
+ <td>Dynamic library version.</td>
+ </tr>
+
+ <tr>
+ <td><font face="Courier New">*.lib</font></td>
+
+ <td>Import library for the dll.</td>
+ </tr>
+
+ <tr>
+ <td><font face="Courier New">lib*.lib</font></td>
+
+ <td>Static library version.</td>
+ </tr>
+ </table><br>
+ <br>
+
+ <h3>Library Name</h3>
+
+ <p>For Boost libraries the name has the "<tt>boost_</tt>" prefix to
+ separate them from other libraries in your system.</p>
+
+ <h3>Toolset</h3>
+
+ <p>The toolset name is an abbreviation based on the compiler you are
+ building with. The abbreviation is composed of a short, 2 to 4 characters,
+ tag for the compiler and a version number of the compiler's major and minor
+ revision (if available). For example if your toolset is
+ "<tt>gcc-3_2_3</tt>" the toolset tag would be "<tt>gcc32</tt>". The toolset
+ abbreviations used are as follows:</p>
+
+ <table cellpadding="5" summary="" border="1">
+ <tr>
+ <td><b>TOOLS Name</b></td>
+
+ <td><b>Abbreviation</b></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/borland-tools.html"><code>borland</code></a></td>
+
+ <td><tt>bcb</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/como-tools.html"><code>como</code></a></td>
+
+ <td><tt>como</tt></td>
+ </tr>
+
+ <tr>
+ <td><code><a href=
+ "../tools/build/v1/como-tools.html">como-win32</a></code></td>
+
+ <td><tt>como</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href="../tools/build/v1/cw-tools.html"><code>cw</code></a></td>
+
+ <td><tt>cw</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/darwin-tools.html"><code>darwin</code></a></td>
+
+ <td><tt>osx</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/dmc-tools.html"><code>dmc</code></a></td>
+
+ <td><tt>dmc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/dmc-stlport-tools.html"><code>dmc-stlport</code></a></td>
+
+ <td><tt>dmc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/edg-tools.html"><code>edg</code></a></td>
+
+ <td><tt>edg</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/gcc-tools.html"><code>gcc</code></a></td>
+
+ <td><tt>gcc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/gcc-stlport-tools.html"><code>gcc-stlport</code></a></td>
+
+ <td><tt>gcc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/gcc-nocygwin-tools.html"><code>gcc-nocygwin</code></a></td>
+
+ <td><tt>gcc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/intel-linux-tools.html"><code>intel-linux</code></a></td>
+
+ <td><tt>il</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/intel-win32-tools.html"><code>intel-win32</code></a></td>
+
+ <td><tt>iw</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/kcc-tools.html"><code>kcc</code></a></td>
+
+ <td><tt>kcc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/kylix-tools.html"><code>kylix</code></a></td>
+
+ <td><tt>bck</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/mingw-tools.html"><code>mingw</code></a></td>
+
+ <td><tt>mgw</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/mingw-stlport-tools.html"><code>mingw-stlport</code></a></td>
+
+ <td><tt>mgw</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/mipspro-tools.html"><code>mipspro</code></a></td>
+
+ <td><tt>mp</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/msvc-tools.html"><code>msvc</code></a></td>
+
+ <td><tt>vc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/msvc-stlport-tools.html"><code>msvc-stlport</code></a></td>
+
+ <td><tt>vc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/sunpro-tools.html"><code>sunpro</code></a></td>
+
+ <td><tt>sw</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/tru64cxx-tools.html"><code>tru64cxx</code></a></td>
+
+ <td><tt>tru</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/tru64cxx-tools.html"><code>tru64cxx65</code></a></td>
+
+ <td><tt>tru</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vacpp-tools.html"><code>vacpp</code></a></td>
+
+ <td><tt>xlc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc7-tools.html"><code>vc7</code></a></td>
+
+ <td><tt>vc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc7-stlport-tools.html"><code>vc7-stlport</code></a></td>
+
+ <td><tt>vc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc-7_1-tools.html"><code>vc-7_1</code></a></td>
+
+ <td><tt>vc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc-7_1-stlport-tools.html"><code>vc-7_1-stlport</code></a></td>
+
+ <td><tt>vc</tt></td>
+ </tr>
+
+ <tr>
+ <td><a href=
+ "../tools/build/v1/vc-8_0-tools.html"><code>vc-8_0</code></a></td>
+
+ <td><tt>vc</tt></td>
+ </tr>
+
+ <tr>
+ <td>Others</td>
+
+ <td>The first part of the toolset name.</td>
+ </tr>
+ </table>
+
+ <h3>Threading</h3>
+
+ <p>This tag indicates if the library is compiled with threading support. If
+ threading is enabled "<tt>-mt</tt>" is added, otherwise nothing is
+ added.</p>
+
+ <h3>Runtime</h3>
+
+ <p>This specifies the type of runtime the library was compiled against, and
+ the type of code that is compiled. More commonly this encodes the ABI
+ variation used in the code. For each feature of the runtime system and code
+ compilation option a single letter is added to this tag.</p>
+
+ <table cellpadding="5" summary="" border="1">
+ <tr>
+ <td><b>Key</b></td>
+
+ <td><b>Feature</b></td>
+ </tr>
+
+ <tr>
+ <td><tt>s</tt></td>
+
+ <td>Static link to runtime.</td>
+ </tr>
+
+ <tr>
+ <td><tt>g</tt></td>
+
+ <td>Debug runtime.</td>
+ </tr>
+
+ <tr>
+ <td><tt>y</tt></td>
+
+ <td>Debug Python system.</td>
+ </tr>
+
+ <tr>
+ <td><tt>d</tt></td>
+
+ <td>Debug enabled code.</td>
+ </tr>
+
+ <tr>
+ <td><tt>p</tt></td>
+
+ <td>STLport runtime, instead of the vendor toolset runtime.</td>
+ </tr>
+
+ <tr>
+ <td><tt>n</tt></td>
+
+ <td>STLport runtime using the "native" IO streams instead of the
+ STLport IO streams.</td>
+ </tr>
+ </table>
+
+ <p>For example if you compile debug code for STLport using native IO
+ streams, and statically link to the debug runtime the tag would be:
+ "<tt>-sgdpn</tt>".</p>
+
+ <h3>Boost Version</h3>
+
+ <p>This is the short label for the version of the Boost Libraries. The
+ major and minor version numbers are taken together separated by an
+ underscore. For example version 1.31.0 would be tagged as "<tt>-1_31</tt>".
+ For patch versions the patch number is also included, for example a version
+ of 1.31.1 would be tagged as "<tt>-1_31_1</tt>".</p>
+
+ <h3>Library Type</h3>
+
+ <p>The extension holds the type of library. This follows the platform
+ requirements. On Windows this is "<tt>.dll</tt>" for shared libraries, and
+ "<tt>.lib</tt>" for static libraries including import libraries. On Unix
+ this is ".a" for static libraries (archives), and ".so" for shared
+ libraries. For toolsets that support it in Unix they will also have a full
+ version extension (for example "<tt>.so.1.31.0</tt>") with a symbolic link
+ for the un-versioned library.</p>
+
+ <h2><a name="auto-link"></a>Automatic Linking on Windows</h2>
+
+ <p>For most Boost libraries that have separate source, the correct build
+ variant is linked against automatically when you include one of that
+ library's header files.&nbsp; For this feature to work, your compiler must
+ support the <code>#pragma comment(lib, name)</code> feature (Microsoft
+ Visual C++, Intel C++, Metrowerks C++ , and Borland C++ all support
+ this).</p>
+
+ <p>If you are linking to a dynamic runtime, then you can choose to link to
+ either a static or a dynamic Boost library, the default is to do a static
+ link.&nbsp; You can alter this for a specific library <em>whatever</em> by
+ defining BOOST_WHATEVER_DYN_LINK to force Boost library <em>whatever</em>
+ to be linked dynamically.&nbsp; Alternatively you can force all Boost
+ libraries to dynamic link by defining BOOST_ALL_DYN_LINK.</p>
+
+ <p>This feature can be disabled for Boost library <em>whatever</em> by
+ defining BOOST_WHATEVER_NO_LIB, or for all of Boost by defining
+ BOOST_ALL_NO_LIB.</p>
+
+ <p>If you want to observe which libraries are being linked against then
+ defining BOOST_LIB_DIAGNOSTIC will cause the auto-linking code to emit a
+ <code>#pragma message</code> each time a library is selected for
+ linking.</p>
+
+ <p>There are some Boost libraries (<a href=
+ "../libs/test/doc/index.html">Boost.Test</a> is one one special case),
+ where automatic linking is not supported for technical reasons: please
+ consult the documentation for each of the libraries you are using for more
+ information, and the <a href="../libs/config/index.html">Boost.Config</a>
+ documentation for more information on configuration macros.&nbsp; The
+ following table shows the current supported configurations, (Boost
+ libraries not listed here consist of headers only):</p>
+
+ <table id="Table2" cellspacing="1" cellpadding="1" width="100%" border="1">
+ <tr>
+ <td><strong>Library</strong></td>
+
+ <td><strong>Static Link</strong></td>
+
+ <td><strong>Dynamic Link</strong></td>
+
+ <td><strong>Default linkage</strong></td>
+
+ <td><strong>Automatic library selection</strong></td>
+
+ <td><strong>Comments</strong></td>
+ </tr>
+
+ <tr>
+ <td>Date-Time</td>
+
+ <td>Yes</td>
+
+ <td>Yes</td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>Filesystem</td>
+
+ <td>Yes</td>
+
+ <td>
+ <p>Yes</p>
+ </td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>Graph</td>
+
+ <td>Yes</td>
+
+ <td>No</td>
+
+ <td>static</td>
+
+ <td>No</td>
+
+ <td>The separate Graph library source is needed only when <a href=
+ "../libs/graph/doc/read_graphviz.html">reading an AT&amp;T graphviz
+ file.</a></td>
+ </tr>
+
+ <tr>
+ <td>Iostreams</td>
+
+ <td>Yes</td>
+
+ <td>
+ <p>Yes</p>
+ </td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>Program Options</td>
+
+ <td>Yes</td>
+
+ <td>Yes</td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>Python</td>
+
+ <td>Yes</td>
+
+ <td>Yes</td>
+
+ <td>dynamic</td>
+
+ <td>No</td>
+
+ <td>Since all Python extensions are DLL's it makes sense to dynamic
+ link to the Boost Python library&nbsp;by default (static linking is
+ only really an option if you are embedding python).</td>
+ </tr>
+
+ <tr>
+ <td>Regex</td>
+
+ <td>Yes</td>
+
+ <td>Yes</td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>Serialization</td>
+
+ <td>Yes</td>
+
+ <td>Yes</td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>Signals</td>
+
+ <td>Yes</td>
+
+ <td>Yes</td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>Test</td>
+
+ <td>Yes</td>
+
+ <td>No</td>
+
+ <td>static</td>
+
+ <td>No</td>
+
+ <td>Which library you link to depends upon which program entry point
+ you define, rather than which Boost.Test features you use.</td>
+ </tr>
+
+ <tr>
+ <td>Thread</td>
+
+ <td>Partial</td>
+
+ <td>Yes</td>
+
+ <td>static (Visual C++), otherwise dynamic</td>
+
+ <td>Yes</td>
+
+ <td>For technical reasons static linking is supported on only one
+ Windows compiler (Visual C++).</td>
+ </tr>
+
+ <tr>
+ <td>Wave</td>
+
+ <td>Yes</td>
+
+ <td>Yes</td>
+
+ <td>static</td>
+
+ <td>Yes</td>
+
+ <td>&nbsp;</td>
+ </tr>
+ </table><br>
+ <br>
+
+ <h2><a id="Additional_Steps" name="Additional_Steps"></a>Additional
+ Steps</h2>
+
+ <p>Depending on your platform and configuration you may need to perform
+ some additional configuration to get Boost to build and install.</p>
+
+ <ul>
+ <li><a href="../libs/config/config.htm#configuring">Configure the boost
+ source code</a>. This step should not be required on the vast majority of
+ platforms, but if you're trying to build Boost on an untested or
+ unsupported platform it may be necessary.<br>
+ <br></li>
+
+ <li>If Boost.Build has problems detecting your Python installation it
+ will print a short messages about how to configure for finding the Python
+ installation. For more information, see these detailed <a href=
+ "../libs/python/doc/building.html#building">instructions</a>.</li>
+ </ul>
+ <hr>
+
+ <p>Revised $Date$</p>
+
+ <p>Copyright &copy; Rene Rivera 2003.<br>
+ Copyright &copy; Jens Maurer 2001.<br>
+ Copyright &copy; John Maddock 2004.</p>
+
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
+ at <a href=
+ "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+</body>
+</html>
diff --git a/more/google_logo_25wht.gif b/more/google_logo_25wht.gif
new file mode 100644
index 0000000000..151f527a95
--- /dev/null
+++ b/more/google_logo_25wht.gif
Binary files differ
diff --git a/more/header.htm b/more/header.htm
new file mode 100644
index 0000000000..7846deed69
--- /dev/null
+++ b/more/header.htm
@@ -0,0 +1,103 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Boost Header policy</title>
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta name="Microsoft Border" content="none, default">
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<h1>Boost Header Policy</h1>
+<p>Header files are the place where a library comes into contact with user code
+and other libraries.&nbsp; To co-exist peacefully and productively, headers must
+be &quot;good neighbors&quot;.</p>
+<p>Here are the standards for namespace boost headers.&nbsp;&nbsp;&nbsp; Many of
+these are also reasonable guidelines for general use.
+<ul>
+ <li>Headers should have a .hpp (lowercase) filename extension.&nbsp;</li>
+ <li>Wrap the header in #ifndef guards so that multiple inclusion is
+ benign.&nbsp; Use a naming convention that minimizes the chance of clashes
+ with macro names from other's code.&nbsp; The <a href="#Sample header">sample
+ header</a> uses the Boost convention of all uppercase letters, with the
+ header name prefixed by the namespace name, and suffixed with HPP, separated
+ by underscores.</li>
+ <li>Wrap the header contents in a namespace to prevent global namespace
+ pollution. The namespace approach to pollution control is strongly preferred
+ to older approaches such as adding funny prefixes to global names.&nbsp;
+ Libraries which are designed to work well with other Boost libraries should
+ be placed namespace <tt>boost</tt>.</li>
+
+ <li>Make sure that a translation unit consisting of just the
+ contents of the header file will compile successfully.
+
+ <li>Place the header file in a sub-directory to prevent conflict with
+ identically named header files in other libraries.&nbsp; The parent
+ directory is added to the compiler's include search path.&nbsp; Then both
+ your code and user code specifies the sub-directory in <tt>#include</tt>
+ directives.&nbsp; Thus the header <a href="#Sample header">sample header</a>&nbsp;
+ would be included by <tt>#include &lt;boost/furball.hpp&gt;</tt></li>
+ <li>The preferred ordering for class definitions is public members, protected
+ members, and finally private members.</li>
+ <li>Include the boost/config.hpp <a href="../libs/config/config.htm">configuration
+ header</a> if there is a need to deal with compiler or platform
+ configuration issues.</li>
+</ul>
+<h2><a name="Sample header"></a>Sample Header</h2>
+<pre><tt>//&nbsp; Boost general library furball.hpp header file&nbsp; ---------------------------//
+
+//&nbsp; (C) Copyright Your Name 1998. Permission to copy, use, modify, sell and
+//&nbsp; distribute this software is granted provided this copyright notice appears
+//&nbsp; in all copies. This software is provided &quot;as is&quot; without express or implied
+//&nbsp; warranty, and with no claim as to its suitability for any purpose.
+
+//&nbsp; See http://www.boost.org for updates, documentation, and revision history.
+
+#ifndef BOOST_FURBALL_HPP
+#define BOOST_FURBALL_HPP
+
+namespace boost {
+
+//&nbsp; Furball class declaration&nbsp; -----------------------------------------------//
+
+&nbsp; class furball
+ {
+ public:
+&nbsp; void throw_up();
+ private:
+ int whatever;
+&nbsp;&nbsp;};&nbsp; // furball
+
+} // namespace
+
+#endif&nbsp; // BOOST_FURBALL_HPP</tt></pre>
+<h2>Coding Style</h2>
+<p>The alert reader will have noticed that the <a href="#Sample header">sample
+header</a> employs a certain coding style for indentation, positioning braces,
+commenting ending braces, and similar formatting issues.&nbsp; These stylistic
+issues are viewed as personal preferences and are not part of the Boost Header
+Policy.</p>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->02 October, 2003<!--webbot bot="Timestamp" endspan i-checksum="38549" --></p>
+
+<p>© Copyright Beman Dawes 1998</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/more/imp_vars.htm b/more/imp_vars.htm
new file mode 100644
index 0000000000..fc1cff2d14
--- /dev/null
+++ b/more/imp_vars.htm
@@ -0,0 +1,208 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Boost Implementation Variations</title>
+</head>
+
+<body link="#0000ff" vlink="#800080" bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<h1>Boost Implementation Variations</h1>
+<h2>Separation of interface and implementation</h2>
+<p>The interface specifications for boost.org library components (as well as for
+quality software in general) are conceptually separate from implementations of
+those interfaces. This may not be obvious, particularly when a component is
+implemented entirely within a header, but this separation of interface and
+implementation is always assumed. From the perspective of those concerned with
+software design, portability, and standardization, the interface is what is
+important, while the implementation is just a detail.</p>
+<p>Dietmar Kühl, one of the original boost.org contributors, comments &quot;The
+main contribution is the interface, which is augmented with an implementation,
+proving that it is possible to implement the corresponding class and providing a
+free implementation.&quot;</p>
+<b>
+<h2>Implementation variations</h2>
+</b>
+<p>There may be a need for multiple implementations of an interface, to
+accommodate either platform dependencies or performance tradeoffs. Examples of
+platform dependencies include compiler shortcomings, file systems, thread
+mechanisms, and graphical user interfaces. The classic example of a performance
+tradeoff is a fast implementation which uses a lot of memory versus a slower
+implementation which uses less memory.</p>
+<p>Boost libraries generally use a <a href="../libs/config/config.htm">configuration
+header</a>, boost/config.hpp, to capture compiler and platform
+dependencies.&nbsp; Although the use of boost/config.hpp is not required, it is
+the preferred approach for simple configuration problems.&nbsp;&nbsp;</p>
+<h2>Boost policy</h2>
+<p>The Boost policy is to avoid platform dependent variations in interface
+specifications, but supply implementations which are usable over a wide range of
+platforms and applications.&nbsp; That means boost libraries will use the
+techniques below described as appropriate for dealing with platform
+dependencies.</p>
+<p>The Boost policy toward implementation variations designed to enhance
+performance is to avoid them unless the benefits greatly exceed the full
+costs.&nbsp; The term &quot;full costs&quot; is intended to include both
+tangible costs like extra maintenance, and intangible cost like increased
+difficulty in user understanding.</p>
+<b>
+<h2>Techniques for providing implementation variations</h2>
+</b>
+<p>Several techniques may be used to provide implementation variations. Each is
+appropriate in some situations, and not appropriate in other situations.</p>
+<h3>Single general purpose implementation</h3>
+<p>The first technique is to simply not provide implementation variation at
+all.&nbsp; Instead, provide a single general purpose implementation, and forgo
+the increased complexity implied by all other techniques.</p>
+<p><b>Appropriate:</b>&nbsp; When it is possible to write a single portable
+implementation which has reasonable performance across a wide range of
+platforms. Particularly appropriate when alternative implementations differ only
+in esoteric ways.</p>
+<p><b>Not appropriate:</b> When implementation requires platform specific
+features, or when there are multiple implementation possible with widely
+differing performance characteristics.</p>
+<p>Beman Dawes comments &quot;In design discussions some implementation is often
+alleged to be much faster than another, yet&nbsp; a timing test discovers no
+significant difference. The lesson is that while algorithmic differences may
+affect speed dramatically, coding differences such as changing a class from
+virtual to non-virtual members or removing a level of indirection are unlikely
+to make any measurable difference unless deep in an inner loop. And even in an
+inner loop, modern CPU’s often execute such competing code sequences in the
+same number of clock cycles!&nbsp; A single general purpose implementation is
+often just fine.&quot;</p>
+<p>Or as Donald Knuth said, &quot;Premature optimization is the root of all
+evil.&quot; (Computing Surveys, vol 6, #4, p 268).</p>
+<h3>Macros</h3>
+<p>While the evils of macros are well known, there remain a few cases where
+macros are the preferred solution:</p>
+<blockquote>
+ <ul>
+ <li>&nbsp;Preventing multiple inclusion of headers via #include guards.</li>
+ <li>&nbsp;Passing minor configuration information from a configuration
+ header to other files.</li>
+ </ul>
+</blockquote>
+<p><b>Appropriate:</b>&nbsp; For small compile-time variations which would
+otherwise be costly or confusing to install, use, or maintain. More appropriate
+to communicate within and between library components than to communicate with
+library users.</p>
+<p><b>Not appropriate:&nbsp;</b> If other techniques will do.</p>
+<p>To minimize the negative aspects of macros:</p>
+<blockquote>
+ <ul>
+ <li>Only use macros when they are clearly superior to other
+ techniques.&nbsp; They should be viewed as a last resort.</li>
+ <li>Names should be all uppercase, and begin with the namespace name. This
+ will minimize the chance of name collisions. For example, the #include
+ guard for a boost header called foobar.h might be named BOOST_FOOBAR_H.</li>
+ </ul>
+</blockquote>
+<h3>Separate files</h3>
+<p>A library component can have multiple variations, each contained in its own
+separate file or files.&nbsp; The files for the most appropriate variation are
+copied to the appropriate include or implementation directories at installation
+time.</p>
+<p>The way to provide this approach in boost libraries is to include specialized
+implementations as separate files in separate sub-directories in the .ZIP
+distribution file. For example, the structure within the .ZIP distribution file
+for a library named foobar which has both default and specialized variations
+might look something like:</p>
+<blockquote>
+ <pre>foobar.h // The default header file
+foobar.cpp // The default implementation file
+readme.txt // Readme explains when to use which files
+self_contained/foobar.h // A variation with everything in the header
+linux/foobar.cpp // Implementation file to replace the default
+win32/foobar.h // Header file to replace the default
+win32/foobar.cpp // Implementation file to replace the default</pre>
+</blockquote>
+<p><b>Appropriate:</b>&nbsp; When different platforms require different
+implementations, or when there are major performance differences between
+possible implementations.&nbsp;</p>
+<p><b>Not appropriate:</b>&nbsp; When it makes sense to use more that one of the
+variations in the same installation.</p>
+<h3>Separate components</h3>
+<p>Rather than have several implementation variations of a single component,
+supply several separate components. For example, the Boost library currently
+supplies <code>scoped_ptr</code> and <code>shared_ptr</code> classes rather than
+a single <code>smart_ptr</code> class parameterized to distinguish between the
+two cases.&nbsp; There are several ways to make the component choice:</p>
+<blockquote>
+ <ul>
+ <li>Hardwired by the programmer during coding.</li>
+ <li>Chosen by programmer written runtime logic (trading off some extra
+ space, time, and program complexity for the ability to select the
+ implementation at run-time.)</li>
+ </ul>
+</blockquote>
+<p><b>Appropriate: </b>When the interfaces for the variations diverge, and when
+it is reasonably to use more than one of the variations. When run-time selection
+of implementation is called for.</p>
+<p><b>Not appropriate:</b> When the variations are data type, traits, or
+specialization variations which can be better handled by making the component a
+template. Also not appropriate when choice of variation is best done by some
+setup or installation mechanism outside of the program itself.&nbsp; Thus
+usually not appropriate to cope with platform differences.</p>
+<p><b>Note:</b> There is a related technique where the interface is specified as
+an abstract (pure virtual) base class (or an interface definition language), and
+the implementation choice is passed off to some third-party, such as a
+dynamic-link library or object-request broker. While that is a powerful
+technique, it is way beyond the scope of this discussion.</p>
+<h3>Template-based approaches</h3>
+<p>Turning a class or function into a template is often an elegant way to cope
+with variations.&nbsp; Template-based approaches provide optimal space and time
+efficiency in return for constraining the implementation selection to compile
+time.&nbsp;</p>
+<p>Important template techniques include:</p>
+<blockquote>
+ <ul>
+ <li>Data type parameterization.&nbsp; This allows a single component to
+ operate on a variety of data types, and is why templates were originally
+ invented.</li>
+ <li>Traits parameterization.&nbsp; If parameterization is complex, bundling
+ up aspects into a single traits helper class can allow great variation
+ while hiding messy details.&nbsp; The C++ Standard Library provides
+ several examples of this idiom, such as <code>iterator_traits&lt;&gt;</code>
+ (24.3.1 lib.iterator.traits) and <tt>char_traits&lt;&gt;</tt> (21.2
+ lib.char.traits).</li>
+ <li>Specialization.&nbsp; A template parameter can be used purely for the
+ purpose of selecting a specialization. For example:</li>
+ </ul>
+ <blockquote>
+ <blockquote>
+ <pre>SomeClass&lt;fast&gt; my_fast_object; // fast and small are empty classes
+SomeClass&lt;small&gt; my_small_object; // used just to select specialization</pre>
+ </blockquote>
+ </blockquote>
+</blockquote>
+<p><b>Appropriate: </b>When the need for variation is due to data type or
+traits, or is performance related like selecting among several algorithms, and
+when a program might reasonably use more than one of the variations.</p>
+<p><b>Not appropriate:</b>&nbsp; When the interfaces for variations are
+different, or when choice of variation is best done by some mechanism outside of
+the program itself.&nbsp; Thus usually not appropriate to cope with platform
+differences.</p>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->02 October, 2003<!--webbot bot="Timestamp" endspan i-checksum="38549" --></p>
+
+<p>© Copyright Beman Dawes 2001</p>
+
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/more/index.htm b/more/index.htm
new file mode 100644
index 0000000000..32cdaa743b
--- /dev/null
+++ b/more/index.htm
@@ -0,0 +1,119 @@
+<html>
+ <head>
+ <title>Boost More Information</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ </head>
+ <body bgcolor="#ffffff" text="#000000">
+ <table border="1" cellpadding="2" bgcolor="#007f7f">
+ <tr>
+ <td bgcolor="#ffffff">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font color="#ffffff" size="4" face="Arial">Home</font></a></td>
+ <td><a href="../libs/libraries.htm"><font color="#ffffff" size="4" face="Arial">Libraries</font></a></td>
+ <td><a href="../people/people.htm"><font color="#ffffff" size="4" face="Arial">People</font></a></td>
+ <td><a href="faq.htm"><font color="#ffffff" size="4" face="Arial">FAQ</font></a></td>
+ <td><a href="index.htm"><font color="#ffffff" size="4" face="Arial">More</font></a></td>
+ </tr>
+ </table>
+ <h1>More Information</h1>
+ <h2>Boost Policies</h2>
+ <blockquote>
+ <p><a href="discussion_policy.htm"><b>Mailing List Discussion Policy.</b></a>&nbsp;
+ What's acceptable and what isn't.</p>
+ <p><a href="lib_guide.htm"><b>Library Requirements and Guidelines</b></a>.&nbsp;
+ Basic standards for those preparing a submission.</p>
+ <P><A href="separate_compilation.html"><STRONG>Guidelines for Libraries with Separate
+ Source</STRONG></A>.&nbsp; Basic tutorial for libraries that require the
+ building of a separate link library.</P>
+ <p><a href="writingdoc/index.html"><strong>Writing Documentation for Boost</strong></a>
+ Basic guidelines for writing documentation and templates for quickly generating
+ documentation that follows the guidelines.</p>
+ <p><a href="test_policy.htm"><b>Test Policy and Protocols</b></a>.&nbsp; How
+ testing works at Boost.</p>
+ <p><a href="submission_process.htm"><b>Library Submission Process</b></a>.&nbsp;
+ How to submit a library to Boost.</p>
+ <p><a href="formal_review_process.htm"><b>Library Formal Review Process</b></a>.
+ Including how to submit a review comment.</p>
+ <p><a href="header.htm"><b>Header Policy</b></a>.&nbsp; Headers are where a
+ library contacts its users, so programming practices are particularly
+ important.</p>
+ <p><a href="imp_vars.htm"><b>Implementation Variations</b></a>.&nbsp; Sometimes
+ one size fits all, sometimes it doesn't.&nbsp; This page deals with the
+ trade-offs.</p>
+ <p><a href="library_reuse.htm"><b>Library Reuse</b></a>.&nbsp; Should Boost
+ libraries use other boost libraries?&nbsp; What about the C++ Standard
+ Library?&nbsp; It's another trade-off.</p>
+ <p><b><a href="moderators.html">Moderators</a></b>.&nbsp; Who they are and what
+ they do.</p>
+ </blockquote>
+ <h2>Boost Whatever</h2>
+ <blockquote>
+ <p><b><a href="license_info.html">License Information</a> </b>&nbsp;Information
+ about the Boost Software License.</p>
+ <p><b><a href="bibliography.html">Bibliography</a> </b>&nbsp;Print and online
+ publications relating to Boost and Boost libraries.</p>
+ <p><b><a href="../doc/html/who_s_using_boost_.html">Who's Using Boost?</a> </b>&nbsp;
+ Products and organisations that are using Boost.</p>
+ <p><a href="../status/compiler_status.html"><b>Compiler Status</b></a>&nbsp;&nbsp;Describes
+ what library works with which compiler.</p>
+ <p><b><a href="links.htm">Links</a></b>&nbsp; Links of special interest to Boost
+ users.</p>
+ <p><b><a href="formal_review_schedule.html">Formal Review Schedule</a></b>&nbsp;
+ Future, current, and recently past Formal Reviews.</p>
+ <p><b><a href="release_procedures.htm">Release Procedures</a></b>&nbsp; How
+ developers and the release manager prepare for a Boost release.</p>
+ <p><b><a href="updating_the_website.html">Updating the Website</a></b>&nbsp; How
+ developers can update the Boost website between releases.</p>
+ <p><a href="regression.html"><b>Internal Regression Test Suite</b></a>&nbsp;&nbsp;
+ Describes the tool for generating the compiler status tables
+ </p>
+ <p><b><a href="proposal.pdf">Proposal for a C++ Library Repository Web Site</a></b>&nbsp;
+ The original 1998 proposal that launched Boost.</p>
+ <p><b><a href="bugs.htm">How to report bugs</a></b>&nbsp; Ways to report Boost
+ bugs.</p>
+ <p><b><a href="requesting_new_features.htm">How to request features</a></b> Ways
+ to request new library features.</p>
+ <p><b><a href="cpp_committee_meetings.html">C++ Committee Meetings</a></b> FAQ for
+ Boost Members wishing to attend a standards committee meeting.</p>
+ <p><b><a href="version_history.html">Version History</a></b> Changes
+ and additions in past Boost releases.</p>
+ </blockquote>
+ <h2>Articles and Papers</h2>
+ <blockquote>
+ <p><a href="error_handling.html"><b>Error and Exception Handling</b></a> describes
+ approaches to errors and exceptions by <a href="../people/dave_abrahams.htm">David
+ Abrahams</a>.
+ </p>
+ <p><a href="count_bdy.htm"><b>Counted Body Techniques</b></a> by <a href="../people/kevlin_henney.htm">
+ Kevlin Henney</a> is must reading for those interested in reference
+ counting, a widely used object management idiom.&nbsp; Originally published in <a href="http://www.accu.org/c++sig/public/Overload.html">
+ Overload</a> magazine.</p>
+ <p><a href="generic_programming.html"><b>Generic Programming Techniques</b></a> by <a href="../people/dave_abrahams.htm">
+ David Abrahams</a> and <a href="../people/jeremy_siek.htm">Jeremy Siek</a> describe
+ some of the techniques used in Boost libraries.</p>
+ <p><a href="feature_model_diagrams.htm"><b>Feature Model Diagrams in text and HTML</b></a>
+ describes how to represent feature model diagrams in text form.</p>
+ <p><a href="borland_cpp.html"><b>Portability Hints: Borland C++ 5.5.1</b></a> describes
+ Borland C++ portability issues, with suggested workarounds.</p>
+ <p><a href="microsoft_vcpp.html"><b>Portability Hints: Microsoft VC++ 6.0 SP4</b></a>
+ describes Microsoft C++ portability issues, with suggested workarounds.</p>
+ <p><a href="int_const_guidelines.htm"><strong>Coding Guidelines for Integral Constant
+ Expressions</strong></a> describes how to work through the maze of
+ compiler related bugs surrounding this tricky topic.</p>
+ </blockquote>
+ <hr>
+ <p>
+ Revised
+ <!--webbot bot="Timestamp" s-type="EDITED"
+s-format="%d %B, %Y" startspan -->10 May, 2005<!--webbot bot="Timestamp" endspan i-checksum="13987" --></p>
+ <p>
+ © Copyright Beman Dawes 2003.</p>
+ <p>
+ Use, modification, and distribution are subject to the Boost Software License,
+ Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+ </body>
+</html>
+
diff --git a/more/int_const_guidelines.htm b/more/int_const_guidelines.htm
new file mode 100644
index 0000000000..06f9dae506
--- /dev/null
+++ b/more/int_const_guidelines.htm
@@ -0,0 +1,326 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type"
+content="text/html; charset=iso-8859-1">
+<meta name="Template"
+content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
+<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
+<title></title>
+</head>
+
+<body bgcolor="#FFFFFF" link="#0000FF" vlink="#800080">
+
+<h2 align="center">Coding Guidelines for Integral Constant
+Expressions</h2>
+
+<p>Integral Constant Expressions are used in many places in C++;
+as array bounds, as bit-field lengths, as enumerator
+initialisers, and as arguments to non-type template parameters.
+However many compilers have problems handling integral constant
+expressions; as a result of this, programming using non-type
+template parameters in particular can be fraught with difficulty,
+often leading to the incorrect assumption that non-type template
+parameters are unsupported by a particular compiler. This short
+article is designed to provide a set of guidelines and
+workarounds that, if followed, will allow integral constant
+expressions to be used in a manner portable to all the compilers
+currently supported by boost. Although this article is mainly
+targeted at boost library authors, it may also be useful for
+users who want to understand why boost code is written in a
+particular way, or who want to write portable code themselves.</p>
+
+<h3>What is an Integral Constant Expression?</h3>
+
+<p>Integral constant expressions are described in section 5.19 of
+the standard, and are sometimes referred to as &quot;compile time
+constants&quot;. An integral constant expression can be one of
+the following:</p>
+
+<ol>
+ <li>A literal integral value, for example 0u or 3L.</li>
+ <li>An enumerator value.</li>
+ <li>Global integral constants, for example: <font
+ face="Courier New"><code><br>
+ </code></font><code>const int my_INTEGRAL_CONSTANT = 3;</code></li>
+ <li>Static member constants, for example: <br>
+ <code>struct myclass<br>
+ { static const int value = 0; };</code></li>
+ <li>Member enumerator values, for example:<br>
+ <code>struct myclass<br>
+ { enum{ value = 0 }; };</code></li>
+ <li>Non-type template parameters of integral or enumerator
+ type.</li>
+ <li>The result of a <code>sizeof</code> expression, for
+ example:<br>
+ <code>sizeof(foo(a, b, c))</code></li>
+ <li>The result of a <code>static_cast</code>, where the
+ target type is an integral or enumerator type, and the
+ argument is either another integral constant expression,
+ or a floating-point literal.</li>
+ <li>The result of applying a binary operator to two integral
+ constant expressions: <br>
+ <code>INTEGRAL_CONSTANT1 op INTEGRAL_CONSTANT2 <br>
+ p</code>rovided that the operator is not an assignment
+ operator, or comma operator.</li>
+ <li>The result of applying a unary operator to an integral
+ constant expression: <br>
+ <code>op INTEGRAL_CONSTANT1<br>
+ </code>provided that the operator is not the increment or
+ decrement operator.</li>
+</ol>
+
+<p>&nbsp;</p>
+
+<h3>Coding Guidelines</h3>
+
+<p>The following guidelines are declared in no particular order (in
+other words you need to obey all of them - sorry!), and may also
+be incomplete, more guidelines may be added as compilers change
+and/or more problems are encountered.</p>
+
+<p><b><i>When declaring constants that are class members always
+use the macro BOOST_STATIC_CONSTANT.</i></b></p>
+
+<pre>template &lt;class T&gt;
+struct myclass
+{
+ BOOST_STATIC_CONSTANT(int, value = sizeof(T));
+};</pre>
+
+<p>Rationale: not all compilers support inline initialisation of
+member constants, others treat member enumerators in strange ways
+(they're not always treated as integral constant expressions).
+The BOOST_STATIC_CONSTANT macro uses the most appropriate method
+for the compiler in question.</p>
+
+<p><b><i>Don't declare integral constant expressions whose type
+is wider than int.</i></b></p>
+
+<p>Rationale: while in theory all integral types are usable in
+integral constant expressions, in practice many compilers limit
+integral constant expressions to types no wider than <b>int</b>.</p>
+
+<p><b><i>Don't use logical operators in integral constant
+expressions; use template meta-programming instead.</i></b></p>
+
+<p>The header &lt;boost/type_traits/ice.hpp&gt; contains a number
+of workaround templates, that fulfil the role of logical
+operators, for example instead of:</p>
+
+<p><code>INTEGRAL_CONSTANT1 || INTEGRAL_CONSTANT2</code></p>
+
+<p>Use:</p>
+
+<p><code>::boost::type_traits::ice_or&lt;INTEGRAL_CONSTANT1,INTEGRAL_CONSTANT2&gt;::value</code></p>
+
+<p>Rationale: A number of compilers (particularly the Borland and
+Microsoft compilers), tend to not to recognise integral constant
+expressions involving logical operators as genuine integral
+constant expressions. The problem generally only shows up when
+the integral constant expression is nested deep inside template
+code, and is hard to reproduce and diagnose.</p>
+
+<p><b><i>Don't use any operators in an integral constant
+expression used as a non-type template parameter</i></b></p>
+
+<p>Rather than:</p>
+
+<p><code>typedef myclass&lt;INTEGRAL_CONSTANT1 ==
+INTEGRAL_CONSTANT2&gt; mytypedef;</code></p>
+
+<p>Use:</p>
+
+<p><code>typedef myclass&lt; some_symbol&gt; mytypedef;</code></p>
+
+<p>Where <code>some_symbol</code> is the symbolic name of a an
+integral constant expression whose value is <code>(INTEGRAL_CONSTANT1
+== INTEGRAL_CONSTANT2).</code></p>
+
+<p>Rationale: the older EDG based compilers (some of which are
+used in the most recent version of that platform's compiler),
+don't recognise expressions containing operators as non-type
+template parameters, even though such expressions can be used as
+integral constant expressions elsewhere.</p>
+
+<p><b><i>Always use a fully qualified name to refer to an
+integral constant expression.</i></b></p>
+
+<p>For example:</p>
+
+<pre><code>typedef</code> myclass&lt; ::boost::is_integral&lt;some_type&gt;::value&gt; mytypedef;</pre>
+
+<p>Rationale: at least one compiler (Borland's), doesn't
+recognise the name of a constant as an integral constant
+expression unless the name is fully qualified (which is to say it
+starts with ::).</p>
+
+<p><b><i>Always leave a space after a '&lt;' and before '::'</i></b></p>
+
+<p>For example:</p>
+
+<pre><code>typedef</code> myclass&lt; ::boost::is_integral&lt;some_type&gt;::value&gt; mytypedef;
+ ^
+ ensure there is space here!</pre>
+
+<p>Rationale: &lt;: is a legal digraph in it's own right, so &lt;::
+is interpreted as the same as [:.</p>
+
+<p><b><i>Don't use local names as integral constant expressions</i></b></p>
+
+<p>Example:</p>
+
+<pre>template &lt;class T&gt;
+struct foobar
+{
+ BOOST_STATIC_CONSTANT(int, temp = computed_value);
+ typedef myclass&lt;temp&gt; mytypedef; // error
+};</pre>
+
+<p>Rationale: At least one compiler (Borland's) doesn't accept
+this.</p>
+
+<p>Although it is possible to fix this by using:</p>
+
+<pre>template &lt;class T&gt;
+struct foobar
+{
+ BOOST_STATIC_CONSTANT(int, temp = computed_value);
+ typedef foobar self_type;
+ typedef myclass&lt;(self_type::temp)&gt; mytypedef; // OK
+};</pre>
+
+<p>This breaks at least one other compiler (VC6), it is better to
+move the integral constant expression computation out into a
+separate traits class:</p>
+
+<pre>template &lt;class T&gt;
+struct foobar_helper
+{
+ BOOST_STATIC_CONSTANT(int, temp = computed_value);
+};
+
+template &lt;class T&gt;
+struct foobar
+{
+ typedef myclass&lt; ::foobar_helper&lt;T&gt;::value&gt; mytypedef; // OK
+};</pre>
+
+<p><b><i>Don't use dependent default parameters for non-type
+template parameters.</i></b></p>
+
+<p>For example:</p>
+
+<pre>template &lt;class T, int I = ::boost::is_integral&lt;T&gt;::value&gt; // Error can't deduce value of I in some cases.
+struct foobar;</pre>
+
+<p>Rationale: this kind of usage fails for Borland C++. Note that
+this is only an issue where the default value is dependent upon a
+previous template parameter, for example the following is fine:</p>
+
+<pre>template &lt;class T, int I = 3&gt; // OK, default value is not dependent
+struct foobar;</pre>
+
+<p>&nbsp;</p>
+
+<h3>Unresolved Issues</h3>
+
+<p>The following issues are either unresolved or have fixes that
+are compiler specific, and/or break one or more of the coding
+guidelines.</p>
+
+<p><b><i>Be careful of numeric_limits</i></b></p>
+
+<p>There are three issues here:</p>
+
+<ol>
+ <li>The header &lt;limits&gt; may be absent - it is
+ recommended that you never include &lt;limits&gt;
+ directly but use &lt;boost/pending/limits.hpp&gt; instead.
+ This header includes the &quot;real&quot; &lt;limits&gt;
+ header if it is available, otherwise it supplies it's own
+ std::numeric_limits definition. Boost also defines the
+ macro BOOST_NO_LIMITS if &lt;limits&gt; is absent.</li>
+ <li>The implementation of std::numeric_limits may be defined
+ in such a way that its static-const members may not be
+ usable as integral constant expressions. This contradicts
+ the standard but seems to be a bug that affects at least
+ two standard library vendors; boost defines
+ BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS in &lt;boost/config.hpp&gt;
+ when this is the case.</li>
+ <li>There is a strange bug in VC6, where the members of std::numeric_limits
+ can be &quot;prematurely evaluated&quot; in template
+ code, for example:</li>
+</ol>
+
+<pre>template &lt;class T&gt;
+struct limits_test
+{
+ BOOST_STATIC_ASSERT(::std::numeric_limits&lt;T&gt;::is_specialized);
+};</pre>
+
+<p>This code fails to compile with VC6 even though no instances
+of the template are ever created; for some bizarre reason <code>::std::numeric_limits&lt;T&gt;::is_specialized
+</code>always evaluates to false, irrespective of what the
+template parameter T is. The problem seems to be confined to
+expressions which depend on std::numeric_limts: for example if
+you replace <code>::std::numeric_limits&lt;T&gt;::is_specialized</code>
+with <code>::boost::is_arithmetic&lt;T&gt;::value</code>, then
+everything is fine. The following workaround also works but
+conflicts with the coding guidelines:</p>
+
+<pre>template &lt;class T&gt;
+struct limits_test
+{
+ BOOST_STATIC_CONSTANT(bool, check = ::std::numeric_limits&lt;T&gt;::is_specialized);
+ BOOST_STATIC_ASSERT(check);
+};</pre>
+
+<p>So it is probably best to resort to something like this:</p>
+
+<pre>template &lt;class T&gt;
+struct limits_test
+{
+#ifdef BOOST_MSVC
+ BOOST_STATIC_CONSTANT(bool, check = ::std::numeric_limits&lt;T&gt;::is_specialized);
+ BOOST_STATIC_ASSERT(check);
+#else
+ BOOST_STATIC_ASSERT(::std::numeric_limits&lt;T&gt;::is_specialized);
+#endif
+};</pre>
+
+<p><b><i>Be careful how you use the sizeof operator</i></b></p>
+
+<p>As far as I can tell, all compilers treat sizeof expressions
+correctly when the argument is the name of a type (or a template-id),
+however problems can occur if:</p>
+
+<ol>
+ <li>The argument is the name of a member-variable, or a local
+ variable (code may not compile with VC6).</li>
+ <li>The argument is an expression which involves the creation
+ of a temporary (code will not compile with Borland C++).</li>
+ <li>The argument is an expression involving an overloaded
+ function call (code compiles but the result is a garbage
+ value with Metroworks C++).</li>
+</ol>
+
+<p><b><i>Don't use boost::is_convertible unless you have to</i></b></p>
+
+<p>Since is_convertible is implemented in terms of the sizeof
+operator, it consistently gives the wrong value when used with
+the Metroworks compiler, and may not compile with the Borland's
+compiler (depending upon the template arguments used).</p>
+
+<hr>
+
+<p><i>© Copyright Dr John Maddock 2001</i></p>
+<p><i>Use, modification and distribution are subject to the Boost Software License,
+ Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>)</i></p>
+
+<p>&nbsp;</p>
+
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/more/lib_guide.htm b/more/lib_guide.htm
new file mode 100644
index 0000000000..d5d95f63c4
--- /dev/null
+++ b/more/lib_guide.htm
@@ -0,0 +1,613 @@
+<html>
+ <head>
+ <title>Boost Library Requirements and Guidelines</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta name="Microsoft Border" content="none, default">
+ </head>
+ <body bgcolor="#ffffff" text="#000000">
+ <table border="1" bgcolor="#007f7f" cellpadding="2">
+ <tr>
+ <td bgcolor="#ffffff"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#ffffff"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#ffffff"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#ffffff"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#ffffff"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#ffffff"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <h1 align="left">Boost Library Requirements and Guidelines</h1>
+ <p align="left"><a href="#Introduction">Introduction</a><br>
+ <a href="#Requirements">Requirements</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#License">License requirements</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Portability">Portability requirements</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Ownership">Ownership</a><br>
+ <a href="#Guidelines">Guidelines</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Design_and_Programming">Design and programming</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Directory_structure">Directory structure and
+ filenames</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Naming&shy;_consistency">Naming consistency</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Documentation">Documentation</a><br>
+ <a href="#Rationale">Rationale</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Exception-specification">Exception-specification
+ rationale</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Naming">Naming conventions rationale</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#code_fonts">Source code fonts rationale</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Tabs">Tabs rationale</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#JavaScript">ECMAScript/JavaScript rationale</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Rationale_rationale">Rationale rationale</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#Acknowledgements">Acknowledgements rationale</a></p>
+ <h2 align="left"><a name="Introduction">Introduction</a></h2>
+ <p align="left">This page describes requirements and guidelines for the content of
+ a library submitted to Boost.</p>
+ <p align="left">See the <a href="submission_process.htm">Boost Library Submission
+ Process</a> page for a description of the process involved.</p>
+ <h2 align="left"><a name="Requirements">Requirements</a></h2>
+ <p>To avoid the frustration and wasted time of a proposed library being rejected,
+ it must meets these requirements:</p>
+ <ul>
+ <li>
+ The license must meet the <a href="#License">license requirements</a>
+ below. Restricted licenses like the GPL and LGPL are not acceptable.
+ <li>
+ The copyright <a href="#Ownership">ownership</a>
+ must be clear.
+ <li>
+ The library must be generally useful and not restricted to a narrow problem
+ domain.
+ <li>
+ The library must meet the <a href="#Portability">portability requirements</a>
+ below.&nbsp;
+ <li>
+ The library must come reasonably close to meeting the <a href="#Guidelines">Guidelines</a>
+ below.
+ <ul>
+ <li>
+ <a href="#Design_and_Programming">Design and Programming</a>
+ <li>
+ <a href="#Directory_structure">Directory Structure</a>
+ <li>
+ <a href="#Documentation">Documentation</a></li>
+ </ul>
+ <li>
+ The author must be willing to participate in discussions on the mailing list,
+ and to refine the library accordingly.</li>
+ </ul>
+ <p>There's no requirement that an author read the mailing list for a time before
+ making a submission. It has been noted, however, that submissions which begin
+ "I just started to read this mailing list ..." seem to fail, often
+ embarrassingly.</p>
+ <h3 align="left"><a name="License">License</a> requirements</h3>
+ <p>The preferred way to meet the license requirements is to use the <a href="../LICENSE_1_0.txt">
+ Boost Software License</a>. See <a href="license_info.html">license information</a>.
+ If for any reason you do not intend to use the Boost Software License, please
+ discuss the issues on the Boost <a href="mailing_lists.htm#main">developers
+ mailing list</a> first.</p>
+ <p>The license requirements:</p>
+ <ul>
+ <li>
+ Must be simple to read and understand.
+ <li>
+ Must grant permission without fee to copy, use and modify the software for any
+ use (commercial and non-commercial).
+ <li>
+ Must require that the license appear on all copies of the software source code.
+ <li>
+ Must not require that the license appear with executables or other binary uses
+ of the library.
+ <li>
+ Must not require that the source code be available for execution or other
+ binary uses of the library.
+ <li>
+ May restrict the use of the name and description of the library to the standard
+ version found on the Boost web site.</li>
+ </ul>
+ <h3 align="left"><a name="Portability">Portability</a> requirements</h3>
+ <ul>
+ <li>
+ <p align="left">A library's interface must portable and not restricted to a
+ particular compiler or operating system.</p>
+ <li>
+ <p align="left">A library's implementation must if possible be portable and not
+ restricted to a particular compiler or operating system.&nbsp; If a portable
+ implementation is not possible, non-portable constructions are acceptable if
+ reasonably easy to port to other environments, and implementations are provided
+ for at least two popular operating systems (such as UNIX and Windows).</p>
+ <li>
+ <p align="left">There is no requirement that a library run on C++ compilers which
+ do not conform to the ISO standard.&nbsp;</p>
+ <li>
+ <p align="left">There is no requirement that a library run on any particular C++
+ compiler.&nbsp; Boost contributors often try to ensure their libraries work
+ with popular compilers.&nbsp; The boost/config.hpp <a href="../libs/config/config.htm">
+ configuration header</a> is the preferred mechanism for working around
+ compiler deficiencies.</p>
+ </li>
+ </ul>
+ <p align="left">Since there is no absolute way to prove portability, many boost
+ submissions demonstrate practical portability by compiling and executing
+ correctly with two different C++ compilers, often under different operating
+ systems.&nbsp; Otherwise reviewers may disbelieve that porting is in fact
+ practical.</p>
+ <h3 align="left"><a name="Ownership">Ownership</a></h3>
+ <p align="left">Are you sure you own the library you are thinking of
+ submitting?&nbsp;&nbsp; "How to Copyright Software" by MJ Salone, Nolo Press,
+ 1990 says:</p>
+ <blockquote>
+ <p align="left">Doing work on your own time that is very similar to programming
+ you do for your employer on company time can raise nasty legal problems.&nbsp;
+ In this situation, it's best to get a written release from your employer in
+ advance.</p>
+ </blockquote>
+ <p align="left">Place a copyright notice in all the important files you submit.
+ Boost won't accept libraries without clear copyright information.</p>
+ <h2 align="left"><a name="Guidelines">Guidelines</a></h2>
+ <p align="left">Please use these guidelines as a checklist for preparing the
+ content a library submission.&nbsp; Not every guideline applies to every
+ library, but a reasonable effort to comply is expected.</p>
+ <h3><a name="Design_and_Programming">Design and Programming</a></h3>
+ <ul>
+ <li>
+ Aim first for clarity and correctness; optimization should be only a secondary
+ concern in most Boost libraries.</li>
+ </ul>
+ <ul>
+ <li>
+ Aim for ISO Standard C++. Than means making effective use of the standard
+ features of the language, and avoiding non-standard compiler extensions. It
+ also means using the C++ Standard Library where applicable.</li>
+ </ul>
+ <ul>
+ <li>
+ Headers should be good neighbors. See the <a href="header.htm">header policy</a>.
+ See <a href="#Naming&shy;_consistency">Naming consistency</a>.</li>
+ </ul>
+ <ul>
+ <li>
+ Follow quality programming practices. See, for example, "Effective C++" 2nd
+ Edition, and "More Effective C++", both by Scott Meyers, published by Addison
+ Wesley.</li>
+ </ul>
+ <ul>
+ <li>
+ Use the C++ Standard Library or other Boost libraries, but only when the
+ benefits outweigh the costs.&nbsp; Do not use libraries other than the C++
+ Standard Library or Boost. See <a href="library_reuse.htm">Library reuse</a>.</li>
+ </ul>
+ <ul>
+ <li>
+ Read <a href="imp_vars.htm">Implementation Variation</a> to see how to supply
+ performance, platform, or other implementation variations.</li>
+ </ul>
+ <ul>
+ <li>
+ Read the <A href="separate_compilation.html">guidelines for libraries with
+ separate source</A>
+ to see how to ensure that compiled link libraries meet user expectations.
+ </li>
+ </ul>
+ <ul>
+ <LI>
+ Use the naming conventions of the C++ Standard Library (See <a href="#Naming">Naming
+ conventions rationale</a>):
+ <br>
+ &nbsp;<ul>
+ <li>
+ Names (except as noted below) should be all lowercase, with words separated by
+ underscores.
+ <li>
+ Acronyms should be treated as ordinary names (e.g. <code>xml_parser</code> instead
+ of <code>XML_parser</code>).
+ <li>
+ Template parameter names begin with an uppercase letter.
+ <li>
+ Macro (gasp!) names all uppercase and begin with BOOST_.</li>
+ </ul>
+ </LI>
+ </ul>
+ <ul>
+ <li>
+ Choose meaningful names - explicit is better than implicit, and readability
+ counts. There is a strong preference for clear and descriptive names, even if
+ lengthy.</li>
+ </ul>
+ <ul>
+ <li>
+ Use exceptions to report errors where appropriate, and write code that is safe
+ in the face of exceptions.</li>
+ </ul>
+ <ul>
+ <li>
+ Avoid exception-specifications. See <a href="#Exception-specification">exception-specification
+ rationale</a>.</li>
+ </ul>
+ <ul>
+ <li>
+ Provide sample programs or confidence tests so potential users can see how to
+ use your library.</li>
+ </ul>
+ <ul>
+ <li>
+ Provide a regression test program or programs which follow the <a href="test_policy.htm">
+ Test Policies and Protocols</a>.</li>
+ </ul>
+ <ul>
+ <li>
+ Although some boost members use proportional fonts, tabs, and unrestricted line
+ lengths in their own code, boost's widely distributed source code should follow
+ more conservative guidelines:
+ <ul>
+ <li>
+ Use fixed-width fonts.&nbsp; See <a href="#code_fonts">fonts rationale</a>.
+ <li>
+ Use spaces rather than tabs. See <a href="#Tabs">tabs rationale</a>.
+ <li>
+ Limit line lengths to 80 characters.</li>
+ </ul>
+ </li>
+ </ul>
+ <ul>
+ <li>
+ End all documentation files (HTML or otherwise) with a copyright message and a
+ licensing message. See the <a href="#Copyright">end of this file</a> for an
+ example of the preferred form.</li>
+ </ul>
+ <ul>
+ <li>
+ Begin all source files (including programs, headers, scripts, etc.) with:
+ <br>
+ &nbsp;<ul>
+ <li>
+ A comment line describing the contents of the file.<br>
+ &nbsp;
+ <li>
+ Comments describing copyright and licensing. The preferred form is:<br>
+ <br>
+ <code>//&nbsp; Copyright Jane Programmer 2002. Use, modification, and distribution
+ are<br>
+ //&nbsp; subject to the Boost Software License, Version 1.0. (See accompanying<br>
+ //&nbsp; file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)<br>
+ </code>
+ <br>
+ Please leave an empty line before and after the copyright and license comments.
+ It is fine if the copyright and license messages are on different lines, but
+ there should be no other intervening text. Do not include "All rights reserved"
+ in the copyright message.<br>
+ <br>
+ See <a href="license_info.html">license information page</a> for more
+ information about the Boost Software License.<br>
+ <br>
+ Note that developers should not include a copy of <code>LICENSE_1_0.txt</code> in
+ their libraries; Boost distributions already include a copy in the Boost root
+ directory.<br>
+ &nbsp;
+ <li>
+ A comment line referencing your library on the Boost web site. For example:<br>
+ <br>
+ <code>//&nbsp; See http://www.boost.org/libs/foo for library home page.</code><br>
+ <br>
+ where <code>foo</code> is the directory name (see below) for your library. As
+ well as aiding users who come across a Boost file detached from its
+ documentation, some of Boost's automatic tools depend on this comment to
+ identify which library header files belong to.</li>
+ </ul>
+ </li>
+ </ul>
+ <ul>
+ <li>
+ Make sure your code compiles in the presence of the <code>min()</code> and <code>max()</code>
+ macros. Some platform headers define <code>min()</code> and <code>max()</code> macros which
+ cause some common C++ constructs to fail to compile. Some simple tricks can protect your code
+ from inappropriate macro substitution:<br>&nbsp;
+ <ul>
+ <li>
+ If you want to call <code>std::min()</code> or <code>std::max()</code>:<br>&nbsp;
+ <ul>
+ <li>
+ If you do not require argument-dependent look-up, use <code>(std::min)(a,b)</code>.
+ </li>&nbsp;
+ <li>
+ If you do require argument-dependent look-up, you should:<br>&nbsp;
+ <ul>
+ <li><code>#include &lt;boost/config.hpp&gt;</code></li>&nbsp;
+ <li>Use <code>BOOST_USING_STD_MIN();</code> to bring <code>std::min()</code> into
+ the current scope.</li>&nbsp;
+ <li>Use <code>min BOOST_PREVENT_MACRO_SUBSTITUTION (a,b);</code> to make an
+ argument-dependent call to <code>min(a,b)</code>.</li>&nbsp;
+ </ul>
+ </li>
+ </ul>&nbsp;
+ </li>
+ <li>
+ If you want to call <code>std::numeric_limits&lt;int&gt;::max()</code>, use
+ <code>(std::numeric_limits&lt;int&gt;::max)()</code> instead.<br>&nbsp;
+ </li>
+ <li>
+ If you want to call a <code>min()</code> or <code>max()</code> member function,
+ instead to doing <code>obj.min()</code>, use <code>(obj.min)()</code>.<br>&nbsp;
+ </li>
+ <li>
+ If you want to declare or define a function or a member function named <code>min</code>
+ or <code>max</code>, then you must use the <code>BOOST_PREVENT_MACRO_SUBSTITUTION</code>
+ macro. Instead of writing <code>int min() { return 0; }</code> you should write
+ <code>int min BOOST_PREVENT_MACRO_SUBSTITUTION () { return 0; }</code> This is true
+ regardless if the function is a free (namespace scope) function, a member function or a
+ static member function, and it applies for the function declaration as well as the
+ function definition.<br>&nbsp;
+ </li>
+ </ul>
+ </li>
+ </ul>
+ <h3><a name="Directory_structure">Directory Structure</a> and Filenames</h3>
+ <ul>
+ <li>
+ File and directory names must contain only <b>lowercase</b> ASCII letters , numbers,
+ underscores, and a period.&nbsp; Leading character must be alphabetic. Maximum
+ length 31. Only a single period is permitted.&nbsp; These requirements ensure
+ file and directory names are relatively portable.
+ <li>
+ Files intended to be processed by a C++ compiler as part
+ of a translation unit should have <b>a three-letter
+ extension ending in &quot;pp&quot;</b>. Other files should
+ <i>not</i> use extensions ending in &quot;pp&quot;. This
+ convention makes it easy to identify all of the C++ source
+ in Boost.</li>
+ <li>
+ All libraries have at their highest level a primary directory named for the
+ particular library. See <a href="#Naming&shy;_consistency">Naming consistency</a>.
+ The primary directory may have sub-directories.
+ <li>
+ For very simple libraries implemented entirely within the library header, all
+ files go in the primary directory (except headers, which go in the boost header
+ directory).</li>
+ </ul>
+ <blockquote>
+ <p><b>Boost standard sub-directory names</b></p>
+ <table border="1" cellpadding="5">
+ <tr>
+ <td><b>Sub-directory</b></td>
+ <td><b>Contents</b></td>
+ <td><b>Required</b></td>
+ </tr>
+ <tr>
+ <td><code>build</code></td>
+ <td>Library build files such as a Jamfile.</td>
+ <td>If any build files.</td>
+ </tr>
+ <tr>
+ <td><code>doc</code></td>
+ <td>Documentation (HTML) files.</td>
+ <td>If several doc files.</td>
+ </tr>
+ <tr>
+ <td><code>example</code></td>
+ <td>Sample program files.</td>
+ <td>If several sample files.</td>
+ </tr>
+ <tr>
+ <td><code>src</code></td>
+ <td>Source files which must be compiled to build the library.&nbsp;</td>
+ <td>If any source files.</td>
+ </tr>
+ <tr>
+ <td><code>test</code></td>
+ <td>Regression or other test programs or scripts.</td>
+ <td>If several test files.</td>
+ </tr>
+ </table>
+ </blockquote>
+ <h4><a name="Redirection">Redirection</a></h4>
+ <p>The primary directory should always contain a file named index.html (or
+ index.htm). Authors have requested this so that they can publish URL's in the
+ form <i>http://www.boost.org/libs/lib-name</i> with the assurance a
+ documentation reorganization won't invalidate the URL. Boost's internal tools
+ are also simplified by knowing that a library's documentation is always
+ reachable via the simplified URL.</p>
+ <p>If the documentation is in a doc sub-directory, the primary directory
+ index.html file should just do an automatic redirection to the doc
+ subdirectory:</p>
+ <blockquote>
+ <pre>&lt;html&gt;
+&lt;head&gt;
+&lt;meta http-equiv="refresh" content="0; URL=doc/index.html"&gt;
+&lt;/head&gt;
+&lt;body&gt;
+Automatic redirection failed, please go to
+&lt;a href="doc/index.html"&gt;doc/index.html&lt;/a&gt;
+&lt;/body&gt;
+&lt;/html&gt;</pre>
+ </blockquote>
+ <h3><a name="Naming&shy;_consistency">Naming consistency</a></h3>
+ <p>As library developers and users have gained experience with Boost, the
+ following consistent naming approach has come to be viewed as very helpful,
+ particularly for larger libraries that need their own header subdirectories
+ and namespaces.</p>
+ <p>Here is how it works. The library is given a name that describes the contents
+ of the library. Cryptic abbreviations are strongly discouraged. Following the
+ practice of the C++ Standard Library, names are usually singular rather than
+ plural. For example, a library dealing with file systems might chose the
+ name "filesystem", but not "filesystems", "fs" or "nicecode".</p>
+ <ul>
+ <li>
+ The library's primary directory (in parent <i>boost-root/libs</i>) is given
+ that same name.&nbsp; For example, <i>boost-root/libs/filesystem</i>.<br>
+ &nbsp;
+ <li>
+ The library's primary header directory (in parent <i>boost-root/boost</i>) is
+ given that same name. For example, <i>boost-root/boost/filesystem</i>.<br>
+ &nbsp;
+ <li>
+ The library's primary namespace (in parent <i>::boost</i>) is given that same
+ name, except when there's a component with that name (e.g., <i>boost::tuple</i>), in which case the namespace name is pluralized. For example, <i>::boost::filesystem</i>.</li>
+ </ul>
+
+ <p>When documenting Boost libraries, follow these conventions (see also the following section of this document):
+ <ul>
+ <li>The library name is set in roman type.</li>
+ <li>The library name is capitalized.</li>
+ <li>A period between "Boost" and the library name (e.g., Boost.Bind) is used if and only if the library name is not followed by the word "library".</li>
+ <li>The word "library" is not part of the library name and is therefore lowercased.</li>
+ </ul>
+ <p>Here are a few examples of how to apply these conventions:
+ <ul>
+ <li>Boost.Bind was written by Peter Dimov.</li>
+ <li>The Boost Bind library was written by Peter Dimov.</li>
+ <li>I regularly use Bind, a Boost library written by Peter Dimov.</li>
+ </ul>
+
+ <h3><a name="Documentation">Documentation</a></h3>
+ <p>Even the simplest library needs some documentation; the amount should be
+ proportional to the need.&nbsp; The documentation should assume the readers
+ have a basic knowledge of C++, but are not necessarily experts.</p>
+ <p>The format for documentation should be HTML, and should not require an advanced
+ browser or server-side extensions. Style sheets are acceptable.
+ ECMAScript/JavaScript is not acceptable. The documentation entry point should
+ always be a file named index.html or index.htm; see <a href="#Redirection">Redirection</a>.</p>
+ <p>There is no single right way to do documentation. HTML documentation is often
+ organized quite differently from traditional printed documents. Task-oriented
+ styles differ from reference oriented styles. In the end, it comes down to the
+ question: Is the documentation sufficient for the mythical "average" C++
+ programmer to use the library successfully?</p>
+ <p>Appropriate topics for documentation often include:
+ <ul>
+ <li>
+ General introduction to the library.
+ <li>
+ Description of each class.
+ <li>
+ Relationship between classes.
+ <li>
+ For each function, as applicable, description, requirements (preconditions),
+ effects, post-conditions, returns, and throws.
+ <li>
+ Discussion of error detection and recovery strategy.
+ <li>
+ How to use including description of typical uses.
+ <li>
+ How to compile and link.
+ <li>
+ How to test.
+ <li>
+ Version or revision history.
+ <li>
+ Rationale for design decisions.&nbsp; See <a href="#Rationale">Rationale rationale</a>.
+ <li>
+ Acknowledgements.&nbsp; See <a href="#Acknowledgements">Acknowledgments rationale.</a></li>
+ </ul>
+ <p>If you need more help with how to write documentation you can check out the
+ article on <a href="writingdoc/index.html">Writing Documentation for Boost</a>.</p>
+ <h2><a name="Rationale">Rationale</a></h2>
+ <p>Rationale for some of the requirements and guidelines follows.</p>
+ <hr>
+ <h3><a name="Exception-specification">Exception-specification</a> rationale</h3>
+ <p>Exception specifications [ISO 15.4] are sometimes coded to indicate what
+ exceptions may be thrown, or because the programmer hopes they will improved
+ performance.&nbsp; But consider the following member from a smart pointer:</p>
+ <pre> T&amp; operator*() const throw() { return *ptr; }</pre>
+ <p>This function calls no other functions; it only manipulates fundamental data
+ types like pointers Therefore, no runtime behavior of the
+ exception-specification can ever be invoked.&nbsp; The function is completely
+ exposed to the compiler; indeed it is declared inline Therefore, a smart
+ compiler can easily deduce that the functions are incapable of throwing
+ exceptions, and make the same optimizations it would have made based on the
+ empty exception-specification. A "dumb" compiler, however, may make all kinds
+ of pessimizations.</p>
+ <p>For example, some compilers turn off inlining if there is an
+ exception-specification.&nbsp; Some compilers add try/catch blocks. Such
+ pessimizations can be a performance disaster which makes the code unusable in
+ practical applications.</p>
+ <p>Although initially appealing, an exception-specification tends to have
+ consequences that require <b>very</b> careful thought to understand. The
+ biggest problem with exception-specifications is that programmers use them as
+ though they have the effect the programmer would like, instead of the effect
+ they actually have.</p>
+ <p>A non-inline function is the one place a "throws nothing"
+ exception-specification may have some benefit with some compilers.</p>
+ <hr>
+ <h3><a name="Naming">Naming</a> conventions rationale</h3>
+ <p>The C++ standard committee's Library Working Group discussed this issue in
+ detail, and over a long period of time. The discussion was repeated again in
+ early boost postings. A short summary:</p>
+ <ul>
+ <li>
+ Naming conventions are contentious, and although several are widely used, no
+ one style predominates.
+ <li>
+ Given the intent to propose portions of boost for the next revision of the C++
+ standard library, boost decided to follow the standard library's conventions.
+ <li>
+ Once a library settles on a particular convention, a vast majority of
+ stakeholders want that style to be consistently used.
+ </li>
+ </ul>
+ <hr>
+ <h3>Source <a name="code_fonts">code fonts</a> rationale</h3>
+ <p>Dave Abrahams comments: An important purpose (I daresay the primary purpose) of
+ source code is communication: the documentation of intent. This is a doubly
+ important goal for boost, I think. Using a fixed-width font allows us to
+ communicate with more people, in more ways (diagrams are possible) right there
+ in the source. Code written for fixed-width fonts using spaces will read
+ reasonably well when viewed with a variable-width font, and as far as I can
+ tell every editor supporting variable-width fonts also supports fixed width. I
+ don't think the converse is true.</p>
+ <hr>
+ <h3><a name="Tabs">Tabs</a> rationale</h3>
+ <p>Tabs are banned because of the practical problems caused by tabs in
+ multi-developer projects like Boost, rather than any dislike in principle. See <a href="mailing_lists.htm#archive">
+ mailing list archives</a>. Problems include maintenance of a single source
+ file by programmers using tabs and programmers using spaces, and the difficulty
+ of enforcing a consistent tab policy other than just "no tabs". Discussions
+ concluded that Boost files should either all use tabs, or all use spaces, and
+ thus the decision to stick with spaces.</p>
+ <hr>
+ <h3>ECMAScript/<a name="JavaScript">JavaScript</a> rationale</h3>
+ <p>Before the 1.29.0 release, two Boost libraries added ECMAScript/JavaScript
+ documentation. Controversy followed (see <a href="mailing_lists.htm#archive">mailing
+ list archives</a>), and the developers were asked to remove the
+ ECMAScript/JavaScript. Reasons given for banning included:</p>
+ <ul>
+ <li>
+ Incompatible with some older browsers and some text based browsers.
+ <li>
+ Makes printing docs pages difficult.
+ <li>
+ Often results in really bad user interface design.
+ <li>
+ "It's just annoying in general."
+ <li>
+ Would require Boost to test web pages for ECMAScript/JavaScript compliance.
+ <li>
+ Makes docs maintenance by other than the original developer more difficult.</li>
+ </ul>
+ <hr>
+ <h3><a name="Rationale_rationale">Rationale rationale</a></h3>
+ <p>Rationale is defined as "The fundamental reasons for something; basis" by the
+ American Heritage Dictionary.</p>
+ <p>Beman Dawes comments:&nbsp; Failure to supply contemporaneous rationale for
+ design decisions is a major defect in many software projects. Lack of accurate
+ rationale causes issues to be revisited endlessly, causes maintenance bugs when
+ a maintainer changes something without realizing it was done a certain way for
+ some purpose, and shortens the useful lifetime of software.</p>
+ <p>Rationale is fairly easy to provide at the time decisions are made, but very
+ hard to accurately recover even a short time later.</p>
+ <hr>
+ <h3><a name="Acknowledgements">Acknowledgements</a> rationale</h3>
+ <p>As a library matures, it almost always accumulates improvements suggested to
+ the authors by other boost members.&nbsp; It is a part of the culture of
+ boost.org to acknowledge such contributions, identifying the person making the
+ suggestion.&nbsp; Major contributions are usually acknowledged in the
+ documentation, while minor fixes are often mentioned in comments within the
+ code itself.</p>
+ <hr>
+ <p>Revised
+ <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->
+ 04 November, 2003<!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
+ <p>
+ © <a name="Copyright">Copyright</a> Beman Dawes 2003.</p>
+ <p> Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
+ copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+ </body>
+</html>
diff --git a/more/library_reuse.htm b/more/library_reuse.htm
new file mode 100644
index 0000000000..0b48f52335
--- /dev/null
+++ b/more/library_reuse.htm
@@ -0,0 +1,75 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Boost Library Reuse</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+&nbsp;
+<h1>Boost Library reuse: cost versus benefit trade-offs</h1>
+<p>A Boost library <b>should not</b> use libraries other than Boost or the C++
+Standard Library.</p>
+<p>A Boost library <b>should</b> use other Boost Libraries or the C++ Standard
+Library, but only when the benefits outweigh the costs.&nbsp;</p>
+<p>The benefits of using components from other libraries may include clearer,
+more understandable code, reduced development and maintenance costs, and the
+assurance which comes from reusing well-known and trusted building blocks.</p>
+<p>The costs may include undesirable coupling between components, and added
+compilation and runtime costs.&nbsp; If the interface to the additional
+component is complex, using it may make code less readable, and thus actually
+increase development and maintenance costs.</p>
+<p>Negative effects of coupling become obvious when one library uses a second
+library which uses a third, and so on. The worst form of coupling requires the
+user understand each of the coupled libraries. Coupling may also reduce the
+portability of a library - even in case when all used libraries are
+self-sufficient (see example of questionable usage of &lt;iostream&gt; library
+below).</p>
+<p><b>Example where another boost component should certainly be used:</b>&nbsp;
+boost::noncopyable (in <a href="../boost/utility.hpp">boost/utility.hpp</a>) has
+considerable benefits; it simplifies code, improves readability, and signals
+intent.&nbsp; Costs are low as coupling is limited;&nbsp; noncopyable itself
+uses no other classes and its header includes only the lightweight headers
+&lt;boost/config.hpp&gt; and &lt;cstddef&gt;.&nbsp; There are no runtime costs
+at all. With costs so low and benefits so high, other boost libraries should use
+boost::noncopyable when the need arises except in exceptional circumstances.</p>
+<p><b>Example where a standard library component might possibly be used:</b>
+Providing diagnostic output as a debugging aid can be a nice feature for a
+library. Yet using Standard Library &lt;iostream&gt; can involves a lot of
+additional cost, particularly if &lt;iostream&gt; is unlikely to be use
+elsewhere in the application.&nbsp; In certain GUI or embedded applications,
+coupling to &lt;iostream&gt; would be a disqualification.&nbsp;&nbsp;&nbsp;
+Consider redesign of the boost library in question so that the user supplies the
+diagnostic output mechanism.</p>
+<p><b>Example where another boost component should not be used:</b>&nbsp; The
+boost dir_it library has considerable coupling and runtime costs, not to mention
+portability issues for unsupported operating systems.&nbsp; While completely
+appropriate when directory iteration is required, it would not be reasonable for
+another boost library to use dir_it just to check that a file is available
+before opening.&nbsp; C++ Standard Library file open functionality does this at
+lower cost.&nbsp; Don't use dir_it just for the sake of using a boost library.</p>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B %Y" startspan -->02 October 2003<!--webbot bot="Timestamp" endspan i-checksum="32277" --></p>
+<p>© Copyright Beman Dawes 2000</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/more/license_info.html b/more/license_info.html
new file mode 100644
index 0000000000..5eff1ee513
--- /dev/null
+++ b/more/license_info.html
@@ -0,0 +1,262 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Boost Software License Background</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+
+<h1>Information about the <a href="../LICENSE_1_0.txt">Boost Software License</a> </h1>
+
+<p><a href="../LICENSE_1_0.txt">License text</a><br>
+<a href="#Introduction">Introduction</a><br>
+<a href="#History">History</a><br>
+<a href="#Rationale">Rationale</a><br>
+<a href="#FAQ">FAQ</a><br>
+<a href="#Transition">Transition</a><br>
+<a href="#Acknowledgements">Acknowledgements</a></p>
+
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>The <a href="../LICENSE_1_0.txt">Boost Software License</a>
+specifies the terms and conditions of use for those Boost libraries
+that it covers.</p>
+
+<p>Currently, some Boost libraries have their own licenses. The hope is that
+eventually all Boost libraries will be covered by the Boost Software
+License. In the meantime, <b>all</b> libraries comply with the <a
+href="#requirements">Boost License requirements</a>.</p>
+
+<h2><a name="History">History</a></h2>
+
+<p>As Boost grew, it became unmanageable for each Boost file to have
+its own license. Users complained that each license needed to be reviewed, and that
+reviews were difficult or impossible if Boost libraries contained many different licenses.
+Boost moderators and maintainers spent excessive time dealing with license
+issues. Boost developers often copied existing licenses without actually knowing
+if the license wording met legal needs.</p>
+<p>To clarify these licensing issues, the Boost moderators asked for help from
+the <a href="http://cyber.law.harvard.edu">Berkman Center for Internet &amp; Society</a>
+at Harvard Law School, Cambridge, Massachusetts, USA. It was requested that a
+single Boost license be developed that met the traditional requirements that Boost licenses, particularly:</p>
+
+<a name="requirements"></a>
+<ul>
+ <li>Must be simple to read and understand. </li>
+ <li>Must grant permission without fee to copy, use and modify the software for
+ any use (commercial and non-commercial). </li>
+ <li>Must require that the license appear with all copies [including
+ redistributions] of the software source code. </li>
+ <li>Must not require that the license appear with executables or other binary
+ uses of the library. </li>
+ <li>Must not require that the source code be available for execution or other
+ binary uses of the library. </li>
+</ul>
+
+<p>Additionally, other common open source licenses were studied to see what
+additional issues were being treated, and additions representing good legal
+practice were also requested. The result is the <a href="../LICENSE_1_0.txt">Boost
+Software License</a>.</p>
+
+<h2><a name="Rationale">Rationale</a></h2>
+
+<p>The following rationale was provided by Devin Smith, the
+lawyer who wrote the Boost Software License. It has been edited slightly for
+brevity. Editorial additions are shown in square brackets.</p>
+
+<h3>Benefit of Common Software License</h3>
+<p>If one of Boost's goals is to ease use and adoption of the various
+libraries made available by Boost, it does make sense to try to
+standardize the licenses under which the libraries are made available to
+users. (I make some recommendations about a possible short-form license
+below.)</p>
+<p>[Standardizing the license will not] necessarily address the issue of satisfying
+corporate licensees. Each corporation will have its own concerns, based
+on their own experiences with software licensing and distribution and,
+if they're careful, will want to carefully review each license, even if
+they've been told that they're all standard. I would expect that,
+unless we're remarkably brilliant (or lucky) in drafting the standard
+Boost license, the standard license won't satisfy the legal departments
+of all corporations. I imagine that some will, for instance, absolutely
+insist that licensors provide a warranty of title and provide
+indemnification for third-party intellectual property infringement
+claims. Others may want functional warranties. (If I were advising the
+corporations, I would point out that they're not paying anything for the
+code and getting such warranties from individual programmers, who
+probably do not have deep pockets, is not that valuable anyway, but
+other lawyers may disagree.)</p>
+<p>But this can be addressed, not by trying to craft the perfect standard
+license, but by informing the corporations that they can, if they don't like the
+standard license, approach the authors to negotiate a different, perhaps even
+paid, license.</p>
+<p>One other benefit of adopting a standard license is to help ensure that
+the license accomplishes, from a legal perspective, what the authors
+intend. For instance, many of the [original] licenses for the libraries available
+on boost.org do not disclaim the warranty of title, meaning that the
+authors could, arguably, be sued by a user if the code infringes the
+rights of a third party and the user is sued by that third party. I
+think the authors probably want to disclaim this kind of liability.</p>
+<h3>Short-Form License</h3>
+<p>Without in anyway detracting from the draft license that's been
+circulated [to Boost moderators], I'd like to propose an alternative &quot;short-form&quot; license that
+Boost could have the library authors adopt. David [Abrahams] has expressed a
+desire to keep things as simple as possible, and to try to move away
+from past practice as little as possible, and this is my attempt at a
+draft.</p>
+<p>This license, which is very similar to the BSD license and the MIT
+license, should satisfy the Open Source Initiative's Open Source
+Definition: (i) the license permits free redistribution, (ii) the
+distributed code includes source code, (iii) the license permits the
+creation of derivative works, (iv) the license does not discriminate
+against persons or groups, (v) the license does not discriminate against
+fields of endeavor, (vi) the rights apply to all to whom the program is
+redistributed, (vii) the license is not specific to a product, and (viii) the
+license is technologically neutral (i.e., it does not [require] an explicit gesture of
+assent in order to establish a contract between licensor and licensee).</p>
+<p>This license grants all rights under the owner's copyrights (as well as an
+implied patent license), disclaims all liability for use of the code (including
+intellectual property infringement liability), and requires that all subsequent
+copies of the code [except machine-executable object code], including partial copies and derivative works, include the
+license.</p>
+
+<h2><a name="FAQ">FAQ</a></h2>
+
+<p><b>How should Boost programmers apply the license to source and
+header files?</b></p>
+
+<p>Include a comment based on the following template, substituting
+appropriate text for the italicized portion:
+
+<pre>
+// Copyright <i>2004 Joe Coder</i>.
+// 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)
+</pre>
+
+<p>Other ways of licensing source files have been considered, but some
+of them turned out to unintentionally nullify legal elements of the
+license. Having fixed language for referring to the license helps
+corporate legal departments evaluate the boost distribution.
+Creativity in license reference language is strongly discouraged, but
+judicious changes in the use of whitespace are fine.
+
+<p><b>How is the Boost license different from the
+<a href="http://www.opensource.org/licenses/gpl-license.php">GNU General Public
+License (GPL)</a>?</b></p>
+
+
+<p>The Boost license permits the creation of derivative works for
+commercial or non-commercial use with no legal requirement to release
+your source code. Other differences include Boost not requiring
+reproduction of copyright messages for object code redistribution, and
+the fact that the Boost license is not &quot;viral&quot;: if you
+distribute your own code along with some Boost code, the Boost license
+applies only to the Boost code (and modified versions thereof); you
+are free to license your own code under any terms you like. The GPL is
+also much longer, and thus may be harder to understand.</p>
+
+<p><b>Why the phrase &quot;machine-executable object code generated by a source
+language processor&quot;?</b></p>
+
+<p>To distinguish cases where we do not require reproduction of the copyrights
+and license, such as object libraries, shared libraries, and final program
+executables, from cases where reproduction is still required, such as
+distribution of self-extracting archives of source code or precompiled header
+files. More detailed wording was rejected as not being legally necessary, and
+reducing readability.</p>
+
+<p><b>Why is the &quot;disclaimer&quot; paragraph of the license entirely in uppercase?</b></p>
+
+<p>Capitalization of these particular provisions is a US legal mandate for
+consumer protection. (Diane Cabell)</p>
+
+<p><b>Does the copyright and license cover interfaces too?</b></p>
+
+<p>The conceptual interface to a library isn't covered. The particular
+representation expressed in the header is covered, as is the documentation,
+examples, test programs, and all the other material that goes with the library.
+A different implementation is free to use the same logical interface, however.
+Interface issues have been fought out in court several times; ask a lawyer for
+details.</p>
+
+<p><b>Why doesn't the license prohibit the copyright holder from patenting the
+covered software?</b></p>
+
+<p>No one who distributes their code under the terms of this license could turn
+around and sue a user for patent infringement. (Devin Smith)</p>
+
+<p>Boost's lawyers were well aware of patent provisions in licenses like the GPL
+and CPL, and would have included such provisions in the Boost license if they
+were believed to be legally useful.</p>
+
+<p><b>Why doesn't the copyright message say &quot;All rights reserved&quot;?</b></p>
+
+<p>Devin Smith says &quot;I don't think it belongs in the copyright notice for
+anything (software, electronic documentation, etc.) that is being licensed. It
+belongs in books that are sold where, in fact, all rights (e.g., to reproduce
+the book, etc.) are being reserved in the publisher or author. I think it
+shouldn't be in the BSD license.&quot;</p>
+
+<p><b>Do I have to copyright/license trivial files?</b>
+
+
+<p>Even a test file that just contains an empty <code>main()</code>
+should have a copyright. Files without copyrights make corporate
+lawyers nervous, and that's a barrier to adoption. The more of Boost
+is uniformly copyrighted and licensed, the less problem people will
+have with mounting a Boost release CD on a corporate server.
+
+
+<p><b>Can I use the Boost license for my own projects outside Boost?</b>
+
+<p>Sure; there are no restrictions on the use of the license itself.
+
+<h2><a name="Transition">Transition</a></h2>
+
+<p>To ease the transition of the code base towards the new common
+license, several people decided to give a <a
+href="blanket-permission.txt">blanket permission</a> for all
+their contributions to use the new license. This hopefully helps
+maintainers to switch to the new license once the list contains enough
+names without asking over and over again for each change. Please
+consider adding your name to the list.</p>
+
+<h2><a name="Acknowledgements">Acknowledgements</a></h2>
+<p>Dave Abrahams led the Boost effort to develop better licensing. The legal
+team was led by
+<a href="http://cyber.law.harvard.edu/people/cabell/index.html">Diane Cabell</a>,
+Director, Clinical Programs, <a href="http://cyber.law.harvard.edu">Berkman
+Center for Internet &amp; Society</a>, Harvard Law School.
+<a href="http://www.nixonpeabody.com/attorneys_detail1.asp?ID=121">Devin Smith</a>, attorney, <a href="http://www.nixonpeabody.com/default.asp">
+Nixon Peabody LLP</a>, wrote the Boost License. Eva Chan, Harvard Law School,
+contributed analysis of Boost issues and drafts of various legal documents.
+Boost members reviewed drafts of the license. Beman Dawes wrote this web page.</p>
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->27 August, 2004<!--webbot bot="Timestamp" endspan i-checksum="39365" --></p>
+
+<p> © Copyright 2003-2004 Beman Dawes, Daniel Frey, David Abrahams.</p>
+<p> Distributed under the Boost Software License, Version 1.0.
+(See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
+copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)
+</p>
+
+</body>
+
+</html>
diff --git a/more/links.htm b/more/links.htm
new file mode 100644
index 0000000000..3f722e5877
--- /dev/null
+++ b/more/links.htm
@@ -0,0 +1,72 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Links</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+
+
+<h1>Links</h1>
+<p>Here are a few links of special interest to Boost users. For general queries,
+try your favorite search engine.</p>
+<h2><a name="CommercialSupport">Commercial Support</a> for Boost Libraries</h2>
+<ul>
+ <li><a href="http://www.boost-consulting.com">Boost Consulting</a> - Support,
+ training, and consulting from Boost experts.</li>
+</ul>
+<h2><a name="cpp">C++</a> Organizations</h2>
+<ul>
+ <li><a href="http://www.open-std.org/jtc1/sc22/wg21/">C++ Standards Committee</a> -
+ Issues lists and papers give insight into current status and future
+ directions.</li>
+ <li><a href="http://www.accu.org">Association of C &amp; C++ Users</a> - Over 2400
+ book reviews, and lots more.</li>
+</ul>
+<h2>Online Publications</h2>
+<ul>
+ <li><a href="http://www.artima.com/cppsource/index.jsp">The C++ Source</a> -
+ <i>&quot;The Premier Online Journal for the C++ Community&quot;</i>.</li>
+</ul>
+<h2>Copies of the C++ Standard</h2>
+<ul>
+ <li>
+ <a href="http://webstore.ansi.org/ansidocstore/product.asp?sku=INCITS%2FISO%2FIEC+14882%2D2003">
+ ANSI Store</a> - The full C++ Standard including TC1 corrections (INCITS/ISO/IEC 14882) is available
+ as a PDF document for $18 US. The document is certainly not a
+ tutorial, but is interesting to those who care about the
+ precise specification of both the language and the standard
+ library.</li>
+ <li>
+ <a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470846747.html">
+ Book</a> - The full C++ Standard including TC1 corrections is also available
+ in book form, list price $65 US. Since the content of the book is the same as
+ the much cheaper ANSI PDF, the book form is only of interest to those who
+ prefer a physical book, say for a school or company library.</li>
+</ul>
+<hr>
+<p>Revised
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->02 October, 2004<!--webbot bot="Timestamp" endspan i-checksum="38677" --></p>
+<p>© Copyright Beman Dawes 2002</p>
+<p>Use, modification, and distribution are subject to the Boost Software License,
+Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at
+<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/more/mailing_lists.htm b/more/mailing_lists.htm
new file mode 100644
index 0000000000..87df55baa3
--- /dev/null
+++ b/more/mailing_lists.htm
@@ -0,0 +1,399 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+<head>
+ <title>Mailing Lists</title>
+ <meta name="generator" content=
+ "Microsoft FrontPage 5.0">
+ <meta name="generator" content="Microsoft FrontPage 5.0">
+ <meta name="generator" content="Microsoft FrontPage 5.0">
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+<style type="text/css">
+@import ../boost.css
+.first {
+ margin-top: 0 }
+
+.last {
+ margin-bottom: 0 }
+
+div.attention, div.caution, div.danger, div.error, div.hint,
+div.important, div.note, div.tip, div.warning, div.admonition {
+ margin: 2em ;
+ border: medium outset ;
+ padding: 1em }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+ color: red ;
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.hint p.admonition-title, div.important p.admonition-title,
+div.note p.admonition-title, div.tip p.admonition-title,
+div.admonition p.admonition-title {
+ font-weight: bold ;
+ font-family: sans-serif }
+ </style>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt=
+ "boost.png (6897 bytes)" width="277" height="86"></td>
+
+ <td><a href="../index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Home</big></font></a></td>
+
+ <td><a href="../libs/libraries.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Libraries</big></font></a></td>
+
+ <td><a href="../people/people.htm"><font face="Arial" color=
+ "#FFFFFF"><big>People</big></font></a></td>
+
+ <td><a href="faq.htm"><font face="Arial" color=
+ "#FFFFFF"><big>FAQ</big></font></a></td>
+
+ <td><a href="index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+
+ <h1>Boost Mailing Lists and other resources</h1>
+
+ <p>The mailing lists are the heart of the Boost community.&nbsp; You may
+ read the lists via full-content email, email digests, or via newsgroup
+ reader.</p>
+
+ <p>Hosting for the mailing lists is donated by the <a href=
+ "http://www.osl.iu.edu/">Open Systems Lab at Indiana University</a>.</p>
+
+ <p>Access to Boost mailing lists via newsgroup (NNTP) is contributed by
+ <a href="http://www.gmane.org/">GMANE</a>.</p><a name="gmane_post" id=
+ "gmane_post"></a><a name="important notes" id="important_notes"></a>
+
+ <div class="admonition-note admonition">
+ <p class="first admonition-title">Before Posting</p>
+
+ <p class="last">
+
+ <b>Read the <a href="discussion_policy.htm">Discussion Policy and
+ Guide to Effective Posting</a>.</b>&nbsp; Doing so will help you
+ to ensure that your post is read by the people who can help you
+ and received in the spirit in which it was intended.
+
+<p>
+ <b>Subscribe your posting address.</b>&nbsp; As an anti-spam
+ measure, postings to most Boost mailing lists will only be
+ accepted if the posting's "From:" header contains an email
+ address that is subscribed to the list.&nbsp; If you try to post from
+ an address that isn't subscribed, you will probably get a
+ message that says:</p>
+
+ <blockquote>
+ <tt>You are not allowed to post to this mailing list, and your message
+ has been automatically rejected. If you think that your messages are
+ being rejected in error, contact the mailing list owner at</tt> <i>list
+ administrator's email address</i>.
+ </blockquote>If you need to post from multiple email addresses, you
+ should subscribe each one separately.&nbsp; You can configure your subscription
+ settings for any address to disable mail delivery via each mailing list's
+ web interface.
+
+ <p>Even postings made through the <a href=
+ "http://www.gmane.org">GMane</a> news server need to be made from
+ subscribed addresses because GMane simply forwards your postings
+ on to the appropriate email list.&nbsp; Don't be fooled by GMane's
+ authentication message that says "you are now authorized to post
+ to this list" after you answer its autogenerated mail; only
+ subscribed addresses may post.</p>
+
+</div>
+
+ <dl>
+ <dt><a href="#users">Boost Users</a> list
+
+ <dt><a href="#main">Boost developers</a> list</dt>
+
+ <dd>
+ <dl>
+ <dt><a href="#archive">Archives</a> for the Boost developers
+ list</dt>
+ </dl>
+ </dd>
+
+ <dt><a href="#announce">Boost Announce</a> list</dt>
+
+ <dt><a href="#interest">Boost Interest</a> list</dt>
+
+ <dt><a href="#projects">Project-Specific</a> lists</dt>
+
+ <dd>
+ <dl>
+ <dt><a href="#jamboost">Boost.Build</a> list</dt>
+
+ <dt><a href="#cplussig">Python C++-Sig</a> (for Boost.Python)</dt>
+
+ <dt><a href="#langbinding">Language Binding</a> (for generalized C++
+ bindings)</dt>
+
+ <dt><a href="#spirit">Boost.Spirit</a> lists</dt>
+
+ <dt><a href="https://lists.sourceforge.net/lists/listinfo/boost-docs">Boost.Documentation</a> list</dt>
+
+ <dt><a href="#testing">Testing</a> list (about regression-testing the
+ boost libraries, not for the Boost.Test library specifically)</dt>
+
+ <dt><a href="#ublas">Boost.uBlas (numerics)</a> list</dt>
+
+ <dt><a href="#thread">Boost.Thread</a> list</dt>
+ </dl>
+ </dd>
+
+ <dt><a href="#sandbox">Boost Sandbox CVS</a></dt>
+ </dl>
+
+ <h2>Boost <a name="users" id="users">Users</a> mailing list (also available
+ via newsgroup)</h2>
+
+ <p>This list is oriented toward casual users of the Boost
+ libraries.&nbsp;It is a good place to start if you are having
+ trouble getting started with Boost or its individual libraries. Feel
+ free to post both "newbie" and more challenging questions, but
+ please check first to see if there's an
+ appropriate <a href="#projects">Project-Specific</a> list; you'll
+ often get better answers in a forum dedicated to your problem
+ area.&nbsp; This list is relatively
+ low volume (less than 500 per month).&nbsp; Subscribe or unsubscribe
+ at the <a href=
+ "http://lists.boost.org/mailman/listinfo.cgi/boost-users">Boost Users list
+ home page</a>.
+</p>
+
+ <p>For those who prefer to participate via an NNTP (<a name=
+ "users_newsgroup" id="users_newsgroup">newsgroup</a>) interface, a gateway
+ to the Boost Users mailing list is available at <a href=
+ "news://news.gmane.org/gmane.comp.lib.boost.user">news://news.gmane.org/gmane.comp.lib.boost.user</a>.
+ You can also browse <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.user">Gmane's
+ searchable archive</a>.</p>
+
+ <h2><a name="main" id="main">Boost</a> developers mailing list (also
+ available via newsgroup)</h2>
+
+ <p>This is the main Boost mailing list.&nbsp; It is high volume (over 1000
+ messages per month), very technical, and oriented toward Boost library
+ developers. It is also read by many other members interested in watching
+ the Boost library development process.&nbsp; Virtually all Boost decisions,
+ major or minor, technical or otherwise, are reached via public discussion
+ on this mailing list.&nbsp; It is where the formal reviews of proposed
+ libraries take place. Subscribe or unsubscribe at <a href=
+ "http://lists.boost.org/mailman/listinfo.cgi/boost">http://lists.boost.org/mailman/listinfo.cgi/boost</a>.</p>
+
+ <p>When we talk about the "members of Boost", we are talking about those
+ signed up for this main mailing list.</p>
+
+ <p>For those who prefer to participate via an NNTP (<a name="newsgroup" id=
+ "newsgroup">newsgroup</a>) interface, a gateway to the Boost mailing list
+ is available at <a href=
+ "news://news.gmane.org/gmane.comp.lib.boost.devel">news://news.gmane.org/gmane.comp.lib.boost.devel</a>.
+
+ <p>Preliminary libraries under discussion are available from the <a href=
+ "http://boost-consulting.com/vault/">Vault</a>.</p>
+
+ <h3><a name="archive" id="archive">Archives</a> for Boost developers
+ list</h3>
+
+ <p>A <a href=
+ "http://aspn.activestate.com/ASPN/Mail/Browse/Threaded/boost/">searchable
+ mailing list archive</a> has been generously contributed to the <a href=
+ "http://aspn.activestate.com">ActiveState Programmer Network</a> by
+ <a href="http://aspn.activestate.com">ActiveState Corporation</a>. <a href=
+ "http://aspn.activestate.com"><img align="top" src=
+ "http://www.activestate.com/img/ASPN_logo_smallest.gif" width="65" height=
+ "20"></a><a href="http://www.activestate.com"><img align="top" src=
+ "http://aspn.activestate.com/ASPN/img/ASLogo_57x25.gif" width="57" height=
+ "25"></a></p>Other archives of Boost messages include the <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.devel">Boost
+ GMane NNTP Archive</a>, <a href=
+ "http://www.mail-archive.com/boost%40lists.boost.org/">The Mail
+ Archive</a>, <a
+ href="http://archives.free.net.ph/list/boost.en.html">The Free
+ Network Group</a>, and of course there is a Google search link for our <a href=
+ "http://lists.boost.org/Archives/boost/">MailMan Archive</a> on
+ <a href="../index.htm">our home page</a>.
+
+ <h2>Boost <a name="announce" id="announce">Announce</a> mailing list</h2>
+
+ <p>This is an announce-only list for notification of upcoming software
+ releases and formal reviews of proposed libraries. One to three messages
+ per month.&nbsp; Subscribe or unsubscribe at the <a href=
+ "http://lists.boost.org/mailman/listinfo.cgi/boost-announce">Boost Announce
+ list home page</a>.</p><a name="interest" id="interest"></a>
+
+ <h2>Boost Interest Mailing List</h2>
+
+ <p>This list is a moderated low-traffic announcement-only list of interest
+ to the Boost community. On topic messages will include announcements of
+ books, magazine articles, papers, talks, seminars, products, tools, events,
+ or conferences on advanced uses of C++,
+ generic/generative/meta-programming, and, of course, the Boost libraries.
+ Off topic will be discussion of any kind and job postings. Subscribe or
+ unsubscribe at the <a href=
+ "http://lists.boost.org/mailman/listinfo.cgi/boost-interest">Boost-Interest
+ home page</a>.</p>
+
+ <h2><a name="projects" id="projects">Project-Specific lists</a></h2>Several
+ mailing lists have been established for specific Boost projects:
+
+ <dl>
+ <dd>
+ <h3><a name="jamboost" id="jamboost">Boost.Build</a>
+ list</h3>The mailing list for the <a href=
+ "../tools/build">Boost Build System</a> is located <a href=
+ "http://lists.boost.org/mailman/listinfo.cgi/boost-build">here</a>. GMane provides
+ <a href="news://news.gmane.org/gmane.comp.lib.boost.build">NNTP
+ access</a> and <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.build">Searchable
+ Archives</a> as well.
+
+ <h3><a name="cplussig" id="cplussig">Python C++-Sig</a> (for
+ Boost.Python)</h3>The <a href=
+ "http://www.python.org/sigs/c++-sig/">Python C++-sig</a> is not
+ strictly Boost-specific, but nearly all the traffic concerns <a href=
+ "../libs/python">Boost.Python</a>. See also the <a href=
+ "#langbinding">Language Binding</a> list below. GMane provides <a href=
+ "news://news.gmane.org/gmane.comp.python.c%2b%2b">NNTP access</a> and
+ <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.python.c%2b%2b">Searchable
+ Archives</a> as well. There are also searchable archives at
+ <a href=
+ "http://aspn.activestate.com/ASPN/Mail/Browse/Threaded/cpp-sig">ASPN</a>.
+
+ <h3><a name="langbinding" id="langbinding">Language Binding</a></h3>The
+ <a href=
+ "http://lists.sourceforge.net/lists/listinfo/boost-langbinding">Language
+ Binding</a> list is for discussion of a generalized framework for
+ binding C++ to other languages and systems based on the technology of
+ <a href="../libs/python">Boost.Python</a> and <a href=
+ "http://luabind.sourceforge.net/">Luabind</a>. The plan is to provide a
+ single front-end for describing bindings with runtime-pluggable back
+ ends for binding to specific languages. It is <b>highly recommended</b>
+ that new subscribers read through the <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.langbinding">
+ message history</a> <b>from the beginning</b> before posting; it will
+ save time as much design progress has already been made. GMane provides
+ <a href="news://news.gmane.org/gmane.comp.lib.boost.langbinding">NNTP
+ access</a> and <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.langbinding">
+ Searchable Archives</a> as well.
+
+
+ <h3><a name="spirit" id="spirit">Boost.Spirit</a> lists</h3>Spirit has
+ two additional mailing lists. <a href=
+ "https://lists.sourceforge.net/lists/listinfo/spirit-general">Spirit-general</a>
+ for Spirit users and <a href=
+ "https://lists.sourceforge.net/lists/listinfo/spirit-devel">Spirit-devel</a>
+ for Spirit developers (open to anyone who wishes to hang out with
+ Spirit coders). Both have <a href="http://www.gmane.org">GMane</a> NNTP
+ access (<a href=
+ "news://news.gmane.org/gmane.comp.parsers.spirit.general">Spirit-general</a>
+ and <a href=
+ "news://news.gmane.org/gmane.comp.parsers.spirit.devel">Spirit-devel</a>)
+ with searchable archives ( <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.parsers.spirit.general">
+ Spirit-general</a> and <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.parsers.spirit.devel">
+ Spirit-devel</a>).
+
+
+ <h3><a name="boostdocs" id="boostdocs">Boost.Documentation</a>
+ list</h3>The SourceForge mailing list for the <a href=
+ "../doc/html/boostbook.html">Boost Documentation System</a> is located <a href=
+ "https://lists.sourceforge.net/lists/listinfo/boost-docs">here</a>.
+ GMane provides <a href=
+ "news://news.gmane.org/gmane.comp.lib.boost.documentation">NNTP
+ access</a> and <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.documentation">
+ Searchable Archives</a> as well.
+
+
+ <h3><a name="ublas" id="ublas">uBLAS development</a> (ublas-dev)
+ list</h3>A seperate user and developer mailing list for <a href=
+ "../libs/numeric/ublas/doc/index.htm">Boost uBLAS</a> specific topics is
+ located <a href="http://lists.boost.org/">here</a>.
+
+ <h3><a name="thread" id="thread">Thread development</a> (threads-devel)
+ list</h3>A seperate developer mailing list for <a href=
+ "../libs/thread/doc/index.html">Boost Thread</a> specific topics is
+ located
+ <a href="http://lists.boost.org/mailman/listinfo.cgi/threads-devel">here</a>.
+ <p><strong>Important: </strong>This mailing list is for the discussion of
+ the specification and implementation of Boost.Threads only &mdash;
+ questions regarding usage should be directed to the
+ <a href="#users">Boost Users</a> list, or the main
+ <a href="#main">Boost developers</a> list.
+
+
+ <p>GMane provides <a href=
+ "news://news.gmane.org/gmane.comp.lib.boost.threads-devel">NNTP
+ access</a> and <a href=
+ "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.threads-devel">
+ Searchable Archives</a> as well.
+
+
+ <h3><a name="testing" id="testing">Testing</a> list</h3>
+
+ <p>The setup, procedures and tools necessary for running Boost
+ regression tests are discussed on <a href=
+ "http://lists.boost.org/mailman/listinfo.cgi/boost-testing">this
+ list</a>. The list main participants are regression runners - people
+ who run Boost tests on a variety of compilers and platforms, and the
+ maintainers of tools for collecting and processing test results.</p>
+
+ <p><b>Important:</b> questions relevant to a wider audience, including
+ questions about Boost.Test framework or test results for a particular
+ library, should be posted to main development list.</p><a href=
+ "news://news.gmane.org/gmane.comp.lib.boost.documentation">NNTP
+ access</a> and <a href=
+ "http://news.gmane.org/gmane.comp.lib.boost.testing">Searchable
+ Archives</a> are available on <a href="http://www.gmane.org">GMane</a>.
+ </dd>
+ </dl>
+
+ <h2>Boost <a name="sandbox" id="sandbox">Sandbox</a> CVS</h2>
+
+ <p>In addition to the main <a href="getting_started.html#CVS">Boost CVS
+ repository</a>, a separate Sandbox CVS is available for Boost developers
+ wishing to collaborate on projects prior to formal acceptance of a new
+ library.&nbsp; Read-only access is available <a href=
+ "http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost-sandbox/boost-sandbox/">
+ via the web</a>, or via CVS client at:</p>
+
+ <blockquote>
+ <p>
+ &nbsp;<code>:pserver:anonymous@cvs.sourceforge.net:/cvsroot/boost-sandbox</code></p>
+ </blockquote>
+
+ <p><b>For write access</b> to the sandbox, contact the project admins
+ listed on its <a href=
+ "http://sourceforge.net/projects/boost-sandbox/">Sourceforge Project
+ Page</a>.</p>
+ <hr>
+
+ <p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y"
+ startspan -->04 December, 2005<!--webbot bot="Timestamp" endspan
+ i-checksum="39365" --></p>
+
+ <p>Copyright Beman Dawes and David Abrahams 2001-2005</p>
+
+ <p>Use, modification, and distribution are subject to the Boost Software
+ License, Version 1.0. (See accompanying file <a href=
+ "../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at <a href=
+ "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+</body>
+</html>
diff --git a/more/microsoft_vcpp.html b/more/microsoft_vcpp.html
new file mode 100644
index 0000000000..a0fd257bd9
--- /dev/null
+++ b/more/microsoft_vcpp.html
@@ -0,0 +1,323 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Portability Hints: Microsoft Visual C++ 6.0 SP4</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+
+<p>
+
+<h1>Portability Hints: Microsoft Visual C++ 6.0 SP4</h1>
+
+Similar to the
+<a href="borland_cpp.html">portability hints for Borland C++</a>,
+this page provides hints on some language features of the Microsoft Visual C++
+version 6.0 service pack 4 compiler. A list of
+acknowledged deficiencies can be found at the
+<a href="http://support.microsoft.com/support/kb/articles/q243/4/51.asp">Microsoft support site</a>.
+<p>
+
+Each entry in the following list describes a particular issue,
+complete with sample source code to demonstrate the effect.
+Most sample code herein has been verified to compile with gcc 2.95.2
+and Comeau C++ 4.2.44.
+
+
+<h2>Preprocessor symbol</h2>
+
+The preprocessor symbol <code>_MSC_VER</code> is defined for all
+Microsoft C++ compilers. Its value is the internal version number of the
+compiler interpreted as a decimal number. Since a few other compilers
+also define this symbol, boost provides the symbol
+<code>BOOST_MSVC</code>, which is defined in
+<a href="../boost/config.hpp">boost/config.hpp</a>
+to the value of _MSC_VER if and only if the compiler is really
+Microsoft Visual C++.
+
+The following table lists some known values.
+<p>
+
+<table border="1">
+<tr>
+<th>Compiler</th>
+<th><code>BOOST_MSVC</code> value</th>
+</tr>
+
+<tr>
+<td>Microsoft Visual C++ 6.0 (up to SP6)</td>
+<td>1200</td>
+</tr>
+
+<tr>
+<td>Microsoft embedded Visual C++ 4.0</td>
+<td>1200-1202 (cross compilers)</td>
+</tr>
+
+</table>
+
+
+<h2>Core Language</h2>
+
+<h3>[chained using] Chaining <code>using</code>-declarations</h3>
+
+Chaining <code>using</code>-declarations does not work.
+<pre>
+void f();
+
+namespace N {
+ using ::f;
+}
+
+void g()
+{
+ using N::f; // C2873: 'f': the symbol cannot be used in a using-declaration
+}
+</pre>
+
+
+<h3>[explicit-instantiation] Explicit function template
+instantiation</h3>
+
+Trying to explicitly instantiate a function template leads to the
+wrong function being called silently.
+
+<pre>
+#include &lt;stdio.h&gt;
+
+template&lt;class T&gt;
+void f()
+{
+ printf(&quot;%d\n&quot;, sizeof(T));
+}
+
+int main()
+{
+ f&lt;double&gt;(); // output: &quot;1&quot;
+ f&lt;char&gt;(); // output: &quot;1&quot;
+ return 0;
+}
+</pre>
+
+
+<h3>[for-scoping] Scopes of definitions in for-loops</h3>
+
+The scope of variable definitions in <code>for</code> loops should be
+local to the loop's body, but it is instead local to the enclosing
+block.
+
+
+<pre>
+int main()
+{
+ for(int i = 0; i &lt; 5; ++i)
+ ;
+ for(int i = 0; i &lt; 5; ++i) // C2374: 'i': Redefinition; multiple initialization
+ ;
+ return 0;
+}
+</pre>
+
+<strong>Workaround:</strong> Enclose the offending <code>for</code>
+loops in another pair of curly braces.
+<p>
+Another possible workaround (brought to my attention by Vesa Karvonen)
+is this:
+<pre>
+#ifndef for
+#define for if (0) {} else for
+#endif
+</pre>
+
+Note that platform-specific inline functions in included headers might
+depend on the old-style <code>for</code> scoping.
+
+
+<h3>[inclass-member-init] In-class member initialization</h3>
+
+In-class member initialization, required to implement a
+Standard-conforming <code>std::numeric_limits</code> template, does
+not work.
+
+<pre>
+struct A
+{
+ static const int i = 5; // &quot;invalid syntax for pure virtual method&quot;
+};
+</pre>
+
+<strong>Workaround:</strong> Either use an enum (which has incorrect
+type, but can be used in compile-time constant expressions), or define
+the value out-of-line (which allows for the correct type, but prohibits
+using the constant in compile-time constant expressions). See
+<a href="int_const_guidelines.htm">Coding Guidelines for Integral Constant Expressions</a>
+for guidelines how to define member constants portably in boost
+libraries.
+
+
+<h3>[koenig-lookup] Argument-dependent lookup</h3>
+
+Argument-dependent lookup, also called Koenig lookup, works for
+overloaded operators, but not for ordinary functions. No
+additional namespaces induced from the argument types seem to be
+considered.
+
+<pre>
+namespace N {
+ struct A {};
+ void f(A);
+}
+
+void g()
+{
+ N::A a;
+ f(a); // 'f': undeclared identifier
+}
+</pre>
+
+
+<h3>[template-friend] Templates as friends</h3>
+
+A Template cannot be declared a friend of a class.
+
+<pre>
+template&lt;class T&gt;
+struct A {};
+
+struct B
+{
+ template&lt;class T&gt;
+ friend struct A; // &quot;syntax error&quot;
+};
+</pre>
+
+
+<h3>[member-template-outofline] Out-of-line definitions of member
+templates</h3>
+
+Defining member templates outside their enclosing class does not work.
+
+<pre>
+template&lt;class T&gt;
+struct A
+{
+ template&lt;class U&gt;
+ void f();
+};
+
+template&lt;class T&gt;
+template&lt;class U&gt; // &quot;syntax error&quot;
+void A&lt;T&gt;::f() // &quot;T: undeclared identifier&quot;
+{
+}
+</pre>
+
+<strong>Workaround:</strong> Define member templates in-line within
+their enclosing class.
+
+
+<h3>[partial-spec] Partial specialization</h3>
+
+Partial specialization of class templates does not work.
+
+<pre>
+template&lt;class T&gt;
+struct A {};
+
+template&lt;class T&gt;
+struct B {};
+
+template&lt;class T&gt;
+struct A&lt;B&lt;T&gt; &gt; {}; // template class was already defined as a non-template
+</pre>
+
+<strong>Workaround:</strong> In some situations where interface
+does not matter, class member templates can simulate partial
+specialization.
+
+
+<h3>[template-value] Dependent template value parameters</h3>
+
+Template value parameters whose type depends on a previous template
+parameter provoke an internal compiler error if the correct syntax
+(with "typename") is used.
+
+<pre>
+template&lt;class T, typename T::result_type&gt; // C1001: INTERNAL COMPILER ERROR: msc1.cpp, line 1794
+struct B {};
+ // (omit &quot;typename&quot; and it compiles)
+
+</pre>
+
+<strong>Workaround:</strong> Leave off the "typename" keyword. That makes
+the program non-conforming, though.
+
+
+<h3>[wchar_t] <code>wchar_t</code> is not built-in</h3>
+
+The type <code>wchar_t</code> is not a built-in type.
+
+<pre>
+wchar_t x; // &quot;missing storage class or type identifier&quot;
+</pre>
+
+<strong>Workaround:</strong> When using Microsoft Visual C++, the
+header
+<a href="../boost/config.hpp">boost/config.hpp</a>
+includes <code>&lt;cstddef></code>, which defines
+<code>wchar_t</code> as a typedef for <code>unsigned
+short</code>. Note that this means that the compiler does not regard
+<code>wchar_t</code> and <code>unsigned short</code> as distinct
+types, as is required by the standard, and so ambiguities may emanate
+when overloading on <code>wchar_t</code>. The macro
+<code>BOOST_NO_INTRINSIC_WCHAR_T</code> is defined in this situation.
+
+
+<h3>[delete-const-pointer] Deleting <code>const X *</code> does not work</h3>
+
+Trying to delete a pointer to a cv-qualified type gives an error:
+<pre>
+void f()
+{
+ const int *p = new int(5);
+ delete p; // C2664: cannot convert from "const int *" to "void *"
+}
+</pre>
+
+<strong>Workaround:</strong> Define the function
+<pre>
+inline void operator delete(const void *p) throw()
+{ operator delete(const_cast&lt;void*>(p)); }
+</pre>
+and similar functions for the other cv-qualifier combinations, for
+operator delete[], and for the <code>std::nothrow</code> variants.
+
+
+
+<h2>Standard Library</h2>
+
+<h3>[clib-namespace] C library names in global namespace instead of std</h3>
+<p>Library names from the &lt;c...&gt; headers are in the global namespace
+instead of namespace std.<p><b>Workaround:</b>&nbsp; The header <a href="../libs/config/config.htm">boost/config.hpp</a>
+will define BOOST_NO_STDC_NAMESPACE. It can be used as follows:
+<pre># ifdef BOOST_NO_STDC_NAMESPACE
+ namespace std { using ::abs; using ::fabs; }
+# endif</pre>
+<p>Because std::size_t and std::ptrdiff_t are so commonly used, the workaround
+for these is already provided in boost/config.hpp.<p>&nbsp;
+<hr>
+
+2001-05-04 <a href="../people/jens_maurer.htm">Jens Maurer</a>
+</body>
+</html>
diff --git a/more/moderators.html b/more/moderators.html
new file mode 100644
index 0000000000..bb30229baf
--- /dev/null
+++ b/more/moderators.html
@@ -0,0 +1,80 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Moderators</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<h1>Boost Moderators</h1>
+<p>The Boost moderators are <a href="../people/dave_abrahams.htm">Dave Abrahams</a>,
+Carl Daniel, <a href="../people/beman_dawes.html">Beman Dawes</a>,
+<a href="../people/jeff_garland.html">Jeff Garland</a>,
+<a href="../people/doug_gregor.html">Doug Gregor</a>, and
+<a href="../people/john_maddock.htm">John Maddock</a>. You can reach
+the moderators at <a
+href="mailto:boost-owner@lists.boost.org">boost-owner@lists.boost.org</a>.
+<p>
+<b>Note:</b> The boost moderators do not moderate any mailing lists
+other than the main Boost developers' list. For example, the
+boost-users list moderators are at
+<a
+href="mailto:boost-users-owner@lists.boost.org">boost-users-owner@lists.boost.org</a>.
+The moderators of <a href="mailing_lists.htm">every other Boost list</a> can be reached
+through its home page.
+</p>
+
+<h2>Moderator Functions</h2>
+<ul>
+ <li>Monitor the mailing list to ensure dialog remains within the acceptable
+ boundaries set by the <a href="discussion_policy.htm">discussion policy</a>.
+ When discussion strays, use private email to gently remind, strongly rebuke,
+ or outright ban, as the situation demands.</li>
+</ul>
+<ul>
+ <li>Approve the initial postings of new (and thus still moderated) members,
+ and move members to the &quot;Group Policy&quot; posting status.</li>
+</ul>
+<ul>
+ <li>Administer the internal operations of the Boost web site, the main Boost
+ mailing list, the CVS repository, and other Boost administrative machinery.</li>
+</ul>
+<ul>
+ <li>Act as an executive committee overseeing important administrative and
+ policy decisions.&nbsp; Boost is a zero-budget organization with no income
+ and no expenses, so that eliminates the need for most management. Technical
+ decisions are worked out on the mailing list. The moderators handle the few
+ remaining decisions that need a definite answer.</li>
+</ul>
+<ul>
+ <li>Beyond the purely administrative duties, work to keep the Boost community
+ vibrant and alive. That may be as simple as saying &quot;thank you&quot; to
+ an individual member, or as complex as starting some major new
+ initiative.&nbsp; Do whatever it takes!</li>
+</ul>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->27 February, 2005<!--webbot bot="Timestamp" endspan i-checksum="40414" -->
+</p>
+<p>© Beman Dawes 2001-2004</p>
+
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/more/proposal.pdf b/more/proposal.pdf
new file mode 100644
index 0000000000..d85860bac1
--- /dev/null
+++ b/more/proposal.pdf
Binary files differ
diff --git a/more/regression.html b/more/regression.html
new file mode 100644
index 0000000000..f7bc577798
--- /dev/null
+++ b/more/regression.html
@@ -0,0 +1,247 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type"
+content="text/html; charset=iso-8859-1">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<title>Boost Regression Test User Documentation</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" cellpadding="2" bgcolor="#007F7F">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png"
+ alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font color="#FFFFFF" size="4"
+ face="Arial,Helvetica">Home</font></a></td>
+ <td><a href="../libs/libraries.htm"><font color="#FFFFFF"
+ size="4" face="Arial,Helvetica">Libraries</font></a></td>
+ <td><a href="../people/people.htm"><font color="#FFFFFF"
+ size="4" face="Arial,Helvetica">People</font></a></td>
+ <td><a href="faq.htm"><font color="#FFFFFF" size="4"
+ face="Arial,Helvetica">FAQ</font></a></td>
+ <td><a href="index.htm"><font color="#FFFFFF" size="4"
+ face="Arial,Helvetica">More</font></a></td>
+ </tr>
+</table>
+
+<h1>Boost Regression Test User Documentation</h1>
+
+<p><a href="#Introduction">Introduction</a><br>
+<a href="#Preparation">Preparation</a><br>
+<a href="#Execution">Execution</a><br>
+<a href="#Adding_new_test">Adding a new test</a><br>
+<a href="#Requirements">Requirements</a><br>
+<a href="#History">History</a></p>
+
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>Boost's internal regression test suite produces the <a
+href="../status/compiler_status.html">compiler status tables</a>.
+</p>
+
+<p>Although not ordinarily run by Boost library users, it is
+documented here for the benefit of Boost developers, and for
+Boost users porting to a new platform.</p>
+
+<p>Version 3 of the Boost regression testing framework is based
+on <a href="../tools/build/index.html">Boost.Build</a>, and uses <i>bjam</i>
+to actually run the tests. Because Boost.Build does dependency
+analysis, only tests for which some dependency has change are
+rerun.</p>
+
+<p>The reporting of test results as HTML files is accomplished by
+separate <a href="../tools/regression/index.htm">regression
+reporting programs</a> which process the residue and log files
+from the <i>bjam</i> run.</p>
+
+<h2><a name="Preparation">Preparation</a></h2>
+
+<p>Install the following programs on your system, in some
+location suitable for program executables. Normally that location
+must be in a directory which is part of your search path for
+executables.</p>
+
+<ul>
+ <li><i>bjam</i> - Executables and sources are available; see <a
+ href="../tools/build/index.html">Boost.Build docs</a>.&nbsp;
+ Before worrying about regression tests, you might want to
+ verify your <i>bjam</i> installation works by
+ building the
+ boost-root/status/Jamfile libraries.<br>
+ &nbsp;</li>
+ <li><i>process_jam_log</i> and <i>compiler_status</i> -
+ <a href="../tools/regression/index.htm">Sources and Jamfile</a> are available
+ for these, too. </li>
+</ul>
+
+<h2><a name="Execution">Execution</a></h2>
+
+<p>A complete shell script, <a href="../tools/regression/run_tests.sh">
+run_test.sh</a>, is available for POSIX systems. For Windows, please read the
+following.</p>
+
+<p>These examples assume several environment variables have been
+set:</p>
+
+<ul>
+ <li>BOOST_ROOT is set to the directory where the unzipped
+ Boost distribution or CVS working copy resides.&nbsp; For
+ example:<br>
+ <br>
+ set BOOST_ROOT=/boost_1_29_0<br>
+ &nbsp;</li>
+ <li>TOOLS is set to the <a
+ href="../tools/build/index.html">compiler toolsets</a>
+ you wish to use. For example:<br>
+ <br>
+ set TOOLS=borland gcc intel-win32 metrowerks vc7<br>
+ &nbsp;</li>
+ <li>Any environment variables required for particular
+ compilers.&nbsp; You might wish to test first with one
+ compiler at a time to make sure each toolset is fully
+ operational.</li>
+</ul>
+
+<p>Just running bjam for a specific library can be run like this on Windows,
+using the Filesystem Library as an example:</p>
+
+<blockquote>
+ <pre>cd \boost-root\libs\filesystem\test
+bjam</pre>
+</blockquote>
+
+<p>A full set of tests and status tables can be run thusly
+on a Windows system:</p>
+
+<blockquote>
+ <pre>cd %BOOST_ROOT%\status
+bjam --dump-tests test &gt;bjam.log 2&gt;&amp;1
+start notepad bjam.log
+process_jam_log &lt;bjam.log
+compiler_status %BOOST_ROOT% cs-win32.html
+rem Specify links file, even though it will be overwritten, so report html includes links
+rem This works because the generated bookmark names are the same regardless of other settings
+compiler_status --ignore-pass --no-warn %BOOST_ROOT% cs-win32-fail.html cs-win32-links.html
+compiler_status --ignore-pass %BOOST_ROOT% cs-win32-warn-or-fail.html cs-win32-links.html
+compiler_status %BOOST_ROOT% cs-win32-full.html cs-win32-links.html</pre>
+</blockquote>
+
+<p>Modulo syntax adjustments, the same procedure should work on
+other operating systems (an example a <a href="../tools/regression/run_tests.sh">
+UNIX shell script</a> for this is provided, see the
+script itself for comments and directions).&nbsp; Rename the cs-win-xxx
+output files as appropriate.</p>
+
+<p>If you execute <i>compiler_status</i> without arguments, you
+can see the available options and tailor your own favorite report.</p>
+
+<p>If you want to run just a single test, specify it as the <i>bjam</i>
+target rather than &quot;test&quot;.&nbsp; For example, to debug
+configurations, it might be useful to just run the <i>config_info</i>
+test, with a switch to force even up-to-date programs be rebuilt:</p>
+
+<blockquote>
+ <pre>bjam -a --dump-tests config_info &gt;bjam.log 2&gt;&amp;1
+process_jam_log &lt;bjam.log
+compiler_status %BOOST_ROOT% cs-win32.html
+</pre>
+</blockquote>
+
+<h2><a name="Adding_new_test">Adding a new test</a></h2>
+
+<h3>The best way - the <a name="subinclude"> <i>subinclud</i>e</a> approach</h3>
+
+<p>The best way to add a test to the <a
+href="../status/Jamfile">boost-root/status/Jamfile</a> is usually to use the bjam&nbsp;
+<i>subinclude</i> feature, since it allows the same test specification to be run
+either as part of the overall Boost regression test or as a standalone test of
+only the library involved.</p>
+
+<p>The test is specified in a Jamfile, which is usually placed in the library's
+<i>test</i> subdirectory. See the <a href="../libs/filesystem/test/Jamfile">
+Filesystem Library's test Jamfile</a> for an example, including the boilerplate
+wrapped around the actual tests. By <a href="#Execution">executing bjam</a>
+(with or without the status reporting programs) in the library's <i>test</i>
+subdirectory, the library can be tested without the need to run the full Boost
+regression tests.</p>
+
+<p>Then by adding a <i>subinclude</i> statement to <a
+href="../status/Jamfile">boost-root/status/Jamfile</a>, the library's test
+Jamfile will become part of the main Boost regression tests.&nbsp; For example,
+the Filesystem Library's tests are included by this line in the main
+boost-root/status Jamfile:</p>
+
+<blockquote>
+ <pre>subinclude libs/filesystem/test ;</pre>
+</blockquote>
+
+<p>Don't forget that Jamfiles are white-space sensitive; delete the
+space before the semi-colon in the example above, and you will
+get an introduction to Jam error messages.</p>
+
+<h3>Another way - direct inclusion in Boost regression tests</h3>
+
+<p>Adding a test is as simple as adding a single line to the <a
+href="../status/Jamfile">boost-root/status/Jamfile</a>:</p>
+
+<blockquote>
+ <pre>run libs/mylib/test/mytest.cpp ;</pre>
+</blockquote>
+
+<p>For creating more complex tests and test-suites, use the
+<a href="#subinclude">subinclude approach</a>. Look at
+examples in the <a
+href="../status/Jamfile">boost-root/status/Jamfile</a>.&nbsp;
+The <i>bind</i> and <i>config</i> test-suites are simple
+examples, while the <i>regex</i> and <i>threads</i> test suites
+show more of the power of Jam based testing.</p>
+
+<h2><a name="Requirements">Requirements</a></h2>
+
+<p>The test suite has been designed to meet to the following
+requirements. </p>
+
+<ul>
+ <li>Doesn't depend on an external tool chain. This requirement
+ is met by supplying all tools in the regular <a
+ href="getting_started.html#Download">Boost distribution</a>, except for a
+ C++ compiler.</li>
+ <li>Tools are written in C++; it is the only language that
+ all Boost developers and users are comfortable with.</li>
+ <li>Supports tests which expect an error </li>
+ <li>Configuration is independent of the target platform or
+ compiler. </li>
+ <li>HTML output </li>
+</ul>
+
+<p>These requirements rule out any script-based approach such as
+dejagnu (requires Tcl and expect) or even shell scripts. </p>
+
+<h2><a name="History">History</a></h2>
+
+<p>The version 3 Regression Test system is based on
+<a href="../tools/build/index.html">Boost.Build</a>. The&nbsp; testing.jam and status/Jamfile foundation was
+contributed by Dave Abrahams. Rene Rivera contributed several pieces. The post-bjam processing programs
+were contributed by Beman Dawes.</p>
+
+<p>The version 2 regression.cpp test program was contributed by
+Jens Maurer, generalizing and improving an earlier version 1
+program by Beman Dawes.</p>
+
+<hr>
+
+<p>Revised <!--webbot bot="Timestamp" startspan s-type="EDITED"
+s-format="%d %B, %Y" -->08 January, 2004<!--webbot bot="Timestamp"
+i-checksum="38708" endspan --></p>
+
+<p>© Copyright <a href="../people/jens_maurer.htm">Jens
+Maurer</a> 2001<br>
+© Copyright <a href="../people/beman_dawes.html">Beman Dawes</a> 2001</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+</body>
+</html>
diff --git a/more/release_mgr_checklist.html b/more/release_mgr_checklist.html
new file mode 100644
index 0000000000..2af6e1f92d
--- /dev/null
+++ b/more/release_mgr_checklist.html
@@ -0,0 +1,276 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Release Manager's Checklist</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+
+
+<h1>Release Manager's Checklist</h1>
+
+<p><a href="#Introduction">Introduction</a><br>
+<a href="#Pre-release">Pre-release activities</a><br>
+<a href="#Branch-for-release">CVS Branch for release</a><br>
+<a href="#CVS-release">CVS Release</a><br>
+<a href="#Distribution">Distribution</a></p>
+
+<h2><a name="Introduction">Introduction</a></h2>
+<p>Historically, items on this checklist were accomplished by scripts written
+in Perl, Python, Bash, C++, and as Windows command files, or by point-and-click
+on a FrontPage or other GUI based program. Long term the plan is to move as much
+as possible of these to C++, as
+the one language all Boost developers are comfortable with. </p>
+<h2><a name="Pre-release">Pre-release</a> activities</h2>
+<ul>
+ <li>After discussion on the main list, post the release schedule.<br>
+&nbsp;</li>
+ <li>Verify the <i><b>root/index.htm</b></i>, <i><b>root/boost/version.hpp</b></i>, <i><b>root/Jamfile.v2</b></i> and
+ <i><b>root/Jamrules</b></i>
+ release numbers are correct and agree. <br>
+&nbsp;</li>
+ <li>Verify via <a href="mailto:jamboost@yahoogroups.com">jamboost@yahoogroups.com</a>
+ that bjam pre-built executables up-to-date.<br>
+&nbsp;</li>
+ <li>Remove the oldest &quot;Latest News&quot; from root/index.htm.<br>
+&nbsp;</li>
+ <li>For each new library added this release:</li>
+</ul>
+<blockquote>
+ <ul>
+ <li>Verify root/index.htm Latest News entry has been made and reads well.<br>
+&nbsp;</li>
+ <li>Verify root/libs/libraries.htm entry has been made, both in the
+ alphabetic list and in the category lists.<br>
+&nbsp;</li>
+ <li>Verify the root/libs/xxx directory contains an index.htm or index.html
+ file; either the main docs or a redirection to the main docs. <b><i>To do:
+ automate this.</i></b><br>
+&nbsp;</li>
+ <li>Skim read the primary docs pages to make sure they meet Boost
+ requirements and guidelines. <b><i>Don't leave this until too late; it has
+ turned up lots of issues in the past.<br>
+&nbsp;</i></b></li>
+ <li>Generate the header dependency table and update the CVS.<b><i> To do:
+ coordinate with John Maddock's new dependency tools.</i></b></li>
+ </ul>
+</blockquote>
+<ul>
+ <li>Monitor
+ <a href="http://boost.sourceforge.net/regression-logs/inspection_report.html">
+ http://boost.sourceforge.net/regression-logs/inspection_report.html</a> to
+ verify problems are actively being reduced. Make sure none of the problems are
+ in files the release manager is responsible for.<br>
+&nbsp;</li>
+ <li>Monitor regression tests (<a href="http://boost.sourceforge.net/regression-logs/inspection_report.html">http://boost.sourceforge.net/regression-logs</a>)
+ to verify that errors are actively being reduced or accounted for on key
+ platforms and compilers.<br>
+&nbsp;<ul>
+ <li>Boost errors are being actively worked on by library maintainers.</li>
+ <li>Compiler or standard library errors are at least identified, and
+ preferably reported to the supplier.</li>
+ <li>No errors remain uninvestigated or unclassified.<br>
+&nbsp;</li>
+ </ul>
+ </li>
+ <li>Monitor the developer and user mailing lists to verify that all posted
+ patches are being applied, rejected, or otherwise dealt with.<br>
+&nbsp;</li>
+ <li>Monitor the developer and user mailing lists, and the SourceForge bug
+ tracker, to verify that all posted bug reports are being investigated, fixed,
+ rejected, or otherwise dealt with.<br>
+&nbsp;</li>
+ <li>Monitor CVS commits to verify that all the expected and/or promised
+ content actually gets committed. Try to get developers to avoid last minute
+ commits of major changes.</li>
+</ul>
+<h2><a name="Branch-for-release">CVS Branch for release</a></h2>
+<ul>
+ <li>Pre-release activities complete enough to justify branch-for-release?<br>
+&nbsp;</li>
+ <li>Everybody happy?<br>
+&nbsp;</li>
+ <li>Branch for release:<ul>
+ <li>Tag the main trunk&nbsp; <code>merged_to_RC_n_n_n</code>.</li>
+ <li>Branch the main trunk with the tag <code>RC_n_n_n</code>.<br>
+&nbsp;</li>
+</ul>
+ </li>
+ <li>Post notice on main list.&nbsp;Remind developers that fixes which apply
+ to both Main Trunk and Branch have to be committed separately to both.</li>
+</ul>
+<h2><a name="CVS-release">CVS Release</a></h2>
+<ul>
+ <li>Pre-release activities all complete?<br>
+&nbsp;</li>
+ <li>Post notice to make sure all developers ready.<br>
+&nbsp;</li>
+ <li>Tag: WinCVS: Select site, then tag (Modify|Create tag..., toolbar T on doc). New
+ tag name: Version_1_21_2 (or whatever). If prior release failed, select
+ &quot;overwrite existing tags with the same name&quot;.</li>
+</ul>
+<h2><a name="Distribution">Distribution</a></h2>
+<p>These procedures are given for a particular release manager's machine. The
+plan is to replace them with more generic procedures over time.</p>
+<ul>
+ <li>Create folders for export:<br>
+ <br>
+&nbsp;&nbsp;&nbsp; c:\boost\boost_1_28_0<br>
+&nbsp;&nbsp;&nbsp; c:\boost\temp\boost_1_28_0<br>
+ <br>
+ Note that several batch files assume these locations and naming schemes.<br>
+&nbsp;</li>
+ <li>Export Win32 distribution: WinCVS | Remote | Checkout Module<br>
+ <br>
+ Checkout settings: module name and path on the server: boost, local folder to
+ checkout to: c:\boost\boost_1_28_0<br>
+ <b><i>[for 1.29.0 export, put everything in a boost_1_29_0/boost subdirectory.&nbsp;
+ Experiments with 1.30.0 tried boost/boost as the path on server, but that just
+ resulted in getting the boost header subdirectory only.]</i></b><br>
+ <br>
+ Checkout options: (check) By revision/tab/branch: Version_1_28_0, (check) Do
+ not create CVS directories (export)<br>
+ <br>
+ This results in the follow command: cvs -z9 export -r Version_1_28_0 boost (in
+ directory C:\boost\boost_1_28_0)<br>
+ <br>
+ (takes about ten minutes)<br>
+ <br>
+ (rename boost-root if needed !!!!!!!!!!!!!!!!!!!)<br>
+&nbsp;</li>
+ <li>Export Unix distribution: similar to above, except target is c:\boost\temp\boost_1_28_0
+ and set global for UNIX nl.<br>
+ &nbsp;</li>
+ <li>!!!!!! VERY IMPORTANT: WinCVS | Set Preferences | Global back to non-UNIX nl.
+ !!!!!!!!!!!!!!!<br>
+&nbsp;</li>
+ <li>Add regression results web pages into package (new in 1.33 so this is just a shot at the process - jeff)<br>
+ download all the regression results from website (may need meta-comm help on this)<br>
+ unpack the regression results into tools/regression/latest_release<br>
+ <br>
+
+ </li>
+ <li>General ZIP and TAR.GZ files<br>
+ <br>
+ n_n_n is 1_28_0 or whatever<br>
+ <br>
+ cd \boost<br>
+ boost_zip 1_21_2 (creates zip.log) <br>
+ boost_tar_gz 1_21_2<br>
+ bash<br>
+&nbsp;&nbsp;&nbsp;
+ gunzip -c boost_1_21_2.tar.gz | bzip2 &gt; boost_1_21_2.tar.bz2<br>
+&nbsp;&nbsp;&nbsp; exit<br>
+ &nbsp;</li>
+ <li>Upload and unpack the .zip release candidate to a SourceForge web services
+ sub-directory. Post a message to the main list asking developers to check
+ contents. (Daniel Frey has volunteered to help check).<br>
+&nbsp;</li>
+ <li>Upload files for SourceForge release incoming directory<b><i>
+ </i></b>using WS_FTP Pro<ul>
+ <li>Start keep_isdn_awake</li>
+ <li>Connection: SourceForge Release Upload | connect</li>
+ <li>Select Local system: c:\boost</li>
+ <li>Select Remote system: /incoming</li>
+ <li>Drag-and-drop the three release files from Local system to Remote system</li>
+ <li>Disconnect</li>
+ <li>Stop keep_isdn_awake<br>
+&nbsp;</li>
+</ul>
+ </li>
+ <li>Complete the SourceForge
+ <a href="http://sourceforge.net/docman/display_doc.php?docid=6445&group_id=1#createrelease">
+ release procedure</a>.<ul>
+ <li>Admin | File Releases | Add Release for package name boost</li>
+ <li>New release name: 1.21.2 | create this release</li>
+ <li>Step 1: paste in release notes (in HTML). <b>Be sure to note difference
+ between .zip and .gz/bz2 files.</b> Submit/Refresh</li>
+ <li>Step 2: Check appropriate files. Add Files and/or Refresh View</li>
+ <li>Step 3: For each file, select Processor and File Type, Update/Refresh</li>
+ <li>Setp 4: Email Release Notice: I'm sure. Send Notice.</li>
+ <li>Wait up to 30 minutes.</li>
+ <li>Check SourceForge release page and release notes with web browser.<br>
+&nbsp;</li>
+</ul>
+ </li>
+ <li><i><b>Consider putting up a temporary &quot;Update in progress&quot; root/index.html
+ during site update<br>
+&nbsp;</b></i></li>
+ <li>Update the web site:<pre>cd ...\boost_1_28_0
+tar -cf site.tar *
+bzip2 -k site.tar
+
+dir site.tar.bz2
+pscp site.tar.bz2 beman_dawes@shell1.sourceforge.net:/home/groups/b/bo/boost/htdocs/
+
+keep_idsn_awake in another window.
+
+c:\bgd\util\putty\plink.exe beman_dawes@shell.sourceforge.net
+cd /home/groups/b/bo/boost/htdocs
+pwd
+ls -l site.tar.bz2
+
+rm -fr boost
+rm -fr doc
+rm -fr libs
+rm -fr more
+rm -fr people
+rm -fr status
+rm -fr tools
+bunzip2 -kc site.tar.bz2 | tar -x
+ls
+exit
+
+stop keep_isdn_awake</pre>
+ </li>
+ <li>Check actual <a href="http://www.boost.org">www.boost.org</a> site with
+ browser. Look at a bunch of files that should have been updated to make sure
+ the updates actually &quot;took&quot;.<br>
+&nbsp;</li>
+ <li>Post a message announcing the release and recapping &quot;Latest News&quot;.&nbsp;
+ Post as separate messages to: boost, boost-announce, boost-users,
+ comp.lang.c++.moderated,
+ <a href="mailto:c++std-news@research.att.com">c++std-news@research.att.com</a><br>
+&nbsp;</li>
+ <li>Using the SourceForge shell services (sf_shell_svc.bat), cd /home/groups/b/bo/boost/htdocs,
+ and rename regression tests as necessary.<br>
+&nbsp;</li>
+ <li>Burn &quot;Key Directories&quot; CD for off-site backup.<br>
+&nbsp;</li>
+ <li>Make sure CVS working copy is updated to main branch!<br>
+&nbsp;</li>
+ <li>Ready <i><b>root/index.htm</b></i>, <i><b>root/boost/version.hpp</b></i>, <b>root/Jamfile.v2</b> and
+ <i><b>root/Jamrules</b></i> for the
+ next release and commit to CVS so developers have a place to add &quot;Latest news&quot;
+ blurbs.<br>
+&nbsp;</li>
+ <li>Delete obsolete files from yahoogroups files section.</li>
+</ul>
+<hr>
+<p>Revised:
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->21 November, 2005<!--webbot bot="Timestamp" endspan i-checksum="40405" --></p>
+<p>© Copyright Beman Dawes 2001</p>
+
+<p>Use, modification, and distribution are subject to the Boost Software License,
+Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at
+<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html>
diff --git a/more/release_procedures.htm b/more/release_procedures.htm
new file mode 100644
index 0000000000..5a66ebf078
--- /dev/null
+++ b/more/release_procedures.htm
@@ -0,0 +1,213 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Release Procedures</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial,Helvetica" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+
+
+<h1>Boost Release Procedures</h1>
+<p><a href="#Introduction">Introduction</a><br>
+<a href="#Overview">Procedure Overview</a><br>
+<a href="#Developers">Procedures for Developers</a><br>
+<a href="#Manager">Procedures for the Release Manager</a><br>
+<a href="#FAQ">FAQ</a><br>
+<a href="#Acknowledgements">Acknowledgements</a></p>
+<h2><a name="Introduction">Introduction</a></h2>
+<p>Each release of Boost software is overseen by a release manager, who
+coordinates release activities via the Boost mailing list, as well as performing
+the detailed procedures for the release.</p>
+<p>Boost developers assist the release manager by reviewing regression test
+logs, and committing fixes to CVS.</p>
+<h2>Release Procedure <a name="Overview">Overview</a></h2>
+<ul>
+ <li>Discussion on the main Boost mailing list to determine the target date for
+ release candidate branch and tag of the CVS main trunk.<br>
+&nbsp;</li>
+ <li>Release manager performs release candidate branch, and also tags the
+ branch point in main trunk.<br>
+&nbsp;</li>
+ <li>Regression tests run on release candidate branch.<br>
+&nbsp;</li>
+ <li>Developers fix problems, test, and commit fixes. See below for details.<br>
+&nbsp;</li>
+ <li>Repeat previous two steps until release manager is satisfied.<br>
+&nbsp;</li>
+ <li>Release manager rolls out the actual release.</li>
+</ul>
+<h2>Release Procedures for <a name="Developers">Developers</a></h2>
+<ul>
+ <li>As the release candidate branch date approaches (as announced on the main
+ mailing list), bring the main trunk CVS files you are responsible for into a
+ stable state.<br>
+&nbsp;</li>
+ <li>If you know of changes in either your code or its dependencies, start
+ checking regression test results to ensure your tests still pass.&nbsp; Don't
+ necessarily wait for the initial release tagging.<br>
+&nbsp;</li>
+ <li>After the release manager announces that the release candidate branch has
+ occurred, check the latest regression test results to be sure
+ your tests haven't broken.<br>
+&nbsp;</li>
+ <li>Developers can continue working on main trunk code changes after
+ the release candidate branch has occurred. There is no need to wait until the release
+ itself.&nbsp;
+ Modified files committed to CVS on the main trunk will not be included in the release unless the
+ developer explicitly commits the changes to the release candidate branch.<br>
+&nbsp;</li>
+ <li>If specific to the release candidate only, the fixes should be committed
+ directly to the release candidate branch. In the more common case of fixes
+ which apply to both the main trunk and the release branch, the fixes are best
+ made to the main trunk, and then merged into the release candidate branch. See
+ FAQ for <a href="#merged_to_RC_n_n_n">tag rationale</a>.<br>
+ <br>
+ After a fix has been committed to the main trunk, here is a
+ typical procedure (assuming the release candidate branch is named RC_1_26_2)
+ to merge the fixed main trunk into the release candidate branch:</li>
+</ul>
+<blockquote>
+ <ul>
+ <li>Command Line CVS:</li>
+ </ul>
+ <blockquote>
+ <ul>
+ <li>Fixed code is committed to main branch <br>
+&nbsp;</li>
+ <li>Switch to the release candidate branch
+ <blockquote>
+ <code>cvs update -r RC_1_26_2</code></blockquote>
+ </li>
+ <li>Merge changes in a trunk since previous merge to branch
+ <blockquote>
+<pre>cvs update -j<a href="#merged_to_RC_n_n_n">merged_to_RC_1_26_2</a> -jHEAD buggycode.hpp
+ --&gt; RCS file: /cvsroot/boost/.../buggycode.hpp,v
+ --&gt; retrieving revision 1.4
+ --&gt; retrieving revision 1.6
+ --&gt; Merging differences between 1.4 and 1.6 into buggycode.hpp</pre>
+ </blockquote>
+ </li>
+ <li>Commit merged branch
+ <blockquote>
+<pre>cvs commit -m &quot;Merged fix for problem xyz from trunk to branch&quot; buggycode.hpp</pre>
+ </blockquote>
+ </li>
+ <li>Go back to main trunk
+ <blockquote>
+<pre>cvs update -A</pre>
+ </blockquote>
+ </li>
+ <li>Move tag to a new merged point
+ <blockquote>
+<pre>cvs tag -F -c merged_to_RC_1_28_2 buggycode.hpp</pre>
+ </blockquote>
+ </li>
+ <li>Repeat as needed
+ </li>
+ </ul>
+ </blockquote>
+ <ul>
+ <li>WinCVS:</li>
+ </ul>
+ <blockquote>
+ <ul>
+ <li>After fixed code is committed to main branch, switch to the release
+ candidate branch:</li>
+ </ul>
+ <blockquote>
+ <blockquote>
+ <p>Select file(s) if not already selected.</p>
+ <p>Modify | Update selection... |
+ Update settings | Sticky options | Retrieve rev/tag/branch: <code>RC_1_26_2</code> | OK</p>
+ </blockquote>
+ </blockquote>
+ <ul>
+ <li>Merge changes from main trunk into the release candidate branch:</li>
+ </ul>
+ <blockquote>
+ <blockquote>
+ <p>Modify | Update selection... |
+ Update settings | Merge options | Only this rev/tag: <code>
+ <a href="#merged_to_RC_n_n_n">merged_to_RC_1_26_2</a></code>
+ | Plus with this rev/tag: <code>HEAD</code> | OK</p>
+ </blockquote>
+ </blockquote>
+ <ul>
+ <li>Commit merge results:</li>
+ </ul>
+ <blockquote>
+ <blockquote>
+ <p>Modify | Commit... | Enter log message: ... | OK</p>
+ </blockquote>
+ </blockquote>
+ <ul>
+ <li>Go back to main trunk:</li>
+ </ul>
+ <blockquote>
+ <blockquote>
+ <p>Modify | Update selection... | Update settings | Reset any sticky
+ date/tag/-k options | OK</p>
+ </blockquote>
+ </blockquote>
+ <ul>
+ <li>Tag as new merge point:</li>
+ </ul>
+ <blockquote>
+ <blockquote>
+ <p>Modify | Create tag on selection... | Create tag settings | Enter the tag
+ name to create: <code>merged_to_RC_1_26_2</code>, Overwrite existing tags
+ with same name | OK.</p>
+ </blockquote>
+ </blockquote>
+ </blockquote>
+</blockquote>
+<h2>Release Procedures for the Release <a name="Manager">Manager</a></h2>
+<p>At time of branch-for-release:</p>
+<ul>
+ <li>Tag the main trunk&nbsp; <code>merged_to_RC_n_n_n</code>.</li>
+ <li>Branch the main trunk with the tag <code>RC_n_n_n</code>.</li>
+</ul>
+<p>See <a href="release_mgr_checklist.html">Release Manager's Checklist</a> for
+full details.</p>
+<h2><a name="FAQ">FAQ</a></h2>
+<p><b>What is the purpose of the <i><a name="merged_to_RC_n_n_n">
+merged_to_RC_n_n_n</a></i> tag?</b> This tag allows multiple merges from the
+main trunk to the release candidate branch. Without it, merging an initial main
+trunk fix&nbsp; into the release candidate branch would work, but merging a
+second fix from main trunk to release candidate branch would result in a merge
+conflict. Although this procedure seems convoluted, it works much better in
+practice than several prior procedures we tried.</p>
+<h2><a name="Acknowledgements">Acknowledgements</a></h2>
+<p>This web page was written by Beman Dawes, with helpful suggestions from Dave
+Abrahams and Steve Robbins. Jim Hyslop contributed the original CVS procedures.
+Updated by Jeff Garland after 1.29 release based on list discussions.</p>
+<hr>
+<p>Revised:
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->02 October, 2003<!--webbot bot="Timestamp" i-checksum="38549" endspan --></p>
+
+<p>© Copyright Beman Dawes 2002</p>
+
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/more/report-jan-2006.html b/more/report-jan-2006.html
new file mode 100644
index 0000000000..f1a557f0e3
--- /dev/null
+++ b/more/report-jan-2006.html
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
+<title>Review Wizard Status Report for January 2006</title>
+<link rel="stylesheet" href="http://www.boost.org/rst.css" type="text/css" />
+</head>
+<body>
+<div class="document" id="review-wizard-status-report-for-january-2006">
+<h1 class="title">Review Wizard Status Report for January 2006</h1>
+<div class="section">
+<h1><a id="news" name="news">News</a></h1>
+<p>Happy New Year! Here are some statistics regarding Boost Library
+reviews in 2005:</p>
+<blockquote>
+<ul class="simple">
+<li>12 Libraries were reviewed</li>
+<li>8 Libraries were accepted</li>
+<li>1 Library (Function Types) was accepted pending a mini-review</li>
+<li>2 Libraries were rejected</li>
+<li>1 Library has yet to receive a final verdict (ASIO)</li>
+</ul>
+</blockquote>
+<p>Policy Pointer has been removed from the review queue because the author has
+stated that it is not quite ready.</p>
+<p>We need review managers. Please take a look at the list of libraries
+in need of managers and check out their descriptions. If you can
+serve as review manager for any of them, send one of us an email.</p>
+<dl class="docutils">
+<dt>Note:</dt>
+<dd>If you have any suggestions about how we could improve
+the Review Wizard's status report,
+please email &quot;reportbase at gmail dot com&quot;
+and &quot;garcia at cs dot indiana dot edu&quot;.</dd>
+</dl>
+</div>
+<div class="section">
+<h1><a id="review-managers-needed" name="review-managers-needed">Review Managers Needed</a></h1>
+<p>There are a few libraries in the review queue in need
+of review managers. If you would like to volunteer to be a review
+manager, please contact Ron or Tom.</p>
+<p>The following libraries still require review managers:</p>
+<blockquote>
+<ul class="simple">
+<li>Fusion</li>
+<li>Shmem</li>
+<li>Pimpl Pointer</li>
+<li>Type Traits (modification)</li>
+<li>Function Types</li>
+</ul>
+</blockquote>
+</div>
+<div class="section">
+<h1><a id="review-queue" name="review-queue">Review Queue</a></h1>
+<blockquote>
+<ul class="simple">
+<li>Fixed Strings - January 19 2006 - January 28 2006</li>
+<li>Intrusive Containers</li>
+<li>Function Types (mini-re-review)</li>
+<li>Shmem</li>
+<li>Fusion</li>
+<li>Pimpl Pointer</li>
+<li>Type Traits (modification)</li>
+</ul>
+</blockquote>
+<hr class="docutils" />
+<div class="section">
+<h2><a id="fixed-strings" name="fixed-strings">Fixed Strings</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body">Reece Dunn</td>
+</tr>
+<tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Harmut Kaiser</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body">Boost Sandbox (<a class="reference" href="http://boost-sandbox.sourceforge.net/">http://boost-sandbox.sourceforge.net/</a>) under fixed_string</td>
+</tr>
+<tr class="field"><th class="field-name">Description:</th><td class="field-body">The fixed string library provides buffer overrun protection for static
+sized strings (char s[ n ]). It provides a C-style string
+interface for compatibility with C code (for
+example, porting a C program to C++).
+There is also a std::string-style interface using a class based on
+flex_string by Andre Alexandrescu with a few limitations due to the
+non-resizable nature of the class.</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="intrusive-containers" name="intrusive-containers">Intrusive Containers</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body">Olaf Krzikalla</td>
+</tr>
+<tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">to be determined</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body"><a class="reference" href="http://people.freenet.de/turtle++/intrusive.zip">http://people.freenet.de/turtle++/intrusive.zip</a></td>
+</tr>
+<tr class="field"><th class="field-name">Description:</th><td class="field-body">While intrusive containers were and are widely used in C, they became
+more and more forgotten in the C++-world due to the presence of the
+standard containers, which don't support intrusive
+techniques. Boost.Intrusive not only reintroduces this technique to
+C++, but also encapsulates the implementation in STL-like
+interfaces. Hence anyone familiar with standard containers can use
+intrusive containers with ease.</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="function-types-mini-re-review" name="function-types-mini-re-review">Function Types (mini-re-review)</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Tobias Schwinger</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body"><p class="first"><a class="reference" href="http://boost-sandbox.sourceforge.net/vault/">http://boost-sandbox.sourceforge.net/vault/</a></p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Description:</th><td class="field-body"><dl class="first last docutils">
+<dt>This library provides a metaprogramming facility</dt>
+<dd><p class="first last">to classify, decompose and synthesize function-,
+function pointer-, function reference- and
+member function pointer types. For the purpose
+of this documentation, these types are
+collectively referred to as function
+types (this differs from the standard
+definition and redefines the term from
+a programmer's perspective to refer to
+the most common types that involve functions).</p>
+</dd>
+<dt>The classes introduced by this library</dt>
+<dd><p class="first last">shall conform to the concepts of the
+Boost Metaprogramming library (MPL).</p>
+</dd>
+<dt>The Function Types library enables the user to:</dt>
+<dd><ul class="first last simple">
+<li>test an arbitrary type for
+being a function type of specified kind,</li>
+<li>inspect properties of function types,</li>
+<li>view and modify sub types of an
+encapsulated function type with
+MPL Sequence operations, and</li>
+<li>synthesize function types.</li>
+</ul>
+</dd>
+<dt>This library supports variadic functions and</dt>
+<dd><p class="first last">can be configured to support
+non-default calling conventions.</p>
+</dd>
+</dl>
+</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="shmem" name="shmem">Shmem</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Ion Gaztanaga</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body"><p class="first">Boost Sandbox Vault -&gt; Memory (<a class="reference" href="http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&amp;order=&amp;directory=Memory">http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&amp;order=&amp;directory=Memory</a>)</p>
+<p><a class="reference" href="http://ice.prohosting.com/newfunk/boost/libs/shmem/doc/html/index.html">http://ice.prohosting.com/newfunk/boost/libs/shmem/doc/html/index.html</a></p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Description:</th><td class="field-body"><p class="first">Shmem offers tools to simplify shared memory usage in
+applications. These include shared memory creation/destruction and
+synchronization objects. It also implements dynamic allocation of
+portions of a shared memory segment and an easy way to construct C++
+objects in shared memory.</p>
+<p class="last">Apart from this, Shmem implements a wide range of STL-like containers
+and allocators that can be safely placed in shared memory, helpful to
+implement complex shared memory data-bases and other efficient
+inter-process communications.</p>
+</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="fusion" name="fusion">Fusion</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Joel de Guzman</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body"><p class="first"><a class="reference" href="http://spirit.sourceforge.net/dl_more/fusion_v2/">http://spirit.sourceforge.net/dl_more/fusion_v2/</a>
+<a class="reference" href="http://spirit.sourceforge.net/dl_more/fusion_v2.zip">http://spirit.sourceforge.net/dl_more/fusion_v2.zip</a></p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Description:</th><td class="field-body"><p class="first">Fusion is a library of heterogenous containers and views and
+algorithms. A set of heterogenous containers (vector, list, set and
+map) is provided out of the box along with view classes that present
+various composable views over the data. The containers and views
+follow a common sequence concept with an underlying iterator concept
+that binds it all together, suitably making the algorithms fully
+generic over all sequence types.</p>
+<p class="last">The architecture is somewhat modeled after MPL which in turn is
+modeled after STL. It is code-named &quot;fusion&quot; because the library is
+the &quot;fusion&quot; of compile time metaprogramming with runtime programming.</p>
+</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="pimpl-pointer" name="pimpl-pointer">Pimpl Pointer</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body">Asger Mangaard</td>
+</tr>
+<tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">to be determined</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body">Boost Sandbox (<a class="reference" href="http://boost-consulting.com/vault/">http://boost-consulting.com/vault/</a>) under pimpl_ptr.</td>
+</tr>
+<tr class="field"><th class="field-name">Description:</th><td class="field-body">The pimpl idiom is widely used to reduce compile times and disable
+code coupling. It does so by moving private parts of a class from the
+.hpp file to the .cpp file.
+However, it's implementation can be tricky, and with many pitfalls
+(especially regarding memory management).
+The pimpl_ptr library is a single header file, implementing a special
+policy based smart pointer to greately ease the implementation of the
+pimpl idiom.</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="type-traits-modification" name="type-traits-modification">Type_Traits (modification)</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Alexander Nasonov</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body"><p class="first"><a class="reference" href="http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz">http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz</a>
+or <a class="reference" href="http://cpp-experiment.sourceforge.net/promote-20050917/">http://cpp-experiment.sourceforge.net/promote-20050917/</a></p>
+</td>
+</tr>
+<tr class="field"><th class="field-name">Description:</th><td class="field-body"><p class="first">Proposal to add promote, integral_promotion and
+floating_point_promotion class templates to type_traits library.</p>
+<p>Alexander tried it on different compilers with various success:
+GNU/Linux (gentoo-hardened): gcc 3.3 and 3.4, Intel 7, 8 and 9
+Windows: VC7 free compiler
+Sparc Solaris: Sun C++ 5.3 and 5.7</p>
+<p>See comments at the beginning of promote_enum_test.cpp for what is broken.
+<a class="reference" href="http://cpp-experiment.sourceforge.net/promote-20050917/libs/type_traits/test/promote_enum_test.cpp">http://cpp-experiment.sourceforge.net/promote-20050917/libs/type_traits/test/promote_enum_test.cpp</a></p>
+<p class="last">Alexander requests a fast-track review.</p>
+</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+</div>
+</div>
+<div class="section">
+<h1><a id="libraries-under-development" name="libraries-under-development">Libraries under development</a></h1>
+<div class="section">
+<h2><a id="property-tree" name="property-tree">Property Tree</a></h2>
+<blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body">Marcin Kalicinski</td>
+</tr>
+<tr class="field"><th class="field-name">Download:</th><td class="field-body">Boost Sandbox Vault (<a class="reference" href="http://boost-consulting.com/vault/">http://boost-consulting.com/vault/</a>)
+property_tree_rev3.zip</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+<p>Please let us know of any libraries you are currently
+developing that you intend to submit for review.</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr class="footer" />
+Generated on: 2006-01-20 17:42 UTC.
+
+</div>
+</body>
+</html>
diff --git a/more/requesting_new_features.htm b/more/requesting_new_features.htm
new file mode 100644
index 0000000000..5787ca49f3
--- /dev/null
+++ b/more/requesting_new_features.htm
@@ -0,0 +1,56 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Requesting New Features</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>
+ Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>
+ People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<h1>Requesting new features for Boost libraries</h1>
+<p>If you have an idea for a feature or improvement to an existing Boost library
+- go ahead and post it to either
+<a href="http://www.boost.org/more/mailing_lists.htm#users">boost-users list</a>
+or <a href="http://www.boost.org/more/mailing_lists.htm#main">boost mailing list</a>
+(if you are posting for the first time, please read our
+<a href="http://www.boost.org/more/discussion_policy.htm">discussion policy</a>
+before you actually post). </p>
+<p>You can also use our <a href="http://sourceforge.net/tracker/?group_id=7586">
+feature request tracking facility</a> at SourceForge, but experience has shown
+that posting to either of the mailing lists is usually a more effective way to
+get attention of boost developers. </p>
+<p>If your proposal has its merits, it's very likely that it will generate a
+constructive discussion that might actually result in (sometimes substantial)
+improvement of the library - and your name being put on the library's
+<a href="http://www.boost.org/more/lib_guide.htm#Acknowledgements">
+Acknowledgements</a> section! </p>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->26 November, 2003<!--webbot bot="Timestamp" i-checksum="39365" endspan -->
+</p>
+
+<p>© Copyright <a href="../people/aleksey_gurtovoy.htm">Aleksey Gurtovoy</a>
+2002</p>
+<p> Distributed under the Boost Software License, Version 1.0.
+(See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
+copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)
+</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/more/separate_compilation.html b/more/separate_compilation.html
new file mode 100644
index 0000000000..99a5a53365
--- /dev/null
+++ b/more/separate_compilation.html
@@ -0,0 +1,452 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+ <head>
+ <title>Guidelines for Authors of Boost Libraries Containing Separate Source</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <LINK href="../boost.css" type="text/css" rel="stylesheet"></head>
+ <body>
+ <P>
+ <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="100%" border="0">
+ <TR>
+ <td vAlign="top" width="300">
+ <h3><A href="../index.htm"><IMG height="86" alt="C++ Boost" src="../boost.png" width="277" border="0"></A></h3>
+ </td>
+ <TD width="353">
+ <H1 align="center">Guidelines for Authors of Boost Libraries Containing Separate
+ Source</H1>
+ </TD>
+ </TR>
+ </TABLE>
+ </P>
+ <HR>
+ <P>These guidelines are designed for the authors of Boost libraries which have
+ separate source that need compiling in order to use the library. Throughout,
+ this guide refers to a fictitious "whatever" library, so replace all
+ occurrences of "whatever" or "WHATEVER" with your own library's name when
+ copying the examples.</P>
+ <H2>Contents</H2>
+ <P>
+ <dl class="index">
+ <dt><A href="#source_changes">Changes Affecting Source Code</A>
+ <dd>
+ <dl class="index">
+ <dt><A href="#abi">Preventing Compiler ABI Clashes</A> <dt><A href="#dlls">Supporting
+ Windows Dll's</A> <dt><a href="#auto-link">Automatic Library Selection and Linking
+ with auto_link.hpp</a> </dt>
+ </dl>
+ <dt><A href="#build_changes">Changes Affecting the Build System</A>
+ <dd>
+ <dl class="index">
+ <dt><A href="#jamfile">Creating the Library Jamfile</A> <dt><A href="#testing">Testing
+ Auto-linking</A> </dt>
+ </dl>
+ <dt><A href="#copyright">Copyright</A></dt>
+ </dl>
+ <P></P>
+ <h2><A name="source_changes"></A>Changes Affecting Source Code</h2>
+ <H3><A name="abi"></A>Preventing Compiler ABI Clashes</H3>
+ <P>There are some compilers (mostly Microsoft Windows compilers again!), which
+ feature a range of compiler switches that alter the ABI of C++ classes and
+ functions. By way of example, consider Borland's compiler which has the
+ following options:</P>
+ <PRE>-b (on or off - effects enum sizes).
+-Vx (on or off - empty members).
+-Ve (on or off - empty base classes).
+-aX (alignment - 5 options).
+-pX (Calling convention - 4 options).
+-VmX (member pointer size and layout - 5 options).
+-VC (on or off, changes name mangling).
+-Vl (on or off, changes struct layout).
+</PRE>
+ <P>These options are provided in addition to those affecting which runtime library
+ is used (more on which later); the total number of combinations of options can
+ be obtained by multiplying together the individual options above, so that gives
+ 2*2*2*5*4*5*2*2 = 3200 combinations!
+ </P>
+ <P>The problem is that users often expect to be able to build the Boost libraries
+ and then just link to them and have everything just plain work, no matter what
+ their project settings are. Irrespective of whether this is a reasonable
+ expectation or not, without some means of managing this issue, the user may
+ well find that their program will experience strange and hard to track down
+ crashes at runtime unless the library they link to was built with the same
+ options as their project (changes to the default alignment setting are a prime
+ culprit). One way to manage this is with "prefix and suffix" headers: these
+ headers invoke compiler specific #pragma directives to instruct the compiler
+ that whatever code follows was built (or is to be built) with a specific set of
+ compiler ABI settings.</P>
+ <P>Boost.config provides the macro BOOST_HAS_ABI_HEADERS which is set whenever
+ there are prefix and suffix headers available for the compiler in use, typical
+ usage in a header like this:</P>
+ <PRE>#ifndef BOOST_WHATEVER_HPP
+#define BOOST_WHATEVER_HPP
+
+#include &lt;boost/config.hpp&gt;
+
+// this must occur after all of the includes and before any code appears:
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_PREFIX
+#endif
+//
+// this header declares one class, and one function by way of examples:
+//
+class whatever
+{
+ // details.
+};
+
+whatever get_whatever();
+
+// the suffix header occurs after all of our code:
+#ifdef BOOST_HAS_ABI_HEADERS
+# include BOOST_ABI_SUFFIX
+#endif
+
+#endif
+</PRE>
+ <P>You can include this code in your source files as well if you want - although
+ you probably shouldn't need to - these headers fix the ABI to the default used
+ by the compiler, and if the user attempts to compile the source with any other
+ setting then they will get compiler errors if there are any conflicts.</P>
+ <H4>Rationale:</H4>
+ <P>Without some means of managing this issue, users often report bugs along the
+ line of "Your silly library always crashes when I try and call it" and so on.
+ These issues can be extremely difficult and time consuming to track down, only
+ to discover in the end that it's a compiler setting that's changed the ABI of
+ the class and/or function types of the program compared to those in the
+ pre-compiled library. The use of prefix/suffix headers can minimize this
+ problem, although probably not remove it completely.</P>
+ <H5>Counter Argument #1:</H5>
+ <P>Trust the user, if they want 13-byte alignment (!) let them have it.</P>
+ <H5>Counter Argument #2:</H5>
+ <P>Prefix/suffix headers have a tendency to "spread" to other boost libraries -
+ for example if boost::shared_ptr&lt;&gt; forms part of your class's ABI, then
+ including prefix/suffix headers in your code will be of no use unless
+ shared_ptr.hpp also uses them. Authors of header-only boost libraries may not
+ be so keen on this solution - with some justification - since they don't face
+ the same problem.</P>
+ <h3><A name="dlls"></A>Supporting Windows Dll's</h3>
+ <p>On most Unix-like platforms no special annotations of source code are required
+ in order for that source to be compiled as a shared library because all
+ external symbols are exposed. However the majority of Windows compilers require
+ that symbols that are to be imported or exported from a dll, be prefixed with
+ __declspec(dllimport) or __declspec(dllexport). Without this mangling of source
+ code, it is not possible to correctly build shared libraries on Windows
+ (historical note - originally these declaration modifiers were required on
+ 16-bit Windows where the memory layout for exported classes was different from
+ that of "local" classes - although this is no longer an issue, there is still
+ no way to instruct the linker to "export everything", it also remains to be
+ seen whether 64-bit Windows will resurrect the segmented architecture that led
+ to this problem in the first place. Note also that the mangled names of
+ exported symbols are different from non-exported ones, so __declspec(dllimport)
+ is required in order to link to code within a dll).</p>
+ <p>In order to support the building of shared libraries on MS Windows your code
+ will have to prefix all the symbols that your library exports with a macro
+ (lets call it BOOST_WHATEVER_DECL) that your library will define to expand to
+ either __declspec(dllexport) or __declspec(dllimport) or nothing, depending
+ upon how your library is being built or used. Typical usage would look like
+ this:</p>
+ <pre>#ifndef BOOST_WHATEVER_HPP
+#define BOOST_WHATEVER_HPP
+
+#include &lt;boost/config.hpp&gt;
+
+#ifdef BOOST_HAS_DECLSPEC // defined in config system
+// we need to import/export our code only if the user has specifically
+// asked for it by defining either BOOST_ALL_DYN_LINK if they want all boost
+// libraries to be dynamically linked, or BOOST_WHATEVER_DYN_LINK
+// if they want just this one to be dynamically liked:
+#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_WHATEVER_DYN_LINK)
+// export if this is our own source, otherwise import:
+#ifdef BOOST_WHATEVER_SOURCE
+# define BOOST_WHATEVER_DECL __declspec(dllexport)
+#else
+# define BOOST_WHATEVER_DECL __declspec(dllimport)
+#endif // BOOST_WHATEVER_SOURCE
+#endif // DYN_LINK
+#endif // BOOST_HAS_DECLSPEC
+//
+// if BOOST_WHATEVER_DECL isn't defined yet define it now:
+#ifndef BOOST_WHATEVER_DECL
+#define BOOST_WHATEVER_DECL
+#endif
+
+//
+// this header declares one class, and one function by way of examples:
+//
+class BOOST_WHATEVER_DECL whatever
+{
+ // details.
+};
+
+BOOST_WHATEVER_DECL whatever get_whatever();
+
+#endif
+</pre>
+ And then in the source code for this library one would use:
+ <pre>
+//
+// define BOOST_WHATEVER SOURCE so that our library's
+// setup code knows that we are building the library (possibly exporting code),
+// rather than using it (possibly importing code):
+//
+#define BOOST_WHATEVER_SOURCE
+#include &lt;boost/whatever.hpp&gt;
+
+// class members don't need any further annotation:
+whatever::whatever() { }
+// but functions do:
+BOOST_WHATEVER_DECL whatever get_whatever()
+{
+ return whatever();
+}
+</pre>
+ <H4>Importing/exporting dependencies</H4>
+ <P>As well as exporting your main classes and functions (those that are actually
+ documented), Microsoft Visual C++ will warn loudly and often if you try to
+ import/export a class whose dependencies are not also exported. Dependencies
+ include: any base classes, any user defined types used as data members, plus
+ all of the dependencies of your dependencies and so on. This causes particular
+ problems when a dependency is a template class, because although it is
+ technically possible to export these, it is not at all easy, especially if the
+ template itself has dependencies which are implementation-specific details. In
+ most cases it's probably better to simply suppress the warnings using:</P>
+ <PRE>#ifdef BOOST_MSVC
+# pragma warning(push)
+# pragma warning(disable : 4251 4231 4660)
+#endif
+
+// code here
+
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+</PRE>
+ <p>This is safe provided that there are no dependencies that are (template)
+ classes with non-constant static data members, these really do need exporting,
+ otherwise there will be multiple copies of the static data members in the
+ program, and that's really really bad.
+ </p>
+ <p>Historical note: on 16-bit Windows you really did have to export all
+ dependencies or the code wouldn't work, however since the latest Visual Studio
+ .NET supports the import/export of individual member functions, it's a
+ reasonably safe bet that Windows compilers won't do anything nasty - like
+ changing the class's ABI - when importing/exporting a class.</p>
+ <h4>Rationale:</h4>
+ <p><EM>Why bother - doesn't the import/export mechanism take up more code that the
+ classes themselves?</EM></p>
+ <P>A good point, and probably true, however there are some circumstances where
+ library code must be placed in a shared library - for example when the
+ application consists of multiple dll's as well as the executable, and more than
+ one those dll's link to the same Boost library - in this case if the library
+ isn't dynamically linked and it contains any global data (even if that data is
+ private to the internals of the library) then really bad things can happen -
+ even without global data, we will still get a code bloating effect.
+ Incidentally, for larger applications, splitting the application into multiple
+ dll's can be highly advantageous - by using Microsoft's "delay load" feature
+ the application will load only those parts it really needs at any one time,
+ giving the impression of a much more responsive and faster-loading application.</P>
+ <p><EM>Why static linking by default? </EM>
+ </p>
+ <P>In the worked example above, the code assumes that the library will be
+ statically linked unless the user asks otherwise. Most users seem to prefer
+ this (there are no separate dll's to distribute, and the overall distribution
+ size is often significantly smaller this way as well: i.e. you pay for what you
+ use and no more), but this is a subjective call, and some libraries may even
+ only be available in dynamic versions (Boost.threads for example).</P>
+ <h3><A name="auto-link"></A>Automatic Library Selection and Linking with <a href="../boost/config/auto_link.hpp">
+ auto_link.hpp</a></h3>
+ <p>Many Windows compilers ship with multiple runtime libraries - for example
+ Microsoft Visual Studio .NET comes with 6 versions of the C and C++ runtime. It
+ is essential that the Boost library that the user links to is built against the
+ same C runtime as the program is built against. If that is not the case, then
+ the user will experience linker errors at best, and runtime crashes at worst.
+ The Boost build system manages this by providing different build variants, each
+ of which is build against a different runtime, and gets a slightly different
+ mangled name depending upon which runtime it is built against. For example the
+ regex libraries get named as follows when built with Visual Studio .NET 2003:</p>
+ <pre>boost_regex-vc71-mt-1_31.lib
+boost_regex-vc71-mt-gd-1_31.lib
+libboost_regex-vc71-mt-1_31.lib
+libboost_regex-vc71-mt-gd-1_31.lib
+libboost_regex-vc71-mt-s-1_31.lib
+libboost_regex-vc71-mt-sgd-1_31.lib
+libboost_regex-vc71-s-1_31.lib
+libboost_regex-vc71-sgd-1_31.lib
+</pre>
+ <p>The difficulty now is selecting which of these the user should link his or her
+ code to.</p>
+ <p>In contrast, most Unix compilers typically only have one runtime (or sometimes
+ two if there is a separate thread safe option). For these systems the only
+ choice in selecting the right library variant is whether they want debugging
+ info, and possibly thread safety.
+ </p>
+ <p>Historically Microsoft Windows compilers have managed this issue by providing a
+ #pragma option that allows the header for a library to automatically select the
+ library to link to. This makes everything automatic and extremely easy for the
+ end user: as soon as they include a header file that has separate source code,
+ the name of the right library build variant gets embedded in the object file,
+ and as long as that library is in the linker search path, it will get pulled in
+ by the linker without any user intervention.</p>
+ <p>Automatic library selection and linking can be enabled for a Boost library by
+ including the header &lt;boost/config/auto_link.hpp&gt;, after first defining
+ BOOST_LIB_NAME and, if applicable, BOOST_DYN_LINK.</p>
+ <pre>//
+// Automatically link to the correct build variant where possible.
+//
+#if !defined(BOOST_ALL_NO_LIB) &amp;&amp; !defined(BOOST_WHATEVER_NO_LIB) &amp;&amp; !defined(BOOST_WHATEVER_SOURCE)
+//
+// Set the name of our library, this will get undef'ed by auto_link.hpp
+// once it's done with it:
+//
+#define BOOST_LIB_NAME boost_whatever
+//
+// If we're importing code from a dll, then tell auto_link.hpp about it:
+//
+#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_WHATEVER_DYN_LINK)
+# define BOOST_DYN_LINK
+#endif
+//
+// And include the header that does the work:
+//
+#include &lt;boost/config/auto_link.hpp&gt;
+#endif // auto-linking disabled
+</pre>
+ <P></P>
+ <p>The library's user documentation should note that the feature can be disabled
+ by defining either BOOST_ALL_NO_LIB or BOOST_WHATEVER_NO_LIB:</p>
+ <P>If for any reason you need to debug this feature, the header
+ &lt;boost/config/auto_link.hpp&gt; will output some helpful diagnostic messages
+ if you first define BOOST_LIB_DIAGNOSTIC.</P>
+ <H2><A name="build_changes"></A>Changes Affecting the Build System</H2>
+ <H3><a name='build"'></a><A name="jamfile"></A>Creating the library Jamfile</H3>
+ <P>The Jamfile for building library "whatever" typically lives in
+ boost-root/libs/whatever/build, start by defining the project root for the
+ Jamfile:</P>
+ <PRE>subproject libs/whatever/build ; </PRE>
+ <P>Then add the static library build target (if supported):</P>
+ <PRE>lib
+ boost_whatever
+ : # list all the sources for this
+ library:
+ ../src/whatever.cpp
+ : # all build requirements go
+ here. # the "common-variant-tag" rule ensures that the library will
+ # be named according to the rules used by the install
+ # and auto-link features:
+ common-variant-tag
+ # set include path for Boost headers:
+ &lt;sysinclude&gt;$(BOOST_ROOT)
+ :
+ # list default build variants here
+ debug release
+ ; </PRE>
+ <P>Then add the dll build target (if supported).&nbsp;&nbsp;In this case the build
+ requirements section get an extra define: so that our sources know to export
+ their own symbols (and import those from any other boost libs on which we may
+ be dependent).&nbsp; We also restict shared library builds to dynamic-runtime
+ build variants, if we don't do this then dll's linked against static runtimes
+ are unlikely to function correctly (the dll will have a separate runtime from
+ the executable using it, this generally causing problems with new and
+ delete,&nbsp;as well as exception handling runtimes).</P>
+ <PRE>dll
+ boost_whatever
+ : # list all the sources for this
+ library:
+ ../src/whatever.cpp
+ : # all build requirements go
+ here. # the "common-variant-tag" rule ensures that the library will
+ # be named according to the rules used by the install
+ # and auto-link features:
+ common-variant-tag
+ # tell our source that we're building (and maybe using) dll's:
+ &lt;define&gt;BOOST_ALL_DYN_LINK=1
+ # only build this for dynamic runtimes:
+ &lt;runtime-link&gt;dynamic
+ # set include path for Boost headers:
+ &lt;sysinclude&gt;$(BOOST_ROOT)
+ :
+ # list default build variants here
+ debug release
+ ;
+</PRE>
+ <P>Now add an install target so that Boost.Install can find this library to
+ install:</P>
+ <pre>install whatever lib
+ : &lt;dll&gt;boost_whatever &lt;lib&gt;boost_whatever
+ ;
+</pre>
+ <P>Finally add a stage target that will copy the built libraries to a common
+ sub-directory (boost-root/stage/lib):</P>
+ <PRE>stage stage/lib : &lt;lib&gt;boost_whatever &lt;dll&gt;boost_whatever
+ :
+ # copy to a path rooted at BOOST_ROOT:
+ &lt;locate&gt;$(BOOST_ROOT)
+ # make sure the names of the libraries are correctly named:
+ common-variant-tag
+ # add this target to the "stage" and "all" psuedo-targets:
+ &lt;target&gt;stage
+ &lt;target&gt;all
+ :
+ debug release
+ ;
+</PRE>
+ <H3><A name="testing"></A>Testing Auto-linking</H3>
+ <P>Testing the auto-link feature&nbsp;reasonable straightforward using
+ the&nbsp;Boost.build system: we need to build the "whatever" library's test
+ files without explicitly specifying the library to link to in the Jamfile, for
+ example:</P>
+ <PRE>subproject libs/whatever/test/auto-link-test ;
+
+# bring in the rules for testing
+import testing ;
+
+# start with a static linking version:
+
+run
+ # sources
+ ../whatever_test.cpp
+ :
+ : # input files
+ : # requirements
+ &lt;library-path&gt;../../../../stage/lib
+ &lt;define&gt;BOOST_LIB_DIAGNOSTIC=1
+ : # program name
+ whatever_test
+ ;
+
+ # and then a dll linking version:
+ run
+ # sources
+ ../whatever_test.cpp
+ :
+ : # input files
+ : # requirements
+ &lt;library-path&gt;../../../../stage/lib
+ &lt;define&gt;BOOST_LIB_DIAGNOSTIC=1
+ &lt;define&gt;BOOST_ALL_DYN_LINK=1
+ &lt;runtime-link&gt;dynamic
+ : # program name
+ whatever_test_dll
+ ;
+
+</PRE>
+ <P>Please note however that this Jamfile will only build with compilers that do
+ actually support auto-linking, so it should not be added to the regular
+ regression tests.&nbsp; The Jamfile should also be built for all possible build
+ variants, for the Microsoft / Borland compilers that means doing a:</P>
+ <PRE>bjam -sBUILD="release debug &lt;threading&gt;multi/single &lt;runtime-link&gt;static/dynamic" test
+ </PRE>
+ <HR>
+ <p><A name="copyright"></A>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 26 November, 2003<!--webbot bot="Timestamp" endspan i-checksum="39365" --></p>
+ <p><i>© Copyright John Maddock&nbsp;1998-
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y" startspan --> 2003<!--webbot bot="Timestamp" endspan i-checksum="746" --></i></p>
+ <P><I>Use, modification and distribution are subject to the Boost Software License,
+ Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <A href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>).</I></P>
+ <P><EM>The use of code snippets from this article does not require the reproduction
+ of this copyright notice and license declaration; if you wish to provide
+ attribution then please provide a link to this article.</EM></P>
+ </body>
+</html>
diff --git a/more/space.gif b/more/space.gif
new file mode 100644
index 0000000000..f37c0249d5
--- /dev/null
+++ b/more/space.gif
Binary files differ
diff --git a/more/submission_process.htm b/more/submission_process.htm
new file mode 100644
index 0000000000..9918db4aca
--- /dev/null
+++ b/more/submission_process.htm
@@ -0,0 +1,133 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Boost Library Submission Process</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<h1>Boost Library Submission Process</h1>
+<p>This page describes the process a library developer goes through to get a
+library accepted by Boost.</p>
+<p>See the <a href="lib_guide.htm">Boost Library Requirements and Guidelines</a>
+page for issues of content.</p>
+<h3><b>Steps for getting a library accepted by Boost:</b></h3>
+<ul>
+ <li><a href="#Learn">Learn about Boost</a>.</li>
+ <li><a href="#interest">Determine interest</a>.</li>
+ <li><a href="#Preliminary">Preliminary submission</a>.</li>
+ <li><a href="#Refinement">Refinement</a>.</li>
+ <li><a href="#Submission">Submission for review</a>.</li>
+ <li><a href="#Review">Formal Review</a>.</li>
+ <li><a href="#site posting">Web site posting</a>.</li>
+ <li><a href="#People">People page.</a></li>
+ <li><a href="#Lifecycle">Lifecycle</a>.</li>
+</ul>
+<h2><a name="Learn">Learn</a> about Boost</h2>
+<p>Subscribe to the <a href="mailing_lists.htm#main">main developers mailing list</a> for a
+while, or look through the <a href="mailing_lists.htm#archive">archives</a>.&nbsp;
+Click around the <a href="../index.htm">web site</a>.&nbsp; Understand the <a href="lib_guide.htm">Requirements</a>.&nbsp;
+Read the rest of this page to learn about the process.&nbsp; Otherwise, you will
+just end up wasting everyone's time.</p>
+<p>There is a culture associated with Boost, aimed at encouraging high quality
+libraries by a process of discussion and refinement.</p>
+<p>If what you really want is a site that will just post your library without
+even looking at it, you should go elsewhere.</p>
+<h2>Determine <a name="interest">interest</a></h2>
+<p>Potential library submitters should use the Boost developers <a href="mailing_lists.htm">mailing
+list</a> as a forum to gauge interest a possible submission.</p>
+<p>A message might be as simple as &quot;Is there any interest in a library
+which solves Traveling Salesperson problems in linear time?&quot;</p>
+<p>A bit of further description or snippet of code may be helpful. Messages
+should be plain text; not rich text, HTML, etc.</p>
+<p>Please don't post lengthy descriptions, documentation, or code to the mailing
+list, and no attachments, even small ones.&nbsp; Please post lengthy material in
+the boost <a href="http://boost-sandbox.sourceforge.net/vault/">Sandbox Vault</a>.&nbsp;</p>
+<h2><a name="Preliminary">Preliminary</a> submission</h2>
+<p>If response to an initial query indicates interest, then post the preliminary
+submission files in the <a href="http://boost-sandbox.sourceforge.net/vault/">Sandbox Vault</a> on
+the sourceforge web site if you haven't already done so.</p>
+<h2><a name="Refinement">Refinement</a></h2>
+<p>Discuss, refine, resubmit.&nbsp; Repeat until satisfied.</p>
+<p>The exact details of this process varies a lot.&nbsp; Sometimes it is public,
+on the mailing list, sometimes a lot of discussion happens in private
+emails.&nbsp; For some libraries the process is over quickly, for others it goes
+on for months.&nbsp; It's often challenging, and sometimes leads off in
+completely unexpected directions.&nbsp;&nbsp;</p>
+<p>The <a href="mailing_lists.htm#archive">archive</a> of past
+messages is one way to see how this process worked for other Boost
+libraries.</p>
+<h2><a name="Submission">Submission</a> for review&nbsp;</h2>
+<p>All of the files which make up the library should be combined and compressed
+into a single submission file using the .zip format.&nbsp; Free encoders
+and decoders for this format running on many different platforms are available
+at the <a href="http://www.info-zip.org/pub/infozip/">Info-ZIP</a> web site, which
+includes a FAQ and much other useful information about the .zip format. Many
+commercial compressor-archiver utilities also support this format.</p>
+<p>The submission file should contain material as if on the
+boost.org web site.&nbsp; The closer the submission file mirrors the final
+<a href="lib_guide.htm#Directory_structure">directory
+structure</a> and format of the web site, the better.
+<p>Like a preliminary submission, post the final submission .zip file in the <a href="http://boost-sandbox.sourceforge.net/vault/">Sandbox Vault</a> of
+the sourceforge site.
+<h2>Formal <a name="Review">Review</a></h2>
+<p>Before asking for formal review, your submission should be posted in the
+Boost files/vault. Please verify that your submission compiles
+and runs under at least two compilers.&nbsp; This flushes out obvious
+portability problems.&nbsp; If you don't have access to a second compiler, ask
+for help on the Boost mailing list.</p>
+<p>Once a library author feels a submission (which presumably is now in the
+files/vault) has matured enough for formal review, the author sends a message
+requesting a formal review to the mailing list.&nbsp; Please use a subject in
+the form &quot;Review Request: library&quot; where <i>library</i> is replaced by
+the library name.</p>
+<p>See <a href="formal_review_process.htm">Formal Review Process</a> for
+details.</p>
+<p>Formal Review schedules are posted on
+ the <a href="formal_review_schedule.html">web site</a>.&nbsp;</p>
+
+<h2>Boost web <a name="site posting">site posting</a></h2>
+<p>Once an accepted library is ready for inclusion on the Boost web site, the
+submitter is typically given Boost CVS write access, and expected to check-in
+and maintain the library in the CVS. Contact the moderators if you need write
+access or CVS use isn't possible for you.</p>
+<h2><a name="People">People</a> page</h2>
+<p>If the boost.org web site doesn't already have your capsule biography
+and&nbsp; picture (optional, with not-too-serious pictures preferred), please
+send them to the Boost webmaster. It is
+up to you as to whether or not the biography includes your email address or
+other contact information.&nbsp; The preferred picture format is .jpg, but other
+common formats are acceptable.&nbsp; The preferred image size is 500x375 but the
+webmaster has photo editing software and can do the image preparation if
+necessary.</p>
+<h2><a name="Lifecycle">Lifecycle</a></h2>
+<p>Libraries are software; they lose their value over time if not maintained.
+Postings on the Boost developers or users mailing lists can alert you to
+potential maintenance needs; please plan to maintain your library over time. If
+you no longer can or wish to maintain your library, please post a message on the
+Boost developers mailing list and help someone else take over as the library
+maintainer.</p>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->26 November, 2003<!--webbot bot="Timestamp" endspan i-checksum="39365" --></p>
+
+<p>© Copyright Beman Dawes 2000</p>
+<p>Use, modification, and distribution are subject to the Boost Software License,
+Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at
+<a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html>
diff --git a/more/test_policy.htm b/more/test_policy.htm
new file mode 100644
index 0000000000..ee566745d1
--- /dev/null
+++ b/more/test_policy.htm
@@ -0,0 +1,100 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<title>Boost Test Policies and Protocols</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<h1>Boost Test Policies and Protocols</h1>
+<p>The Boost libraries are intended to be both reliable and portable.&nbsp;
+Every experienced programmer knows that means each library must be tested against a suitable number of test cases, on a wide range of platforms,
+and then tested again (regression tested) every time a change is made and before
+every release.&nbsp;</p>
+<p>&quot;Quality assurance based on a wide range of targeted tests&quot; as one
+of the key answers to C.A.R
+Hoare's question
+&quot;How did software get so reliable without proof.&quot;</p>
+<h2>Regression test</h2>
+<p>Boost uses an automatic <a href="regression.html"> regression test suite</a> which generates HTML
+<a href="../status/compiler_status.html">compiler
+status tables</a>.</p>
+<h2>Test Policy</h2>
+<h3>Required</h3>
+<ul>
+ <li>Every Boost library should supply one or more suitable test programs to be
+ exercised by the Boost <a href="regression.html"> regression test suite</a>.&nbsp; In addition to
+ the usual compile-link-run tests expecting successful completion,
+ compile-only or compile-and-link-only tests may be performed, and success
+ for the test may be defined as failure of the steps.</li>
+ <li>Test program execution must report errors by returning a non-zero value.&nbsp; They
+ may also write to stdout or stderr, but that output should be relatively
+ brief.&nbsp; Regardless of other output, a non-zero return value is the only
+ way the regression test framework will recognize an error has
+ occurred.&nbsp;Note that test programs to be included in the status tables must
+ compile, link, and run quickly since the tests are executed many, many,
+ times.</li>
+ <li>Libraries with time consuming tests should be divided into a
+ fast-execution basic test program for the status tables, and a separate
+ full-coverage test program for exhaustive test cases.&nbsp; The basic test
+ should concentrate on compilation issues so that the status tables
+ accurately reflect the library's likelihood of correct compilation on a
+ platform.</li>
+ <li>If for any reason the usual test policies do not apply to a particular
+ library, an alternate test strategy must be implemented.</li>
+ <li>A <a href="regression.html#Adding_new_test">Jamfile</a> to drive the
+ regression tests for the library. &nbsp;&nbsp;</li>
+</ul>
+<h3>Optional (but highly recommended)</h3>
+<p>The <a href="../libs/test/index.html">Boost Test Library</a> provides many
+useful components which ease the construction of test programs.</p>
+<ul>
+ <li>Use the library's
+ <a href="../libs/test/doc/components/test_tools/index.html">Test Tools</a> for the construction of simple test
+ programs that do not need much structure.</li>
+ <li>Use the library's
+ <a href="../libs/test/doc/components/utf/index.html">Unit Test
+ Framework</a> for the construction of more complex test programs that need to
+ be structured into individual tests
+ and test suites.</li>
+</ul>
+<h2>Suggested Protocol for Fixing Bugs or Adding Features.</h2>
+<ul>
+ <li>First, add regression test cases that detects the bug or tests the
+ feature. Sometimes adding one case suggests similar untested cases, and they
+ are added too.</li>
+ <li>Second, for bugs, run the regression test and verify that the bug is now
+ detected.</li>
+ <li>Third, then, and only then, fix the bug or add the feature.</li>
+ <li>Finally, rerun the full regression tests - sometimes the change breaks
+ something else.</li>
+</ul>
+<h2>History</h2>
+<p><a href="regression.html#History">See Regression Test History</a>.</p>
+<h2>Acknowledgements</h2>
+<p>Written by Beman Dawes. Jens Maurer, Paul Moore, Gary Powell and Jeremy Siek contributed helpful suggestions.</p>
+<hr>
+<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->08 January, 2004<!--webbot bot="Timestamp" endspan i-checksum="38708" -->
+</p>
+<p>© Copyright Beman Dawes 2001</p>
+<p> Use, modification, and distribution are subject to the Boost Software
+License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
+LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+</body>
+
+</html>
diff --git a/more/updating_the_website.html b/more/updating_the_website.html
new file mode 100755
index 0000000000..1ee97f5929
--- /dev/null
+++ b/more/updating_the_website.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+ <title>Updating The Boost Website</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2" summary="Quick Links">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt=
+ "boost.png (6897 bytes)" width="277" height="86" /></td>
+
+ <td><a href="../index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Home</big></font></a></td>
+
+ <td><a href="../libs/libraries.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Libraries</big></font></a></td>
+
+ <td><a href="../people/people.htm"><font face="Arial" color=
+ "#FFFFFF"><big>People</big></font></a></td>
+
+ <td><a href="faq.htm"><font face="Arial" color=
+ "#FFFFFF"><big>FAQ</big></font></a></td>
+
+ <td><a href="index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+
+ <h1>Making Updates to the Boost Website Content</h1>
+
+ <p>Any boost developer can update the Boost website content between
+ releases.</p>
+
+ <ul>
+ <li>We <em>strongly</em> recommend the use of <a href=
+ "http://tidy.sourceforge.net/">HTML Tidy</a> when editing HTML and XHTML
+ files intented for the website. Using <code>tidy</code> helps in
+ preventing errors in the HTML, in keeping a clear revision history, and
+ in conforming to Web standards to help make the website readable by the
+ majority of people. The Boost web pages currently have a variety of
+ different types of HTML and XHTML content. Each needs to be dealt with
+ differently by <code>tidy</code>. Most pages are regular HTML 3.x/4.x,
+ for these use a <code>tidy</code> invocation of:
+ <pre>
+tidy --tidy-mark no -i -wrap 78 -m <i>some_page.html</i>
+</pre>Other pages are using the more recent XHTML 1.0 and XHTML 1.0 Strict
+standards. Most notably this include the <a href="../index.htm">home
+page</a>. Some additional options are needed to make <code>tidy</code>
+enforce the XHTML standard:
+ <pre>
+tidy --tidy-mark no -i -wrap 78 -m -asxhtml <i>some_page.html</i>
+</pre>That command is also useful if one is converting from HTML to XHTML. To
+have <code>tidy</code> check for the XHTML 1.0 Strict format use:
+ <pre>
+tidy --tidy-mark no -i -wrap 78 -m -asxhtml --doctype strict <i>some_page.html</i>
+</pre>If you have a choice as to what format to use, prefer the XHTML 1.0
+Strict format as that opens the content to the widest audience.
+ </li>
+
+ <li>If the change you are making is intended to be part of a release, you
+ should first make the change in our CVS repository, so it doesn't get
+ lost or overwritten by the next person that updates the page between
+ releases. Of course if you don't check in (say because the change is not
+ supposed to be in the next release), and someone else changes the page
+ after you, the change may be lost. This procedure does not account for
+ that case; you'll have to use your head and figure out what to do.</li>
+
+ <li>You will upload the file(s) by <code>scp</code>'ing to the
+ appropriate subdirectory of
+ <code>shell.sf.net:/home/groups/b/bo/boost/htdocs/</code>. For example,
+ to update the page you are reading, I would issue
+ <pre>
+scp updating_the_website.html david_abrahams@shell.sf.net:/home/groups/b/bo/boost/htdocs/more/
+</pre>
+ </li>
+
+ <li>It is <b>crucial</b> to ensure that you set group write permission on
+ every file you upload. If you don't do that, nobody else will be able to
+ change it, which is particularly deadly at release time. If you are on
+ Unix or Cygwin, you may be able to do that with a <tt>chmod</tt> command
+ before uploading the file. The absolutely failsafe thing to do is to <tt>
+ ssh</tt> into <tt>shell.sf.net</tt> and do the <tt>chmod</tt> there.
+ The files also need to have general read permission, and any
+ directories should have general execute permission and the "set user or
+ group ID on execution" (s) bit should also be set. If you're not
+ touching any directories, you can do it all with one command, e.g.
+ <pre>
+ssh david_abrahams@shell.sf.net "chmod a+r,g+rw /home/groups/b/bo/boost/htdocs/more/updating_the_website.html"
+</pre>
+ </li>
+ </ul>
+ <hr />
+
+ <p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B,
+ %Y" startspan -->$Date$
+ <!--webbot bot="Timestamp" endspan
+ i-checksum="38708" --></p>
+
+ <p>&copy; Copyright David Abrahams 2005</p>
+
+ <p>&copy; Copyright Rene Rivera 2005</p>
+
+ <p>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
+ at <a href=
+ "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+</body>
+</html>
diff --git a/more/version_history.html b/more/version_history.html
new file mode 100644
index 0000000000..7829041e2d
--- /dev/null
+++ b/more/version_history.html
@@ -0,0 +1,2608 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+ <title>Boost Version History</title>
+ <meta content="text/html; charset=us-ascii" http-equiv="content-type" />
+ <link rel="stylesheet" type="text/css" href="css_0/inner.css" />
+ <!--[if IE]> <style type="text/css"> body { behavior: url(../more/css_0/csshover.htc); } </style> <![endif]-->
+</head>
+
+<body>
+ <div class="body-0">
+ <div class="body-1">
+ <div class="body-2">
+ <div id="heading">
+ <div id="heading-0">
+ <h1><a href="../index.htm"><img id="boost-logo" src=
+ "../more/boost-dark-trans.png" alt="Boost C++ Libraries" name=
+ "boost-logo" /></a></h1>
+
+ <p id="heading-quote"><span class="quote">&ldquo;...one of the
+ most highly regarded and expertly designed C++ library projects
+ in the world.&rdquo;</span> <span class="attribution">&mdash;
+ <a href="http://www.gotw.ca/">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586">C++ Coding
+ Standards</a></span></p>
+
+ <ul>
+ <li id="menu_libraries"><a href=
+ "../libs/libraries.htm">Libraries</a></li>
+
+ <li id="menu_people"><a href=
+ "../people/people.htm">People</a></li>
+
+ <li id="menu_faq"><a href="faq.htm">FAQ</a></li>
+
+ <li id="menu_more"><a href="index.htm">More</a></li>
+ </ul>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+
+ <div id="content">
+ <h2>Version History</h2>
+
+ <div class="section" id="history">
+ <div class="section-body">
+ <div class="section-body-0">
+ <div class="section-body-1">
+ <div class="history_item" id="v1.33.1">
+ <h3>1.33.1 (5 Dec 2005)</h3>
+ <h4>Updated Libraries</h4>
+
+ <ul>
+ <li><span class="library"><a href=
+ "doc/html/any.html">Any Library</a>:</span> Cast to
+ reference types introduced in 1.33.0 is now
+ documented on <code>any_cast</code> documentation
+ page.</li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/bind/bind.html">Bind Library</a>:</span>
+
+ Bind expressions now support
+ <a href="libs/bind/bind.html#operators">
+ comparisons and negation</a>. Example: <code>
+ bind(&amp;X::name, _1) &lt; bind(&amp;X::name,
+ _2)</code>.
+ </li>
+
+ <li><span class="library"><a href=
+ "libs/config/index.html">Config Library</a>:</span>
+ Don't undef BOOST_LIB_TOOLSET after use.</li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/python/doc/index.html">Boost.Python</a>:</span>
+
+ <ul>
+ <li>The build now assumes Python 2.4 by
+ default, rather than 2.2</li>
+
+ <li>Support Python that's built without Unicode
+ support</li>
+
+ <li>Support for wrapping classes with
+ overloaded address-of (<code>&amp;</code>)
+ operators</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "libs/smart_ptr/index.html">Smart Pointer
+ Library</a>:</span> Fixed problems under Metrowerks
+ CodeWarrior on PowerPC (Mac OS X) with inlining on,
+ GNU GCC on PowerPC 64.</li>
+
+ <li><span class="library"><a href=
+ "libs/regex/doc/index.html">Regex
+ Library</a>:</span> Fixed the supplied makefiles,
+ and other small compiler specific changes. Refer to
+ the <a href="libs/regex/doc/history.html">regex
+ history page</a> for more information on these and
+ other small changes.</li>
+
+ <li><span class="library"><a href=
+ "libs/iostreams/doc/index.html">Iostreams
+ Library</a>:</span> Improved the interface for
+ accessing a chain's components, added
+ <code>is_open</code> members to the file and file
+ descriptor devices, fixed memory-mapped files on
+ Windows, and made minor changes to the
+ documentation.</li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/python/doc/index.html">Boost.Python</a>:</span>
+
+ <ul>
+ <li>Added support for docstrings on nonstatic
+ properties.</li>
+
+ <li>We now export the client-provided
+ docstrings for <code>init&lt;optional&lt;&gt;
+ &gt;</code> and
+ <i>XXX</i><code>_FUNCTION_OVERLOADS()</code>
+ for only the last overload.</li>
+
+ <li>Support for Embedded VC++ 4 and GCC-3.3 on
+ MacOS added</li>
+
+ <li>Introduced better support for rvalue
+ from-python conversions of shared_ptr.</li>
+
+ <li>Support for exposing
+ <code>vector&lt;T*&gt;</code> with the indexing
+ suite.</li>
+
+ <li>updated visual studio project build
+ file.</li>
+
+ <li>Added search feature to the index
+ page.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "libs/functional/hash/index.html">Functional/Hash
+ Library</a>:</span> Fixed the points example.</li>
+
+ <li><span class="library"><a href=
+ "libs/multi_index/doc/index.html">Multi-index
+ Containers Library</a>:</span> Fixed a problem with
+ multithreaded code, and other minor changes. Refer
+ to the library <a href=
+ "libs/multi_index/doc/release_notes.html#boost_1_33_1">
+ release notes</a> for further details.</li>
+
+ <li>
+ <span class="library"><a href=
+ "libs/graph/doc/table_of_contents.html">Graph
+ Library</a>:</span>
+
+ <ul>
+ <li>Fixed a problem with the relaxed heap on
+ x86 Linux (fixes bug in
+ <tt>dijkstra_shortest_paths</tt>).</li>
+
+ <li>Fixed problems with <a href=
+ "libs/graph/doc/cuthill_mckee_ordering.html"><code>
+ cuthill_mckee_ordering</code></a> and <a href=
+ "libs/graph/doc/king_ordering.html"><code>king_ordering</code></a>
+ producing no results.</li>
+
+ <li>Added <tt>color_map</tt> parameter to
+ <tt>dijkstra_shortest_paths</tt>.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "libs/signals/doc/index.html">Signals
+ Library</a>:</span> Fixed problems with the use of
+ Signals across shared library boundaries.</li>
+
+ <li><span class="library"><a href=
+ "libs/thread/doc/index.html">Thread
+ library</a>:</span> <code>read_write_mutex</code>
+ has been removed due to problems with
+ deadlocks.</li>
+
+ <li><span class="library"><a href=
+ "libs/wave/index.html">Wave library</a>
+ (V1.2.1)</span> Fixed a couple of problems, refer
+ to the <a href="libs/wave/ChangeLog">change log</a>
+ for further details.</li>
+ </ul>
+
+ <h4>Supported Compilers</h4>
+
+ <p>Boost is tested on a wide range of compilers and
+ platforms. Since Boost libraries rely on modern C++
+ features not available in all compilers, not all
+ Boost libraries will work with every compiler. The
+ following compilers and platforms have been
+ extensively tested with Boost, although many other
+ compilers and platforms will work as well. For more
+ information, see the <a href=
+ "http://www.boost.org/regression/release/user/">regression
+ test results</a>.</p>
+
+ <p><b>New for this release</b>: Support for building
+ with the newest STLport-5.0 was added. The support
+ includes building with MinGW Runtime 3.8 plus
+ STLport-5.0 improved to support wide character
+ operations. Apple GCC 4.0, HP Tru64 C++, and
+ Microsoft Visual C++ 8.0 are supported platforms. We
+ have added an experimental autoconf-like
+ <code>configure</code> script for Unix-like systems:
+ run <code>configure --help</code> for more
+ information.</p>
+
+ <ul>
+ <li><a href="http://developer.apple.com/">Apple
+ GCC</a> 3.3, 4.0 on Mac OS X.</li>
+
+ <li><a href=
+ "http://www.borland.com/us/products/cbuilder/">Borland
+ C++</a> 5.6.4 on Windows.</li>
+
+ <li><a href="http://gcc.gnu.org">GNU C++</a> 2.95.3
+ (with and without STLport), 3.2.x., 3.3.x, 3.4.x,
+ 4.0.x on Windows, Linux and Solaris.</li>
+
+ <li><a href="http://h30097.www3.hp.com/cplus/">HP
+ C++ for Tru64 UNIX 7.1</a>.</li>
+
+ <li><a href=
+ "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
+ Intel C++</a> 8.1, 9.0 on Windows, Linux.</li>
+
+ <li><a href="http://www.metrowerks.com">Metrowerks
+ CodeWarrior</a> 8.3, 9.4, 9.5 on Mac OS X and
+ Windows.</li>
+
+ <li><a href=
+ "http://msdn.microsoft.com/visualc/">Microsoft
+ Visual C++</a> 6.0 (sp5, with and without STLport),
+ 7.0, 7.1, 8.0. Note: Boost does not support the
+ non-standard "Safe" C++ Library shipping with
+ Visual C++ 8.0, which may result in many spurious
+ warnings from Boost headers and other
+ standards-conforming C++ code. To suppress these
+ warnings, define the macro
+ <code>_SCL_SECURE_NO_DEPRECATE</code>.</li>
+ </ul>
+
+ <h4>Acknowledgements</h4>
+
+ <p><img src="more/boost_1_33_0.jpg" width="128"
+ height="118" alt="Medieval Mr. Gregor" class=
+ "left-inset" /> <a href=
+ "people/doug_gregor.html">Douglas Gregor</a> managed
+ this release.</p>
+
+ <p>A great number of people contributed their time
+ and expertise to make this release possible. Special
+ thanks go to Aleksey Gurtovoy and Misha Bergal, who
+ managed to keep the regression testing system working
+ throughout the release process; David Abrahams, Beman
+ Dawes, Aleksey Gurtovoy, Bronek Kozicki, Rene Rivera
+ and Jonathan Turkanis for greatly improving the
+ quality of this release; Rene Rivera for the new
+ Boost web page design; and Zoltan "cad" Juhasz for
+ the new Boost logo.</p>
+ </div>
+ <div class="history_item" id="v1.33.0">
+ <h3>1.33.0 (11 Aug 2005)</h3>
+
+ <h4>New Libraries</h4>
+
+ <ul>
+ <li><span class="library"><a href=
+ "../libs/iostreams/doc/index.html">Iostreams
+ Library</a>:</span> Framework for defining streams,
+ stream buffers and i/o filters, from Jonathan
+ Turkanis.</li>
+
+ <li><span class="library"><a href=
+ "../libs/functional/hash/index.html">Functional/Hash
+ Library</a>:</span> A TR1 hash function object that can
+ be extended to hash user defined types, from Daniel
+ James.</li>
+
+ <li><span class="library"><a href=
+ "../libs/parameter/doc/html/index.html">Parameter
+ Library</a>:</span> Write functions that accept
+ arguments by name: especially useful when a function
+ has more than one argument with a useful default value,
+ since named arguments can be passed in any order.</li>
+
+ <li><span class="library"><a href=
+ "../libs/ptr_container/index.html">Pointer Container
+ Library</a>:</span> Containers for storing
+ heap-allocated polymorphic objects to ease
+ OO-programming, from Thorsten Ottosen.</li>
+
+ <li><span class="library"><a href=
+ "../libs/wave/index.html">Wave</a>:</span> Standards
+ conformant implementation of the mandated C99/C++
+ preprocessor functionality packed behind an easy to use
+ iterator interface, from Hartmut&nbsp;Kaiser.</li>
+ </ul>
+
+ <h4>Updated Libraries</h4>
+
+ <ul>
+ <li><span class="library"><a href=
+ "../doc/html/any.html">Any Library</a>:</span>
+ <code>any_cast</code> has been enhanced to allow direct
+ access to <code>any</code>'s held value.</li>
+
+ <li><span class="library"><a href=
+ "../libs/assign/doc/index.html">Assignment
+ Library</a>:</span> Support for <a href=
+ "../libs/ptr_container/index.html">Pointer Container
+ Library</a> and new efficient functions
+ <code>ref_list_of()</code> and
+ <code>cref_list_of()</code> for generating anonymous
+ ranges.</li>
+
+ <li><span class="library"><a href=
+ "../libs/bind/bind.html">Bind Library</a>:</span> Bind
+ expressions now support <a href=
+ "../libs/bind/bind.html#operators">comparisons and
+ negation</a>. Example: <code>bind(&amp;X::name, _1)
+ &lt; bind(&amp;X::name, _2)</code>.</li>
+
+ <li>
+ <span class="library"><a href=
+ "../doc/html/date_time.html">Date-Time
+ Library</a>:</span>
+
+ <ul>
+ <li>Added <a href=
+ "../doc/html/date_time/local_time.html">local time
+ and time zone classes</a>.</li>
+
+ <li>Added <a href=
+ "../doc/html/date_time/date_time_io.html">format-based
+ Input/Output facets</a>.</li>
+
+ <li>For a complete list of changes, see the library
+ <a href=
+ "../doc/html/date_time/details.html#date_time.changes">
+ change history</a>.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/graph/doc/index.html">Graph
+ Library</a>:</span> Introduced several new algorithms
+ and improved existing algorithms:
+
+ <ul>
+ <li><a href=
+ "../libs/graph/doc/python.html">Experimental Python
+ bindings</a>, from Doug Gregor and Indiana
+ University.</li>
+
+ <li><a href=
+ "../libs/graph/doc/floyd_warshall_shortest.html"><tt>
+ floyd warshall all pairs shortest paths</tt></a>,
+ from Lauren Foutz and Scott Hill.</li>
+
+ <li><a href=
+ "../libs/graph/doc/astar_search.html"><tt>astar
+ search</tt></a>, from Kristopher Beevers and Jufeng
+ Peng.</li>
+
+ <li><a href=
+ "../libs/graph/doc/fruchterman_reingold.html"><tt>fruchterman
+ reingold force directed layout</tt></a>, from Doug
+ Gregor and Indiana University.</li>
+
+ <li><a href=
+ "../libs/graph/doc/biconnected_components.html"><tt>
+ biconnected components</tt> and <tt>articulation
+ points</tt></a>, from Jeremy Siek, Janusz
+ Piwowarski, and Doug Gregor.</li>
+
+ <li><a href=
+ "../libs/graph/doc/sequential_vertex_coloring.html">
+ <tt>sequential vertex coloring</tt></a> has been
+ updated, tested, and documented.</li>
+
+ <li><a href=
+ "../libs/graph/doc/gursoy_atun_layout.html"><tt>gursoy
+ atun layout</tt></a>, from Jeremiah Willcock and
+ Doug Gregor of Indiana University.</li>
+
+ <li><a href=
+ "../libs/graph/doc/king_ordering.html"><tt>king
+ ordering</tt></a>, from D. Kevin McGrath of Indiana
+ University.</li>
+
+ <li><a href=
+ "../libs/graph/doc/cuthill_mckee_ordering.html"><tt>
+ cuthill mckee ordering</tt></a> has been recast as
+ an invocation of <tt>breadth first search</tt> and
+ now supports graphs with multiple components.</li>
+
+ <li><a href=
+ "../libs/graph/doc/dijkstra_shortest_paths.html"><tt>
+ dijkstra shortest paths</tt></a> now uses a relaxed
+ heap&nbsp;[<a href=
+ "../libs/graph/doc/bibliography.html#driscoll88">61</a>]
+ as its priority queue, improving its complexity to
+ <em>O(V log V)</em> and improving real-world
+ performance for larger graphs.</li>
+
+ <li><a href=
+ "../libs/graph/doc/read_graphviz.html"><code>read
+ graphviz</code></a> now has a new, Spirit-based
+ parser that works for all graph types and supports
+ arbitrary properties on the graph, from Ron Garcia.
+ The old, Bison-based GraphViz reader has been
+ deprecated and will be removed in a future Boost
+ release. <a href=
+ "../libs/graph/doc/write-graphviz.html"><code>write
+ graphviz</code></a> also supports dynamic
+ properties.</li>
+
+ <li><a href=
+ "../libs/graph/doc/subgraph.html"><code>subgraph</code></a>:
+ <code>get_property</code> now refers to the
+ subgraph property, not the root graph's
+ property.</li>
+
+ <li>See the <a href=
+ "../libs/graph/doc/history.html#by-version">history</a>
+ for additional changes and bug fixes.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/multi_index/doc/index.html">Multi-index
+ Containers Library</a>:</span>
+
+ <ul>
+ <li>New <a href=
+ "../libs/multi_index/doc/advanced_topics.html#hashed_indices">
+ hashed indices</a>.</li>
+
+ <li>Added <a href=
+ "../libs/multi_index/doc/advanced_topics.html#serialization">
+ serialization support</a>.</li>
+
+ <li>For a complete list of changes, see the library
+ <a href=
+ "../libs/multi_index/doc/release_notes.html">release
+ notes</a>.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/program_options/doc/index.html">Program
+ Options Library</a>:</span>
+
+ <ul>
+ <li>Option descriptions are now printed with word
+ wrapping.</li>
+
+ <li>Command line parser can bypass unregistered
+ options, instread of throwing.</li>
+
+ <li>Removed support for "implicit" (optional)
+ values.</li>
+
+ <li>New customization method
+ 'command_line_parser::extra_style_parser'. Unlike
+ 'additional_parser', allows the user to parse
+ several tokens and return a vector of options, not
+ just a single option.</li>
+
+ <li>Work with disabled exceptions.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "../libs/property_map/property_map.html">Property Map
+ Library</a>:</span> Introduced the <a href=
+ "../libs/property_map/doc/dynamic_property_map.html"><code>
+ dynamic properties</code></a> class, which provides
+ dynamically-typed access to a set of property
+ maps.</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/python/doc/index.html">Boost.Python</a>:</span>
+
+ <ul>
+ <li>Added support for docstrings on nonstatic
+ properties.</li>
+
+ <li>We now export the client-provided docstrings
+ for <code>init&lt;optional&lt;&gt; &gt;</code> and
+ <i>XXX</i><code>_FUNCTION_OVERLOADS()</code> for
+ only the last overload.</li>
+
+ <li>Support for Embedded VC++ 4 and GCC-3.3 on
+ MacOS added</li>
+
+ <li>Introduced better support for rvalue
+ from-python conversions of shared_ptr.</li>
+
+ <li>Support for exposing
+ <code>vector&lt;T*&gt;</code> with the indexing
+ suite.</li>
+
+ <li>updated visual studio project build file.</li>
+
+ <li>Added search feature to the index page.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "../libs/random/index.html">Random Number
+ Library</a>:</span> improved initialization for
+ <code>mersenne_twister</code>, algorithm by Makoto
+ Matsumoto and Takuji Nishimura, implemented for Boost
+ by Jens Maurer.<br />
+ <em>Note:</em> All test vectors for
+ <code>mersenne_twister</code>s constructed or seeded
+ without parameters or with a single <code>unsigned
+ int</code> parameter become invalid.</li>
+
+ <li><span class="library"><a href=
+ "../libs/range/index.html">Range Library</a>:</span>
+ Minor addition of convenience functions to
+ <code>iterator range</code> like <code>front(),
+ back()</code> and <code>operator[]()</code>.</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/regex/index.html">Regex Library</a>:</span>
+
+ <ul>
+ <li>Rewritten front end parser now supports
+ (?imsx-imsx) constructs, plus lookbehind assertions
+ and conditional expressions.</li>
+
+ <li>Thin wrapper classes improve integration with
+ MFC/ATL code.</li>
+
+ <li>Full (optional) Unicode support via the ICU
+ library.</li>
+ </ul>Refer to the <a href=
+ "../libs/regex/doc/history.html">regex history
+ page</a> for more information on these and other
+ small changes.
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/serialization/doc/index.html">Serialization
+ Library</a>:</span>
+
+ <ul>
+ <li>DLL version.</li>
+
+ <li>Auto-linking.</li>
+
+ <li>Serialization of variants.</li>
+
+ <li>Improved serialization of shared pointers.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "../doc/html/signals.html">Signals Library</a>:</span>
+ added slot blocking/unblocking, from Frantz Maerten.
+ Huge improvements to signal invocation performance from
+ Robert Zeh.</li>
+ </ul>
+
+ <h4>Supported Compilers</h4>
+
+ <p>Boost is tested on a wide range of compilers and
+ platforms. Since Boost libraries rely on modern C++
+ features not available in all compilers, not all Boost
+ libraries will work with every compiler. The following
+ compilers and platforms have been extensively tested with
+ Boost, although many other compilers and platforms will
+ work as well. For more information, see the <a href=
+ "http://www.boost.org/regression/release/user/">regression
+ test results</a>.</p>
+
+ <ul>
+ <li><a href="http://developer.apple.com/">Apple GCC</a>
+ 3.x on Mac OS X.</li>
+
+ <li><a href=
+ "http://www.borland.com/us/products/cbuilder/">Borland
+ C++</a> 5.6.4 on Windows.</li>
+
+ <li><a href="http://gcc.gnu.org">GNU C++</a> 2.95.3
+ (with and without STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x
+ on Windows, Linux and Solaris.</li>
+
+ <li><a href=
+ "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
+ Intel C++</a> 8.1, 9.0 on Windows, Linux.</li>
+
+ <li><a href="http://www.metrowerks.com">Metrowerks
+ CodeWarrior</a> 8.3, 9.4, 9.5 on Mac OS X and
+ Windows.</li>
+
+ <li><a href=
+ "http://msdn.microsoft.com/visualc/">Microsoft Visual
+ C++</a> 6.0 (sp5, with and without STLport), 7.0, 7.1,
+ 8.0 beta. Note: due to intermittent problems with
+ Visual C++ 8.0 beta, and the presence of a variety of
+ pre-release compiler builds, we are unable to guarantee
+ compatibility until the final compiler is
+ released.</li>
+ </ul>
+
+ <h4>Acknowledgements</h4>
+
+ <p><img src="boost_1_33_0.jpg" width="128" height="118"
+ alt="Medieval Mr. Gregor" class="left-inset" /><a href=
+ "../people/doug_gregor.html">Douglas Gregor</a> managed
+ this release.</p>
+
+ <p>A great number of people contributed their time and
+ expertise to make this release possible. Special thanks
+ go to Aleksey Gurtovoy and Misha Bergal, who managed to
+ keep the regression testing system working throughout the
+ release process; David Abrahams, Beman Dawes, Aleksey
+ Gurtovoy, Rene Rivera and Jonathan Turkanis for greatly
+ improving the quality of this release; Rene Rivera for
+ the new Boost web page design; and Zoltan "cad" Juhasz
+ for the new Boost logo.</p>
+ </div>
+
+ <div class="history_item" id="v1.32.0">
+ <h3>1.32.0 (19 Nov 2004)</h3>
+
+ <h4>Important - New Toolset Names</h4>
+
+ <p>The names of some the Boost.Build <a href=
+ "getting_started.html#Tools">toolsets</a> have been
+ changed to remove the "<code>.</code>" (dot) character
+ and to fix some other naming inconsistencies. For
+ example, <code>vc7.1</code> toolset was renamed to become
+ <code>vc-7_1</code>. Please refer to the <a href=
+ "getting_started.html#Tools">Supported Toolsets</a>
+ section of the installation guide for the complete list
+ of the current toolset names. This change was made as a
+ part of the effort to make the Boost distribution
+ compatible with ISO 9660 level 2 requirements.</p>
+
+ <h4>New Libraries</h4>
+
+ <ul>
+ <li><span class="library"><a href=
+ "../libs/assign/index.html">Assignment
+ Library</a>:</span> Filling containers with constant or
+ generated data has never been easier, from Thorsten
+ Ottosen.</li>
+
+ <li><span class="library"><a href=
+ "../libs/algorithm/minmax/index.html">Minmax
+ Library</a>:</span> Standard library extensions for
+ simultaneous min/max and min/max element computations,
+ from Herv&eacute; Br&ouml;nnimann.</li>
+
+ <li><span class="library"><a href=
+ "../libs/multi_index/doc/index.html">Multi-index
+ Containers Library</a>:</span> Containers with multiple
+ STL-compatible access interfaces, from Joaqu&iacute;n M
+ L&oacute;pez Mu&ntilde;oz.</li>
+
+ <li><span class="library"><a href=
+ "../libs/numeric/conversion/index.html">Numeric
+ Conversion Library</a>:</span> Optimized policy-based
+ numeric conversions, from Fernando Cacciola.</li>
+
+ <li><span class="library"><a href=
+ "../doc/html/program_options.html">Program Options
+ Library</a>:</span> Access to configuration data given
+ on command line, in config files and other sources,
+ from Vladimir Prus.</li>
+
+ <li><span class="library"><a href=
+ "../libs/range/index.html">Range Library</a>:</span> a
+ new infrastructure for generic algorithms that builds
+ on top of the new iterator concepts, from Thorsten
+ Ottosen.</li>
+
+ <li><span class="library"><a href=
+ "../libs/serialization/doc/index.html">Serialization
+ Library</a>:</span> Serialization/de-serialization of
+ arbitrary C++ data structures to various formats
+ including text, binary, and xml, from Robert
+ Ramey.</li>
+
+ <li><span class="library"><a href=
+ "../libs/algorithm/string/index.html">String Algorithms
+ Library</a>:</span> Collection of string related
+ algorithms for case conversion, trimming, find/replace
+ operations and more, from Pavol Droba.</li>
+
+ <li><span class="library"><a href=
+ "../doc/html/tribool.html">Tribool</a>:</span> 3-state
+ boolean type library, from Doug Gregor.</li>
+ </ul>
+
+ <h4>Updated Libraries</h4>
+
+ <ul>
+ <li>Compose: This deprecated library has been
+ removed.</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/graph/index.html">Graph</a>:</span>
+
+ <ul>
+ <li>Added <a href=
+ "../libs/graph/doc/bundles.html">bundled
+ properties</a> to the <a href=
+ "../libs/graph/doc/adjacency_list.html"><code>adjacency_list</code></a>
+ and <a href=
+ "../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>
+ class templates, greatly simplifying the
+ introduction of internal vertex and edge
+ properties.</li>
+
+ <li>The <a href=
+ "../libs/graph/doc/leda_conversion.html">LEDA graph
+ adaptors</a> have been ported to LEDA 4.5.</li>
+
+ <li>Added algorithms for <a href=
+ "../libs/graph/doc/betweenness_centrality.html">betweenness
+ centrality</a> and <a href=
+ "../libs/graph/doc/bc_clustering.html">betweenness
+ centrality clustering</a>.</li>
+
+ <li>Added <a href=
+ "../libs/graph/doc/circle_layout.html">circle
+ layout</a> and <a href=
+ "../libs/graph/doc/kamada_kawai_spring_layout.html">
+ undirected spring layout</a> algorithms.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/mpl/doc/index.html">MPL Library</a>:</span>
+
+ <ul>
+ <li>Updated to use the Boost Software License.</li>
+
+ <li>New <a href=
+ "../libs/mpl/doc/index.html">documentation</a>,
+ including a complete <a href=
+ "../libs/mpl/doc/refmanual.html">reference
+ manual.</a></li>
+
+ <li>Major interface changes and improvements, many
+ of which are <em>not</em> backward compatible.
+ Please refer to the <a href=
+ "../libs/mpl/doc/tutorial/changes-in-boost-1-32-0.html">
+ 1.32 changelog</a> for the detailed information
+ about upgrading to the new version.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/python/doc/index.html">Python
+ Library</a>:</span>
+
+ <ul>
+ <li>Updated to use the Boost Software License.</li>
+
+ <li>a new, <a href=
+ "../libs/python/doc/tutorial/doc/html/python/exposing.html#python.class_virtual_functions">
+ better method of wrapping classes with virtual
+ functions</a> has been implemented.</li>
+
+ <li>Support for the new Python Bool type, thanks to
+ Daniel Holth.</li>
+
+ <li>Support for upcoming GCC symbol export control
+ features have been folded in, thanks to Niall
+ Douglas.</li>
+
+ <li>Improved support for
+ <code>std::auto_ptr</code>-like types.</li>
+
+ <li>Components used by other libraries have been
+ moved out of <code>python/detail</code> and into
+ <code>boost/detail</code> to improve dependency
+ relationships.</li>
+
+ <li>Miscellaneous bug fixes and compiler
+ workarounds.</li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "../doc/html/signals.html">Signals Library</a>:</span>
+ Introduced deterministic slot ordering, permitting
+ slots to be connected at the beginning or end of slot
+ groups or the slot list itself. Combiners may safely
+ have state and are accessible from the signal.</li>
+
+ <li><span class="library"><a href=
+ "../libs/utility/utility.htm">Utility</a>:</span> class
+ template <a href=
+ "../libs/utility/utility.htm#result_of">result_of</a>
+ added.</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/test/index.html">Test Library</a>:</span>
+
+ <ul>
+ <li>namespace names gets shorten; old one still
+ supported till next release</li>
+
+ <li>added proper encoding of XML PCDATA</li>
+
+ <li>support for wide string comparison
+ implemented</li>
+ </ul>For complete list of changes see Test Library
+ <a href=
+ "../libs/test/doc/release_notes.html#v1_32_0">release
+ notes</a>.
+ </li>
+ </ul>
+
+ <h4>Regression tests</h4>
+
+ <p>This release has been extensively tested on a variety
+ of different compilers and platforms. It is known to
+ contain no regressions against the previous reference
+ release on the compilers and configurations tested.
+ Please refer to the corresponding <a href=
+ "http://www.meta-comm.com/engineering/boost-regression/1_32_0/index.html">
+ regression reports</a> to see how well your compiler
+ performs on the new Boost codebase.</p>
+
+ <h4>Acknowledgements</h4>
+
+ <p><img src=
+ "http://boost.sourceforge.net/photos/aleksey_gurtovoy2.jpg"
+ width="128" height="250" alt=
+ "cartoon portrait of Aleksey" class=
+ "left-inset" /><a href=
+ "../people/aleksey_gurtovoy.htm">Aleksey Gurtovoy</a>
+ managed this release. <a href=
+ "release_procedures.htm">Managing a release</a> at all is
+ an enormous job, and Aleksey always goes beyond merely
+ meeting requirements by insisting on the highest possible
+ quality. The Boost membership owes him a debt of
+ gratitude.</p>
+
+ <p>This release wouldn't have been possible without the
+ dedicated effort of many, many members of the Boost
+ community who generously contributed their outstanding
+ expertise, time and energy to making it happen. For
+ patches, bug fixes, troubleshooting, expert advice, and
+ prompt responses to the release manager's requests we
+ thank:</p>
+
+ <p>David Abrahams, Misha Bergal, Jonathan Brandmeyer,
+ Fernando Cacciola, Marshall Clow, Christopher Currie,
+ Pavol Droba, Caleb Epstein, Eric Friedman, Jeff Garland,
+ Michael Glassford, Doug Gregor, Joel de Guzman, Hubert
+ Holin, Jaakko J&auml;rvi, Hartmut Kaiser, Bronek Kozicki,
+ Tarjei Knapstad, Toon Knapen, Aaron W. LaFramboise,
+ Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz, Christoph
+ Ludwig, John Maddock, Paul Mensonides, Guillaume
+ Melquiond, Thorsten Ottosen, Vladimir Prus, Robert Ramey,
+ Rene Rivera, Gennadiy Rozental, Stefan Slapeta, Jonathan
+ Turkanis, Pavel Vozenilek, Jonathan Wakely, Daryle
+ Walker, Victor A. Wagner Jr. and Martin Wille.</p>
+
+ <p>Also, our special thanks go to: John Maddock for the
+ managing the effort of converting the majority of the
+ Boost libraries to the <a href="license_info.html">Boost
+ Software License</a>, Eric Niebler and Joel de Guzman for
+ taking on the important job of improving the Boost
+ documentation's look and feel, and last, but not least,
+ to our regression test runners, without whom we simply
+ would never have released: Toon Knapen, Bronek Kozicki,
+ Rene Rivera, Markus Sch&ouml;pflin, Stefan Slapeta,
+ Victor A. Wagner Jr. and Martin Wille.</p>
+
+ <p>Thank you everybody!</p>
+ </div>
+
+ <div class="history_item" id="v1.31.0">
+ <h3>1.31.0 (26 Jan 2004)</h3>
+
+ <h4>New License</h4>
+
+ <p>A unified <a href="license_info.html">Boost Software
+ License</a> has been developed and will gradually replace
+ the individual licenses for most Boost libraries. The new
+ license offers better legal protection for both users and
+ developers, and should speed user's legal reviews of
+ Boost libraries. Dave Abrahams led the Boost effort to
+ develop better licensing. The legal team was led by
+ <a href=
+ "http://cyber.law.harvard.edu/people/cabell/index.html">Diane
+ Cabell</a>, Director, Clinical Programs, <a href=
+ "http://cyber.law.harvard.edu">Berkman Center for
+ Internet &amp; Society</a>, Harvard Law School. <a href=
+ "http://www.nixonpeabody.com/attorneys_detail1.asp?ID=121">
+ Devin Smith</a>, attorney, <a href=
+ "http://www.nixonpeabody.com/default.asp">Nixon Peabody
+ LLP</a>, wrote the Boost License. Eva Chan, Harvard Law
+ School, contributed analysis of issues and drafts of
+ various legal documents.</p>
+
+ <p><strong>Note:</strong> Many of the Boost libraries are
+ still using earlier licenses, though all conform to the
+ <a href="lib_guide.htm#license">Boost License
+ Requirements</a>. After this release we will begin an
+ effort to move toward uniform use of the new license.</p>
+
+ <h4>Build and Installation</h4>
+
+ <ul>
+ <li>New <a href="getting_started.html">Getting
+ Started</a> procedures ease download and installation,
+ from Rene Rivera and others.</li>
+
+ <li>Improved support for libraries requiring <a href=
+ "separate_compilation.html">separate compilation</a>,
+ from John Maddock and others.</li>
+ </ul>
+
+ <h4>New Libraries</h4>
+
+ <ul>
+ <li><span class="library"><a href=
+ "../libs/utility/enable_if.html">enable_if</a>:</span>
+ Selective inclusion of function template overloads,
+ from Jaakko J&auml;rvi, Jeremiah Willcock, and Andrew
+ Lumsdaine. This is an important new technique which
+ exploits the <em>SFINAE</em>
+ (substitution-failure-is-not-an-error) principle.</li>
+
+ <li><span class="library"><a href=
+ "../libs/variant/index.html">Variant
+ Library</a>:</span> Safe, generic, stack-based
+ discriminated union container, from Eric Friedman and
+ Itay Maman.</li>
+ </ul>
+
+ <h4>Updated Libraries</h4>
+
+ <ul>
+ <li><span class="library"><a href=
+ "../libs/compose/index.htm">Compose</a>:</span> This
+ library has been deprecated and will be removed in a
+ future release. Use <a href=
+ "../libs/bind/bind.html">Bind</a> or <a href=
+ "../libs/lambda/doc/index.html">Lambda</a>
+ instead.</li>
+
+ <li><span class="library"><a href=
+ "../libs/date_time/doc/index.html">Date Time
+ Library</a>:</span> A whole host of bug fixes, new
+ features, and documentation improvements. See the Date
+ Time Change History for details.</li>
+
+ <li><span class="library"><a href=
+ "../libs/filesystem/doc/index.htm">Filesystem
+ Library</a>:</span> Several added functions, including
+ improved checking for directory and file name
+ portability.</li>
+
+ <li><span class="library"><a name="iterators_lib" href=
+ "../libs/iterator/doc/index.html" id=
+ "iterators_lib">Iterator Library</a>:</span> Major
+ version upgrade, with interface as proposed for the C++
+ library TR, including an improved
+ <code>iterator_adaptor</code> design plus several new
+ components, from David Abrahams, Jeremy Siek, and
+ Thomas Witt.</li>
+
+ <li><span class="library"><a href=
+ "../libs/multi_array/index.html">MultiArray</a>:</span>
+ The <code>multi_array</code> class template now
+ provides an element-preserving resize operation as well
+ as default construction (see the <a href=
+ "../libs/multi_array/doc/reference.html">reference
+ manual</a> for more information).</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/python/index.html">Python
+ Library</a>:</span>
+
+ <ul>
+ <li>Support for Python 2.3 and Intel C++ on
+ Linux</li>
+
+ <li>Container <a href=
+ "../libs/python/doc/v2/indexing.html">Indexing
+ Suite</a> added.</li>
+
+ <li>injected constructors and wrapped function
+ objects.</li>
+
+ <li>wrapping static data members.</li>
+
+ <li><code>std::wstring</code> conversions.</li>
+
+ <li>Improved <a href=
+ "../libs/python/doc/v2/args.html">keyword
+ arguments</a>.</li>
+
+ <li>Better error messages, including name
+ demangling for GCC.</li>
+
+ <li>Simpler <a href=
+ "../libs/python/doc/building.html">build
+ procedure</a>.</li>
+
+ <li><i>...and more....</i></li>
+ </ul>
+ </li>
+
+ <li><span class="library"><a href=
+ "../libs/random/index.html">Random Number
+ Library</a>:</span> Interface changed to match the C++
+ <a href="../libs/random/wg21-proposal.html">TR
+ proposal</a>, from Jens Maurer.</li>
+
+ <li><span class="library"><a href=
+ "../libs/regex/doc/index.html">Regex</a>:</span>
+ Completely new matching algorithm is now much faster
+ than before, plus a selection of <a href=
+ "../libs/regex/doc/history.html">new features and
+ enhancements</a>.</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/spirit/index.html">Boost.Spirit
+ 1.8.0</a>:</span>
+
+ <ul>
+ <li>Multiple grammar start rules</li>
+
+ <li>Multiple Scanner rules (no more scanner
+ business woes)</li>
+
+ <li>More dynamic parsers</li>
+
+ <li>Predefined actors</li>
+
+ <li>Numerous bug fixes and QOI stuff</li>
+
+ <li><i>...and more...</i></li>
+ </ul>
+
+ <p>Starting from Spirit v1.8.0, ill conforming
+ compilers will no longer be supported. If you are
+ still using one of these older compilers, please use
+ Spirit v1.6.x. See <a href=
+ "http://spirit.sf.net">Spirit's Site</a> for more
+ details.</p>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/test/index.html">Test Library</a>:</span>
+
+ <ul>
+ <li>Free function template based test case</li>
+
+ <li>Custom exception translators support in
+ execution monitor and register_exception_translator
+ added for unit test framework</li>
+
+ <li>Added support for multi-module unit tests in
+ automatic registration facility</li>
+
+ <li>Floating point comparison algorithm reworked
+ (Is not backward compatible!!!)</li>
+
+ <li>Added support for custom users predicate
+ returning both boolean result code and possibly
+ error message</li>
+
+ <li>Documentation structure rework and update</li>
+ </ul>
+
+ <p>For a complete list of changes see the Test
+ Library <a href=
+ "../libs/test/doc/release_notes.html#v1_31_0">release
+ notes</a>.</p>
+ </li>
+ </ul>
+
+ <h4>Miscellaneous</h4>
+
+ <ul>
+ <li>Expanded testing and fixes for non-conforming
+ compilers.</li>
+
+ <li>Web site hosting now provided by <a href=
+ "http://www.sourceforge.net/">SourceForge</a>.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.30.2">
+ <h3>1.30.2 (19 Aug 2003)</h3>
+
+ <ul>
+ <li><a href="http://www.boost-consulting.com">Boost
+ Consulting</a> is now hosting Boost CVS mirrors - see
+ our <a href="getting_started.html#CVS">download
+ page</a>.</li>
+
+ <li>Backported changes to the <a href=
+ "../libs/config/config.htm">config system</a>, to
+ better handle new compiler releases.</li>
+
+ <li>Bugs in regression reporting in subproject tests
+ were fixed.</li>
+
+ <li>Tests are now run in the context of the user's PATH
+ environment settings</li>
+
+ <li><a href=
+ "../tools/build/v1/msvc-stlport-tools.html">msvc-stlport</a>
+ and <a href=
+ "../tools/build/v1/intel-win32-tools.html">intel-win32-stlport</a>
+ toolsets now build static libraries with multithreading
+ enabled, to be compatible with the STLPort builds.</li>
+
+ <li><a href=
+ "../tools/build/v1/intel-win32-tools.html">intel-win32</a>
+ toolset now handles <code>wchar_t</code> correctly when
+ intel is installed over msvc6.</li>
+
+ <li>Backported fixes from the main trunk which prevent
+ errors building the <a href=
+ "../libs/test/doc/index.html">Boost.Test</a> library in
+ its default configuration.</li>
+
+ <li>Backported portability improvements for <a href=
+ "../libs/utility/checked_delete.html">checked_delete</a>.</li>
+
+ <li>Locale support for metrowerks (requiring a
+ statically-linked runtime) is more uniformly
+ handled.</li>
+
+ <li>Backported <a href=
+ "../libs/conversion/lexical_cast.htm">conversion/lexical_cast</a>'s
+ <code>wchar_t</code> fixes from the main trunk.</li>
+
+ <li><a href=
+ "../tools/build/v1/intel-linux-tools.html">intel-linux-tools</a>:
+ added <code>rt</code> to FINDLIBS in order to make the
+ <code>clock_gettime()</code> function available
+ (backport of a patch in CVS HEAD).</li>
+
+ <li><a href=
+ "../tools/regression/index.htm">regression/compiler_status.cpp</a>:
+ backported fixes in error log links generation.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.30.1">
+ <h3>1.30.1 (4 Aug 2003; withdrawn 12 Aug 2003)</h3>
+
+ <p>Fixes were made to the following libraries:</p>
+
+ <ul>
+ <li><span class="library">The <a href=
+ "../libs/lambda/doc/index.html">Boost.Lambda</a></span>
+ ..library is now usable with gcc-2.95.2</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/spirit/index.html">Boost.Spirit</a>:</span>
+
+ <ul>
+ <li>Fixed. Using MSVC++6 (SP5), calling the assign
+ action with a string value on parsers using the
+ file_iterator will not work.</li>
+
+ <li>Fixed: using assign semantic action in a
+ grammar with a multi_pass iterator adaptor applied
+ to an std::istream_iterator resulted in a failure
+ to compile under msvc 7.0.</li>
+
+ <li>Fixed: There is a bug in the
+ <code>range_run&lt;CharT&gt;::set(range&lt;CharT&gt;
+ const&amp; r)</code> function in
+ "../boost/spirit/utility/impl/chset/range_run.ipp".</li>
+
+ <li>Fixed: handling of trailing whitespace bug
+ (ast_parse/pt_parse related)</li>
+
+ <li>Fixed: comment_p and end of data bug</li>
+
+ <li>Fixed: Most trailing space bug</li>
+
+ <li>Fixed: <code>chset&lt;&gt;::operator
+ ~(range&lt;&gt;)</code> bug, <code>operator
+ &amp;(chset&lt;&gt;, range&lt;&gt;)</code> bug,
+ <code>operator &amp;(range&lt;&gt;,
+ chset&lt;&gt;)</code> bug</li>
+
+ <li>Fixed: <code>impl::detach_clear</code> bug</li>
+
+ <li>Fixed: mismatch closure return type bug</li>
+
+ <li>Fixed: <code>access_node_d[]</code> and
+ <code>access_match_d[]</code> iterator bugs</li>
+
+ <li>Fixed a bug regarding thread safety of
+ Phoenix/Spirit closures.</li>
+ </ul>
+ </li>
+
+ <li><span class="library">The Boost Template <a href=
+ "../libs/mpl/doc/index.html">Metaprogramming Library
+ (MPL)</a>'s</span> ..typeof implementation is now
+ compatible with Metrowerks CodeWarrior Pro8.</li>
+
+ <li><span class="library"><a href=
+ "../libs/function/index.html">Boost.Function</a>:</span>
+ workaround for the new Borland patch (version 0x564)
+ and MSVC++ .NET 2003.</li>
+
+ <li><span class="library"><a href=
+ "../libs/config/index.html">Boost.Config</a>, <a href=
+ "../libs/format/doc/format.html">Boost.Format</a>, and
+ <a href=
+ "../libs/regex/index.html">Boost.Regex</a></span>
+ ..have been adjusted to avoid warnings with GCC-3.3,
+ and Boost.Format also now works with string types other
+ than <code>std::string</code>.</li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/smart_ptr/index.html">Smart
+ Pointers</a>:</span>
+
+ <ul>
+ <li><code>checked_delete</code> now works on more
+ platforms</li>
+
+ <li>Compatibility with the SunPro compiler</li>
+
+ <li>Added missing <code>#include</code>s.</li>
+ </ul>
+ </li>
+
+ <li>
+ <span class="library"><a href=
+ "../libs/python/index.html">Boost.Python</a>:</span>
+
+ <ul>
+ <li>warning suppression for finicky compilers</li>
+
+ <li>fixed a crashing bug in the
+ <code>raw_function</code> facility when no keyword
+ arguments were passed.</li>
+
+ <li>Improved conversion of NULL
+ <code>shared_ptr</code>s to Python.</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.30.0">
+ <h3>1.30.0 (19 Mar 2003)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/filesystem/doc/index.htm">Filesystem
+ Library</a> added - Portable paths, iteration over
+ directories, and other useful filesystem operations,
+ from Beman Dawes.</li>
+
+ <li><a href=
+ "../libs/optional/doc/optional.html">Optional
+ Library</a> added - A discriminated-union wrapper for
+ optional values, from Fernando Cacciola.</li>
+
+ <li><a href=
+ "../libs/numeric/interval/doc/interval.htm">Interval
+ Library</a> added - Extends the usual arithmetic
+ functions to mathematical intervals, from Guillaume
+ Melquiond, Herv&eacute; Br&ouml;nnimann and Sylvain
+ Pion.</li>
+
+ <li><a href="../libs/mpl/doc/index.html">MPL</a> added
+ - Template metaprogramming framework of compile-time
+ algorithms, sequences and metafunction classes, from
+ Aleksey Gurtovoy.</li>
+
+ <li><a href="../libs/spirit/index.html">Spirit
+ Library</a> added - An LL (unlimited lookahead) parser
+ framework that represents parsers directly as EBNF
+ grammars in inlined C++ source code, complete with
+ semantic actions, ASTs and much more, from Joel de
+ Guzman and team.</li>
+
+ <li><a href="../libs/smart_ptr/index.html">Smart
+ Pointers Library</a> - cast functions are now spelled
+ <a href=
+ "../libs/smart_ptr/shared_ptr.htm#static_pointer_cast">static_pointer_cast</a>
+ / <a href=
+ "../libs/smart_ptr/shared_ptr.htm#dynamic_pointer_cast">
+ dynamic_pointer_cast</a>; <a href=
+ "../libs/smart_ptr/enable_shared_from_this.html">enable_shared_from_this</a>
+ added; shared_ptr::shared_ptr(), shared_ptr::reset(),
+ weak_ptr::weak_ptr(), weak_ptr::reset() no longer
+ throw; <a href=
+ "../libs/smart_ptr/shared_ptr.htm#get_deleter">get_deleter</a>
+ added; weak_ptr::get() removed; make_shared is now
+ spelled <a href=
+ "../libs/smart_ptr/weak_ptr.htm#lock">weak_ptr::lock()</a>
+ ; <a href=
+ "../libs/smart_ptr/intrusive_ptr.html">intrusive_ptr
+ documentation</a> added; some experimental undocumented
+ shared_ptr features have been removed; a <a href=
+ "../libs/smart_ptr/sp_techniques.html">page describing
+ some smart pointer programming techniques</a> has been
+ added.</li>
+
+ <li><a href=
+ "../libs/utility/assert.html">boost/assert.hpp</a>,
+ <a href=
+ "../libs/utility/current_function.html">boost/current_function.hpp</a>,
+ <a href=
+ "../libs/utility/throw_exception.html">boost/throw_exception.hpp</a>,
+ <a href=
+ "../libs/utility/checked_delete.html">boost/checked_delete.hpp</a>
+ have been documented.</li>
+
+ <li><a href=
+ "../libs/date_time/doc/index.html">Date-Time
+ Library</a> - several fixes and small additions
+ including an interface change to partial_date. See the
+ Date-Time Change History for more details.</li>
+
+ <li><a href="../libs/function/index.html">Function
+ Library</a> - added support for assignment to zero (to
+ clear) and comparison against zero (to check if
+ empty).</li>
+
+ <li><a href=
+ "../libs/utility/operators.htm#symmetry">Operators
+ Library</a> - now takes advantage of named return value
+ optimization (NRVO) when available, from Daniel
+ Frey.</li>
+
+ <li><a href="../status/compiler_status.html">Regression
+ Tests</a> - Much expanded, plus a very nice <a href=
+ "http://boost.sourceforge.net/regression-logs/">summary
+ page</a> from Rene Rivera.</li>
+
+ <li>
+ <a href="../libs/test/index.html">Test Library</a> -
+ introduced following new facilities:
+
+ <ul>
+ <li>Automatic registration of unit tests</li>
+
+ <li>XML log format</li>
+
+ <li>XML report format</li>
+
+ <li>BOOST_CHECK_NO_THROW test tool</li>
+
+ <li>BOOST_BITWISE_CHECK test tool</li>
+ </ul>
+
+ <p>For a complete list of changes see the Test
+ Library <a href=
+ "../libs/test/doc/release_notes.html#v1_30_0">release
+ notes</a>.</p>
+ </li>
+
+ <li>Many fixes and enhancements to other
+ libraries.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.29.0">
+ <h3>1.29.0 (10 Oct 2002)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/date_time/doc/index.html">Date-Time
+ Library</a> added - Dates, times, leap seconds,
+ infinity, and more, from Jeff Garland.</li>
+
+ <li><a href=
+ "../libs/dynamic_bitset/dynamic_bitset.html">Dynamic
+ Bitset</a> added - A runtime sized version of the
+ <code>std::bitset</code> class from Jeremy Siek and
+ Chuck Allison.</li>
+
+ <li><a href="../libs/format/index.html">Format
+ Library</a> added - Type-safe 'printf-like' format
+ operations, from Samuel Krempp.</li>
+
+ <li><a href="../libs/function/index.html">Function
+ Library</a>: Major syntactic changes have been made.
+ Some old syntax and little-used features have been
+ deprecated (and will be removed shortly), and the
+ syntax for the <code>boost::function</code> class
+ template has been greatly improved on conforming
+ compilers. Please see the compatibility note for more
+ information.</li>
+
+ <li><a href=
+ "../libs/multi_array/doc/index.html">Multi-array
+ Library</a> added - Multidimensional containers and
+ adaptors for arrays of contiguous data, from Ron
+ Garcia.</li>
+
+ <li><a href=
+ "../libs/preprocessor/index.html">Preprocessor
+ Library</a>: Major upgrade, from Paul Mensonides.</li>
+
+ <li><a href="../libs/python/doc/index.html">Python
+ Library</a> - Version 2 is released, from Dave Abrahams
+ and others. This is a major rewrite which works on many
+ more compilers and platforms, with a completely new
+ interface and lots of new features. Boost.Python v2
+ requires Python 2.2 or later.</li>
+
+ <li><a href="../libs/signals/doc/index.html">Signals
+ Library</a> added - Managed signals &amp; slots
+ callback implementation, from Doug Gregor.</li>
+
+ <li><a href="../libs/test/doc/index.html">Test
+ Library</a>: Major new version, including full unit
+ test capabilities, from Gennadiy Rozental.</li>
+
+ <li><a href="../libs/numeric/ublas/doc/index.htm">uBLAS
+ Library</a> added - Basic linear algebra for dense,
+ packed and sparse matrices, from Joerg Walter and
+ Mathias Koch.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.28.0">
+ <h3>1.28.0 (15 May 2002)</h3>
+
+ <ul>
+ <li>The Boost mailing lists are now also accessible as
+ <a href=
+ "mailing_lists.htm#newsgroup">newsgroups</a>.</li>
+
+ <li>A powerful <a href=
+ "http://aspn.activestate.com/ASPN/Mail/Archives/boost/">
+ mailing list archive</a> has been contributed by the
+ <a href="http://aspn.activestate.com/ASPN">ActiveState
+ Programmer Network</a>.</li>
+
+ <li>
+ <a href="../libs/lambda/doc/index.html">Lambda
+ Library</a> added, from Jaakko J&auml;rvi and Gary
+ Powell. Define small unnamed function objects at the
+ actual call site:
+
+ <blockquote>
+ <p><code>for_each( a.begin(), a.end(), std::cout
+ &lt;&lt; _1 &lt;&lt; ' ' );</code></p>
+ </blockquote>
+ </li>
+
+ <li><a href="../libs/io/doc/ios_state.html">I/O State
+ Saver Library added</a> - Save I/O state to prevent
+ jumbled data, from Daryle Walker.</li>
+
+ <li><a href="../libs/config/config.htm">Configuration
+ Library</a>: User code should not use
+ BOOST_NO_LIMITS.</li>
+
+ <li><a href="../libs/random/index.html">Random Number
+ Library</a>: Avoid compiler warnings.</li>
+
+ <li><a href="../libs/smart_ptr/index.html">Smart
+ Pointers Library</a>: Added shared_polymorphic_cast and
+ shared_polymorphic_downcast.</li>
+
+ <li><a href="../libs/function/index.html">Function
+ Library</a>: Now supports function objects with the
+ unary <code>&amp;</code> operator overloaded.</li>
+
+ <li><a href="../libs/utility/utility.htm">Utility
+ Library</a>: Added <code>addressof()</code>
+ function.</li>
+
+ <li>The usual small fixes and tweaks.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.27.0">
+ <h3>1.27.0 (5 Feb 2002)</h3>
+
+ <ul>
+ <li><a href="../libs/python/doc/index.html">Python
+ Library</a>: Scott Snyder contributed inplace operator
+ support.</li>
+
+ <li><a href="../libs/integer/index.html">Integer
+ Library</a>: Daryle Walker contributed enhancements to
+ the <a href="../libs/integer/integer.htm">type
+ selection templates</a>, and added new compile-time
+ <a href="../libs/integer/doc/integer_mask.html">bit
+ mask</a>, <a href=
+ "../libs/integer/doc/static_log2.html">binary
+ logarithm</a>, and <a href=
+ "../libs/integer/doc/static_min_max.html">extrema</a>
+ templates.</li>
+
+ <li><a href="../libs/function/index.html">Function
+ Library</a>: user may request that
+ <code>boost::function</code> objects store a reference
+ to a function object target instead of a copy, using
+ <a href="../libs/bind/ref.html"><code>ref</code></a>.
+ Stateless objects are optimized so that they require no
+ dynamic storage.</li>
+
+ <li><a href=
+ "../libs/math/quaternion/index.html">Quaternions</a>:
+ added support for GCC 2.95.x.</li>
+
+ <li><a href=
+ "../libs/math/octonion/index.html">Octonions</a>: added
+ support for GCC 2.95.x.</li>
+
+ <li><a href="../libs/smart_ptr/index.html">Smart
+ Pointers Library</a>: Peter Dimov contributed a new
+ implementation that fixes some bugs and adds some
+ features including <a href=
+ "../libs/smart_ptr/compatibility.htm#threadsafe">thread
+ safety</a> when manipulating the use count, <a href=
+ "../libs/smart_ptr/shared_ptr.htm#constructors">custom
+ delete functions</a>, a new <a href=
+ "../libs/smart_ptr/weak_ptr.htm">weak_ptr</a>, and
+ shared_static_cast and shared_dynamic_cast.</li>
+
+ <li><a href=
+ "../libs/preprocessor/doc/index.html">Preprocessor
+ Library</a>: changed macro prefix from
+ BOOST_PREPROCESSOR to BOOST_PP, added support for list
+ data structure manipulation, added examples, made
+ library ANSI C friendly, added generalized <a href=
+ "../libs/preprocessor/doc/ref/for.html">repetition</a>
+ and <a href=
+ "../libs/preprocessor/doc/ref/while.html">iteration</a>
+ primitives, improved reference manual.</li>
+
+ <li><a href="../libs/thread/doc/index.html">Threads
+ Library:</a> Mac Carbon implementation contributed by
+ Mac Murrett.</li>
+
+ <li>Minor fixes to many libraries.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.26.0">
+ <h3>1.26.0 (30 Nov 2001)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/math/doc/common_factor.html">Common Factor
+ Library</a> added. Greatest common divisor and least
+ common multiple, from Daryle Walker.</li>
+
+ <li><a href=
+ "../libs/preprocessor/doc/index.html">Preprocessor
+ Library</a> added. Preprocessor metaprogramming tools
+ including repetition and recursion, from Vesa
+ Karvonen.</li>
+
+ <li><a href=
+ "../libs/utility/iterator_adaptors.htm">Iterator
+ Adaptor Library</a>: Added <a href=
+ "../libs/utility/generator_iterator.htm">generator
+ iterator</a> adaptor, from Jens Maurer.</li>
+
+ <li><a href="../libs/random/index.html">Random Number
+ Library</a>: Removed iterator interface. Fixed
+ overflows in uniform_int&lt;&gt;. Both changes cause
+ random number sequences to differ compared to previous
+ boost releases.</li>
+
+ <li><a href=
+ "../libs/utility/operators.htm">operators.hpp</a>:
+ Improvements from Daryle and Helmut Ziesel</li>
+
+ <li><a href=
+ "../tools/build/index.html">Boost.Build:</a> Continuing
+ improvements, including pre-built <a href=
+ "../tools/build/index.html">Boost.Jam
+ executables</a>.</li>
+
+ <li>Minor fixes to a number of other libraries.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.25.1">
+ <h3>1.25.1 (5 Nov 2001)</h3>
+
+ <ul>
+ <li><a href="../tools/build/index.html">Boost Build
+ System</a>: Continued improvements.</li>
+
+ <li><a href="../libs/config/config.htm">Config
+ Library</a>: Continued refinements.</li>
+
+ <li><a href="../libs/graph/doc/index.html">Graph
+ Library</a>: Final cleanup for upcoming the Boost Graph
+ Library book.</li>
+
+ <li><a href="../libs/thread/doc/index.html">Thread
+ Library</a>: Minor fixes - tests now pass on most Win32
+ and POSIX systems including Linux and Solaris.
+ Semaphore removed as too error prone.</li>
+
+ <li><a href="../libs/function/index.html">Function
+ Library</a>: direct support for member function
+ pointers and documentation updates.</li>
+
+ <li><a href=
+ "http://groups.yahoo.com/group/Boost-Users">Boost-Users</a>
+ mailing list has been created to address topics of
+ interest to users of Boost libraries.</li>
+
+ <li><a href=
+ "http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">
+ Boost Wiki web</a> added. Provides a place for Boost
+ users to openly discuss and document the use of Boost
+ libraries. It is not officially maintained by Boost
+ developers.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.25.0">
+ <h3>1.25.0 (1 Oct 2001)</h3>
+
+ <ul>
+ <li><a href="../libs/thread/doc/index.html">Thread
+ Library</a> added. Portable C++ multi-programming at
+ last, from William Kempf.</li>
+
+ <li><a href=
+ "../libs/utility/base_from_member.html">Base From
+ Member</a> added to <a href=
+ "../libs/utility/utility.htm">Utility Library</a>.
+ Support for the base from member idiom, from Daryle
+ Walker.</li>
+
+ <li><a href="../libs/bind/bind.html">Bind</a> and
+ <a href="../libs/bind/mem_fn.html">mem_fn</a> added -
+ Generalized binders for function/object/pointers and
+ member functions, from Peter Dimov.</li>
+
+ <li><a href="../libs/array/index.html">Array
+ Library</a>: Minor updates, from Nico Josuttis.</li>
+
+ <li><a href="../libs/config/config.htm">Config
+ Library</a>: major redesign with much improved and
+ automated configuration of Boost libraries for specific
+ compilers, from John Maddock.</li>
+
+ <li><a href="../libs/random/index.html">Random Number
+ Library</a>: Fixed bug when copying normal_distribution
+ and improved the documentation, from Michael Stevens
+ and Jens Maurer.</li>
+
+ <li><a href=
+ "../libs/math/special_functions/index.html">Special
+ functions</a>, <a href=
+ "../libs/math/octonion/index.html">octonions</a>,
+ <a href=
+ "../libs/math/quaternion/index.html">quaternions</a>
+ updated, now useable with many more compilers, plus
+ three new special functions, from Hubert Holin, Eric
+ Ford, and others.</li>
+
+ <li><a href="../libs/tokenizer/index.html">Tokenizer
+ Library</a>: fixes/enhancements to
+ escaped_list_separator based on empty fields and tokens
+ comments from Johan Nillson and Jens Maurer.</li>
+
+ <li>Coming Soon - A mailing list for Boost users!</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.24.0">
+ <h3>1.24.0 (19 Aug 2001)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/tuple/doc/tuple_users_guide.html">Tuple
+ Library</a> added. Tuples ease definition of functions
+ returning multiple values, and more, from Jaakko
+ J&auml;rvi.</li>
+
+ <li>Minor fixes to some other libraries.</li>
+
+ <li><a href="../tools/build/index.html">Boost Build
+ System</a> added. Preliminary release of an innovative
+ build system for Boost libraries, from Dave Abrahams
+ and others.</li>
+
+ <li><a href="formal_review_schedule.html">Formal Review
+ Schedule</a> added. Shows current, future, and recent
+ past review dates.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.23.0">
+ <h3>1.23.0 (6 Jul 2001)</h3>
+
+ <ul>
+ <li><a href="../libs/any/index.html">Any Library</a>
+ added. Safe, generic container for single values of
+ different value types, from Kevlin Henney.</li>
+
+ <li><a href="../libs/function/index.html">Function
+ Library</a> added. Function object wrappers for
+ deferred calls or callbacks, from Doug Gregor.</li>
+
+ <li><a href="../libs/tokenizer/index.html">Tokenizer
+ Library</a> added. Break a string into a series of
+ tokens, from John Bandela.</li>
+
+ <li><a href=
+ "../libs/math/special_functions/index.html">Special
+ functions</a>, <a href=
+ "../libs/math/octonion/index.html">octonions</a>,
+ <a href=
+ "../libs/math/quaternion/index.html">quaternions</a>
+ added, from Hubert Holin.</li>
+
+ <li><a href="../libs/smart_ptr/smart_ptr.htm">Smart
+ Pointer Library</a>: shared_ptr polymorphic pointers
+ now work on more broken compilers.</li>
+
+ <li>IBM/Aix Compiler status table contributed by Toon
+ Knapen.</li>
+
+ <li>Minor fixes to a number of other libraries.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.22.0">
+ <h3>1.22.0 (25 May 2001)</h3>
+
+ <ul>
+ <li><a href="../libs/crc/index.html">CRC Library</a>
+ added. Compute cyclic redundancy codes from Daryle
+ Walker.</li>
+
+ <li><a href="../libs/graph/doc/index.html">Graph
+ Library</a>: Minor fixes.</li>
+
+ <li><a href=
+ "../libs/integer/integer_traits.html">Integer
+ Traits</a>: added wchar_t specialization, minor
+ portability fixes.</li>
+
+ <li><a href="../libs/regex/index.html">Regex
+ Library</a>: Minor portability fixes.</li>
+
+ <li><a href="../libs/smart_ptr/smart_ptr.htm">Smart
+ Pointer Library</a>: fixed bugs, tightened
+ requirements, added examples.</li>
+
+ <li><a href="../libs/utility/utility.htm">Utility
+ Library</a>: added checked_delete() and
+ checked_array_delete() functions.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.21.2">
+ <h3>1.21.2 (24 Apr 2001)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/compatibility/index.html">Compatibility
+ Library</a> added: Help for non-conforming standard
+ libraries missing CXX headers from Ralf
+ Grosse-Kunstleve, and help for missing standard library
+ &lt;limits&gt; header from Jens Maurer. (These are
+ unreviewed implementation libraries, treated as
+ maintenance steps only.)</li>
+
+ <li><a href="../libs/random/index.html">Random Number
+ Library</a>: Split into separate headers, updated
+ documentation, added lagged_fibonacci generator.</li>
+
+ <li><a href="../libs/integer/index.html">Integer
+ Library</a>: Minor portability update.</li>
+
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a>: Changed algorithm interfaces to use named
+ parameters technique. Added graph isomorphism
+ algorithm.</li>
+
+ <li>Download refinements - files now available from
+ either FTP or web server.</li>
+
+ <li><a href=
+ "http://sourceforge.net/tracker/?group_id=7586">Tracker</a>
+ Added: View and submit bug, support, and feature
+ requests.</li>
+
+ <li>Minor portability fixes in several other
+ libraries.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.21.1">
+ <h3>1.21.1 (14 Mar 2001)</h3>
+
+ <ul>
+ <li>New download page. The .zip and .tar.gz files now
+ live on the SourceForge ftp site.</li>
+
+ <li><a href="../libs/graph/doc/index.html">Graph
+ Library</a>: Minor docs fixes.</li>
+
+ <li><a href="../libs/python/doc/index.html">Python
+ Library</a>: Minor docs fixes.</li>
+
+ <li><a href="../libs/regex/index.html">Regex
+ Library</a>: Minor portability fixes.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.21.0">
+ <h3>1.21.0 (9 Mar 2001)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/utility/iterator_adaptors.htm">Iterator
+ Adaptor Library</a> added. Adapt a base type into a
+ standard conforming iterator, and more, from Dave
+ Abrahams, Jeremy Siek, and John Potter.</li>
+
+ <li><a href="../libs/pool/doc/index.html">Pool
+ Library</a> added. Memory pool management from Steve
+ Cleary.</li>
+
+ <li><a href="../libs/test/doc/index.html">Test
+ Library</a> added. Support for program testing and
+ execution from Beman Dawes.</li>
+
+ <li><a href="generic_programming.html">Generic
+ Programming Techniques</a> page added, contributed by
+ Dave Abrahams.</li>
+
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a>: Updated use of iterator adaptors. Changed
+ <code>operator ==</code> for
+ <code>adjacency_list::edge_descriptor</code> to improve
+ semantics for multigraphs. Moved
+ <code>adjacency_iterator_generator</code> from
+ namespace <code>detail</code> to <code>boost</code> and
+ added <a href=
+ "../libs/graph/doc/adjacency_iterator.html">documentation</a>.
+ Renamed <code>dynamic_components()</code> to <a href=
+ "../libs/graph/doc/incremental_components.html"><code>incremental_components()</code></a>,
+ better matching graph literature terminology. Cleaned
+ up interface of <a href=
+ "../libs/graph/doc/connected_components.html"><code>connected_components()</code></a>
+ and created separate <a href=
+ "../libs/graph/doc/strong_components.html"><code>strong_components()</code></a>
+ function using Tarjan's more efficient algorithm. Fixed
+ documentation figures for <a href=
+ "../libs/graph/doc/adjacency_list.html"><code>adjacency_list</code></a>
+ and <a href=
+ "../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>.
+ Added docs for <a href=
+ "../libs/graph/doc/cuthill_mckee_ordering.html"><code>cuthill_mckee_ordering()</code></a>
+ algorithm.</li>
+
+ <li><a href="../libs/python/doc/index.html">Python
+ Library</a> upgraded. Better compatibility with Python
+ 2.0, NULL pointers and smart-pointers get converted
+ to/from python None, massive documentation
+ review/revision.</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a>: Minor fixes for Unicode
+ platforms.</li>
+
+ <li><a href="../libs/type_traits/index.html">Type
+ Traits Library</a> upgraded: Major revision.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.20.2">
+ <h3>1.20.2 (10 Feb 2001)</h3>
+
+ <ul>
+ <li>Array traits: minor portability fix.</li>
+
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a> - Changes to <a href=
+ "../libs/graph/doc/breadth_first_search.html"><code>breadth_first_search()</code></a>
+ re: <a href=
+ "../libs/graph/doc/BFSVisitor.html">BFSVisitor</a>,
+ added max flow algorithms <a href=
+ "../libs/graph/doc/edmunds_karp_max_flow.html"><code>edmunds_karp_max_flow()</code></a>
+ and <a href=
+ "../libs/graph/doc/push_relabel_max_flow.html"><code>push_relabel_max_flow()</code></a>,
+ added <a href=
+ "../libs/graph/doc/adjacency_matrix.html"><code>adjacency_matrix</code></a>
+ graph class, added <a href=
+ "../libs/graph/doc/filtered_graph.html"><code>filtered_graph</code></a>
+ adaptor</li>
+
+ <li><a href="../libs/integer/index.html">Integer
+ Library:</a> minor fixes to integer.hpp and
+ integer_test.cpp</li>
+
+ <li><a href="microsoft_vcpp.html">Portability Hints:
+ Microsoft Visual C++</a> added.</li>
+
+ <li><a href="../libs/random/index.html">Random Number
+ Library</a>: Minor portability fixes</li>
+
+ <li><a href="../libs/rational/index.html">Rational
+ Number Library</a>: documentation updates, efficiency
+ improvements, co-operates with user-defined types,
+ regression tests</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a>: minor updates.</li>
+
+ <li><a href="../libs/smart_ptr/index.html">Smart
+ Pointer Library</a>: shared_ptr example added.</li>
+
+ <li><a href="../libs/timer/index.html">Timer
+ Library</a>: changed to an all inline
+ implementation.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.20.1">
+ <h3>1.20.1 (10 Jan 2001)</h3>
+
+ <ul>
+ <li><a href=
+ "../boost/compressed_pair.hpp">compressed_pair.hpp</a>
+ minor update fixes test failures of other libraries
+ under VC++.</li>
+
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a> minor updates.</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a> minor updates.</li>
+
+ <li>Minor website fixes including missing files in
+ boost_all.zip.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.20.0">
+ <h3>1.20.0 (6 Jan 2001)</h3>
+
+ <ul>
+ <li><a href="../libs/conversion/index.html">Conversion
+ Library</a> added - <a href=
+ "../libs/conversion/cast.htm">cast</a> and <a href=
+ "../libs/conversion/lexical_cast.htm">lexical_cast</a>
+ headers from Dave Abrahams and Kevlin Henney.</li>
+
+ <li>Web site moved to a larger host after the old ISP
+ collapsed unexpectedly.</li>
+
+ <li>Regression tests now include execution testing. See
+ <a href="../status/compiler_status.html">Compiler
+ Status</a>.</li>
+
+ <li><a href="discussion_policy.htm">Discussion
+ Policy</a> page added.</li>
+
+ <li><a href="../libs/array/index.html">Array
+ Library</a> minor documentation improvements.</li>
+
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a> minor updates.</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a> minor updates.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.19.0">
+ <h3>1.19.0 (10 Dec 2000)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/concept_check/concept_check.htm">Concept Check
+ Library</a> added - tools for generic programming from
+ Jeremy Siek.</li>
+
+ <li><a href="../libs/python/doc/index.html">Python
+ Library</a> added - reflects C++ classes and functions
+ into Python, from Dave Abrahams.</li>
+
+ <li><a href=
+ "../libs/static_assert/static_assert.htm">Static Assert
+ Library</a> added - compile time assertions from John
+ Maddock</li>
+
+ <li><a href=
+ "../libs/property_map/property_map.html">Property Map
+ Concepts</a> added - interfaces which map key objects
+ to value objects from Jeremy Siek.</li>
+
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a> minor updates.</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a> minor updates.</li>
+
+ <li><a href="lib_guide.htm">Library Requirements and
+ Guidelines</a> - directory name policy added.</li>
+
+ <li><a href="faq.htm">FAQ</a> updated.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.18.3">
+ <h3>1.18.3 (18 Nov 2000)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a> minor fixes and additions.</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a> minor fixes.</li>
+
+ <li><a href="../boost/cast.hpp">cast.hpp</a> Borland
+ compiler fixes.</li>
+
+ <li><a href="../boost/cstdint.hpp">cstdint.hpp</a>
+ changed to no longer expose names to the global
+ namespace.</li>
+
+ <li>BeOS5/Intel compiler status contributed by John
+ Maddock.</li>
+
+ <li><a href="../status/compiler_status.html">Compiler
+ Status</a> added two additional test programs.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.18.2">
+ <h3>1.18.2 (3 Nov 2000)</h3>
+
+ <ul>
+ <li><a href="../libs/conversion/cast.htm">Cast
+ Library</a> Fix numeric_cast&lt;&gt; bugs with floating
+ types.</li>
+
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a> minor fixes.</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a> minor fixes.</li>
+
+ <li><a href="../libs/config/index.html">Configuration
+ Header</a> more fixes for broken compilers.</li>
+
+ <li>Boost Header Dependencies page added.</li>
+
+ <li>Terminology change: Several headers previously
+ lumped together as a "utility" library are now
+ considered separate libraries. For historical reasons,
+ their non-header files still live in the "utility"
+ sub-directory.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.18.1">
+ <h3>1.18.1 (15 Oct 2000)</h3>
+
+ <ul>
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a>, <a href="../libs/random/index.html">Random
+ Number Library</a>, and <a href=
+ "../libs/regex/index.html">Regular Expression
+ Library</a>: Minor fixes.</li>
+
+ <li><a href="../libs/config/index.html">Configuration
+ Header</a> additions for various compiler foibles.</li>
+
+ <li><a href="borland_cpp.html">Portability Hints:
+ Borland C++ 5.5.1</a> from Jens Maurer added.</li>
+
+ <li><a href="../status/compiler_status.html">Compiler
+ Status</a> updated for latest versions of several
+ compilers.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.18.0">
+ <h3>1.18.0 (28 Sep 2000)</h3>
+
+ <ul>
+ <li>Preliminary release of two important new libraries:
+
+ <ul>
+ <li><a href=
+ "../libs/graph/doc/table_of_contents.html">Graph
+ Library</a> - Generic graph components and
+ algorithms from Jeremy Siek and a University of
+ Notre Dame team.</li>
+
+ <li><a href="../libs/regex/index.html">Regular
+ Expression Library</a> - Text pattern matching in
+ all its glory from John Maddock.</li>
+ </ul>
+ </li>
+
+ <li>Other changes:
+
+ <ul>
+ <li><a href="../libs/array/index.html">Array
+ Library</a> improvements reflecting formal review
+ comments.</li>
+
+ <li><a href=
+ "../boost/functional.hpp">functional.hpp</a>
+ compiler workarounds added.</li>
+
+ <li><code>tie() function template</code> added to
+ utility.hpp for easier handling of
+ std::pair&lt;&gt; return values.</li>
+
+ <li><a href="../libs/integer/index.html">Integer
+ Library</a> improved handling of 64-bit
+ integers.</li>
+
+ <li>Minor web site page updates.</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.17.0">
+ <h3>1.17.0 (3 Aug 2000)</h3>
+
+ <ul>
+ <li><a href="../libs/array/index.html">Array
+ Library</a> added - An STL compliant container wrapper
+ for arrays of constant size from Nicolai Josuttis.</li>
+
+ <li>array traits header renamed array_traits.hpp (was
+ array.hpp).</li>
+
+ <li><a href="../libs/random/index.html">Random Number
+ Library</a>: more minor changes to support more
+ compilers.</li>
+
+ <li><a href="../libs/smart_ptr/index.html">Smart
+ Pointer Library</a>: performance reducing
+ exception-specifications removed.</li>
+
+ <li>Compiler and test program fixes for call_traits,
+ compressed_pair, and type_traits.</li>
+
+ <li>Updated <a href="../boost/cast.hpp">cast.hpp</a> to
+ clear compiler warning messages.</li>
+
+ <li>Linux <a href=
+ "../status/compiler_status.html">Compiler Status</a>
+ added.</li>
+
+ <li>Boost source code now lives in a publicly
+ accessible Concurrent Versions System (CVS)
+ repository.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.16.1">
+ <h3>1.16.1 (5 Jul 2000)</h3>
+
+ <ul>
+ <li><a href="../libs/integer/index.html">Integer</a>
+ library: fixed <a href=
+ "../boost/cstdint.hpp">cstdint.hpp</a> bug, added
+ <a href=
+ "../libs/integer/cstdint_test.cpp">cstdint_test.cpp</a>,
+ updated <a href=
+ "../libs/integer/cstdint.htm">docs</a>.</li>
+
+ <li><a href="../libs/random/index.html">Random Number
+ Library</a>: minor fixes to <a href=
+ "../boost/random.hpp">random.hpp</a> and <a href=
+ "../libs/random/random_test.cpp">random_test.cpp</a> to
+ support more compilers.</li>
+
+ <li>Updated <a href="../boost/cast.hpp">cast.hpp</a>
+ with more Microsoft compiler workarounds.</li>
+
+ <li>Updated <a href=
+ "../libs/utility/call_traits.htm">call_traits docs</a>,
+ added <a href=
+ "../libs/utility/call_traits_test.cpp">call_traits_test.cpp</a>.</li>
+
+ <li>Cleanup and bug fixes for <a href=
+ "../boost/operators.hpp">operators.hpp</a> and <a href=
+ "../libs/utility/operators_test.cpp">operators_test.cpp</a>.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.16.0">
+ <h3>1.16.0 (28 Jun 2000)</h3>
+
+ <ul>
+ <li>Added <a href=
+ "../libs/functional/index.html">Functional Library</a>
+ - Enhanced function object adaptors from Mark
+ Rodgers.</li>
+
+ <li>Added missing <a href=
+ "../libs/random/index.html">Random Number Library</a>
+ files.</li>
+
+ <li>Updated <a href=
+ "../libs/utility/operators.htm">operators docs</a> and
+ <a href=
+ "../boost/operators.hpp">operators.hpp</a>.</li>
+
+ <li>New <a href=
+ "../boost/iterator.hpp">iterator.hpp</a> header.</li>
+
+ <li>Minor <a href=
+ "../boost/rational.hpp">rational.hpp</a>, <a href=
+ "../libs/rational/rational_example.cpp">rational_example.cpp</a>,
+ and <a href=
+ "../libs/integer/integer_traits_test.cpp">integer_traits_test.cpp</a>
+ changes to support more compilers.</li>
+
+ <li>Revised <a href="../boost/cast.hpp">cast.hpp</a>:
+ removed implicit_cast, plus fixes for broken
+ compilers.</li>
+
+ <li>Minor <a href=
+ "../boost/smart_ptr.hpp">smart_ptr.hpp</a> workaround
+ for some GCC builds.</li>
+
+ <li>Several <a href=
+ "../boost/config.hpp">config.hpp</a> changes for
+ Microsoft, Intel, and other compilers.</li>
+
+ <li>Added <a href=
+ "../libs/config/index.html">Configuration Header</a>
+ page and test program.</li>
+
+ <li>Added Experimental <a href=
+ "../status/compiler_status.html">Compiler Status</a>
+ page showing what library works with which
+ compilers.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1.15.1">
+ <h3>1.15.1 (21 Jun 2000)</h3>
+
+ <p>Fixes to <a href="../boost/cast.hpp">cast.hpp</a> and
+ <a href="../libs/utility/operators.htm">operators</a>
+ fix. Minor additions to <a href=
+ "../boost/config.hpp">config.hpp</a> for Microsoft
+ compilers. The 1.15.0 operators changes seem to have
+ introduced incompatibilities. We are working on fixing
+ them, and have started to build a regression test to
+ prevent similar future problems.</p>
+ </div>
+
+ <div class="history_item" id="v1.15.0">
+ <h3>1.15.0 (17 Jun 2000)</h3>
+
+ <p><a href="../libs/random/index.html">Random Number
+ Library</a> from Jens Maurer added. Updated utility
+ library <a href=
+ "../libs/utility/operators.htm">operators</a> eliminates
+ code bloat. Minor additions to <a href=
+ "../boost/config.hpp">config.hpp</a> and <a href=
+ "../boost/cast.hpp">cast.hpp</a> for Microsoft
+ compilers.</p>
+ </div>
+
+ <div class="history_item" id="v1.14.3">
+ <h3>1.14.3 (29 May 2000)</h3>
+
+ <p>Minor additions to <a href=
+ "../boost/config.hpp">config.hpp</a> for Borland
+ compilers. Minor fix to <tt>type_traits</tt> example.
+ Minor web site fixes. <a href=
+ "formal_review_process.htm">Library Formal Review
+ Process</a> page added.</p>
+ </div>
+
+ <div class="history_item" id="v1.14.2">
+ <h3>1.14.2 (9 May 2000)</h3>
+
+ <p>No libraries updated. <a href="lib_guide.htm">Library
+ Requirements and Guidelines</a> expanded, <a href=
+ "submission_process.htm">Library Submission Process</a>
+ added.</p>
+ </div>
+
+ <div class="history_item" id="v1.14.1">
+ <h3>1.14.1 (17 Mar 2000)</h3>
+
+ <p>Minor fix to <a href=
+ "../boost/rational.hpp">rational.hpp</a>. Minor
+ documentation changes to the <a href=
+ "../libs/smart_ptr/index.html">Smart Pointer</a> Library
+ and <a href=
+ "../libs/utility/call_traits.htm">call_traits</a>,
+ <a href=
+ "../libs/utility/compressed_pair.htm">compressed_pair</a>,
+ and type_traits. Updated <a href="lib_guide.htm">Library
+ Guidelines</a> and <a href=
+ "../people/people.htm">People</a> page.</p>
+ </div>
+
+ <div class="history_item" id="v1.14.0">
+ <h3>1.14.0 (5 Mar 2000)</h3>
+
+ <p><a href="../libs/integer/index.html">Integer
+ Library</a> status upgraded after removing bin_bun.hpp.
+ The "Experimental" library category has been removed; the
+ boost files/vault now serves the purpose. Minor fix to
+ <a href="../boost/smart_ptr.hpp">smart_ptr.hpp</a> line
+ endings.</p>
+ </div>
+
+ <div class="history_item" id="v1.13.0">
+ <h3>1.13.0 (29 Feb 2000)</h3>
+
+ <p>Adds <a href="../libs/utility/index.html">Utility
+ Library</a> <a href=
+ "../libs/type_traits/index.html">type_traits</a>,
+ <a href="../libs/utility/call_traits.htm">call_traits</a>,
+ and <a href=
+ "../libs/utility/compressed_pair.htm">compressed_pair</a>
+ headers from John Maddock, Steve Cleary and Howard
+ Hinnant.</p>
+ </div>
+
+ <div class="history_item" id="v1.12.0">
+ <h3>1.12.0 (23 Feb 2000)</h3>
+
+ <p>Adds a <a href=
+ "../libs/integer/integer_traits.html">integer_traits</a>
+ header from Jens Maurer to the <a href=
+ "../libs/integer/index.html">Integer Library</a>.</p>
+ </div>
+
+ <div class="history_item" id="v1.11.2">
+ <h3>1.11.2 (21 Feb 2000)</h3>
+
+ <p><a href="../libs/smart_ptr/smarttests.htm">Smart
+ pointer timings</a> added (thanks to Gavin Collings).
+ Minor fix to the <del><tt>min_rand</tt></del> sample
+ program. Minor fixes to <a href=
+ "../boost/config.hpp">config.hpp</a>.</p>
+ </div>
+
+ <div class="history_item" id="v1.11.1">
+ <h3>1.11.1 (2 Feb 2000)</h3>
+
+ <p>Minor fix to <a href="../boost/cast.hpp">cast.hpp</a>
+ (thanks to Doncho Angelov).</p>
+ </div>
+
+ <div class="history_item" id="v1.11.0">
+ <h3>1.11.0 (1 Feb 2000)</h3>
+
+ <p>Added <a href="../libs/rational/index.html">Rational
+ Number Library</a>. Minor fixes to <a href=
+ "../boost/cast.hpp">cast.hpp</a>, <a href=
+ "../boost/config.hpp">config.hpp</a>, <a href=
+ "../boost/smart_ptr.hpp">smart_ptr.hpp</a>, <a href=
+ "../boost/utility.hpp">utility.hpp</a>, and to the
+ <del><tt>min_rand</tt></del> sample programs. Minor site
+ cleanup (thanks to Paul Baxter).</p>
+ </div>
+
+ <div class="history_item" id="v1.10.4">
+ <h3>1.10.4 (31 Dec 1999)</h3>
+
+ <p>Minor fixes to <a href=
+ "../boost/smart_ptr.hpp">smart_ptr.hpp</a> and <a href=
+ "../libs/conversion/cast.htm">cast documentation</a>.</p>
+ </div>
+
+ <div class="history_item" id="v1.10.3">
+ <h3>1.10.3 (30 Dec 1999)</h3>
+
+ <p>Minor fixes to the <del>compose library
+ examples</del>, <a href=
+ "../libs/utility/operators.htm">operators
+ documentation</a>, <a href=
+ "../boost/operators.hpp">operators.hpp</a>, <a href=
+ "../libs/conversion/cast.htm">cast documentation</a>,
+ <a href="../boost/cast.hpp">cast.hpp</a>, <a href=
+ "../boost/config.hpp">config.hpp</a>, and <a href=
+ "../boost/smart_ptr.hpp">smart_ptr.hpp</a>. This is the
+ first release with a version number. The version
+ numbering scheme is
+ <var>xxx</var>.<var>yyy</var>.<var>zzz</var>.</p>
+
+ <blockquote>
+ <p><var>xxx</var> = Major version<br />
+ <var>yyy</var> = New library or feature added<br />
+ <var>zzz</var> = Bug fixes only</p>
+ </blockquote>
+ </div>
+
+ <div class="history_item" id="v1999-12-14">
+ <h3>14 Dec 1999</h3>
+
+ <p><a href="../boost/operators.hpp">Operators.hpp</a>
+ <a href="../libs/utility/operators.htm">documentation</a>
+ improved.</p>
+ </div>
+
+ <div class="history_item" id="v1999-12-13">
+ <h3>13 Dec 1999</h3>
+
+ <p>Added iterator operators and helpers to <a href=
+ "../libs/utility/operators.htm">header operators.hpp</a>,
+ together with an iterator test program. This header is
+ maturing into something really useful for building
+ arithmetic or iterator user-defined types, so look it
+ over even if you browsed one of the earlier versions.</p>
+ </div>
+
+ <div class="history_item" id="v1999-12-11">
+ <h3>11 Dec 1999</h3>
+
+ <p>Added next() and prior() to <a href=
+ "../libs/utility/utility.htm">header utility.hpp</a>.</p>
+ </div>
+
+ <div class="history_item" id="v1999-12-08">
+ <h3>8 Dec 1999</h3>
+
+ <p>Minor improvements to the <a href=
+ "../libs/smart_ptr/index.html">smart pointer</a> library:
+ <code>operator ==</code>, <code>operator !=</code>, and
+ specializations for <code>std::swap</code> and
+ <code>std::less</code> now provided.</p>
+ </div>
+
+ <div class="history_item" id="v1999-11-18">
+ <h3>18 Nov 1999</h3>
+
+ <p>Minor improvements made to the <a href=
+ "../libs/utility/operators.htm">Operator
+ templates</a>.</p>
+ </div>
+
+ <div class="history_item" id="v1999-11-15">
+ <h3>15 Nov 1999</h3>
+
+ <p><a href="../libs/utility/operators.htm">Operator
+ templates</a> have been added to the <a href=
+ "../libs/utility/index.html">utility</a> library.</p>
+ </div>
+
+ <div class="history_item" id="v1999-10-11">
+ <h3>11 Oct 1999</h3>
+
+ <p>Minor <a href="../libs/smart_ptr/index.html">smart
+ pointer</a> library and <a href=
+ "../boost/config.hpp">config.hpp</a> changes to improve
+ portability.</p>
+ </div>
+
+ <div class="history_item" id="v1999-09-26">
+ <h3>26 Sep 1999</h3>
+
+ <p>Minor updates to several libraries:</p>
+
+ <ul>
+ <li><code>polymorphic_downcast&lt;&gt;</code> in the
+ <a href="../libs/utility/index.html">utility</a>
+ library <a href="../boost/cast.hpp">cast.hpp</a> header
+ now works for multiple inheritance cases.</li>
+
+ <li><code>shared_ptr&lt;&gt;</code> and
+ <code>shared_array&lt;&gt;</code> <code>swap()</code>
+ functions added in the <a href=
+ "../libs/smart_ptr/index.html">smart pointer</a>
+ library.</li>
+
+ <li><a href="../boost/timer.hpp">timer.hpp</a>
+ <code>elapsed_max()</code> and
+ <code>elapsed_min()</code> functions added to the
+ <a href="../libs/timer/index.html">timer</a>
+ library.</li>
+
+ <li>
+ <a href="../libs/integer/index.html">integer</a>
+ library <del>bin_ubin.hpp</del> changes to eliminate
+ compiler warning messages.
+ </li>
+
+ <li><a href="../boost/config.hpp">config.hpp</a> minor
+ changes to aid library developers. No impact on library
+ users.</li>
+ </ul>
+ </div>
+
+ <div class="history_item" id="v1999-09-03">
+ <h3>3 Sep 1999</h3>
+
+ <p>The cast functions in the <a href=
+ "../libs/utility/index.html">utility</a> library were
+ considerably simplified.</p>
+ </div>
+
+ <div class="history_item" id="v1999-09-01-b">
+ <h3>1 Sep 1999</h3>
+
+ <p>The cast functions initially in <a href=
+ "../boost/utility.hpp">utility.hpp</a> have been moved to
+ <a href="../boost/cast.hpp">cast.hpp</a>, still in the
+ <a href="../libs/utility/index.html">utility</a>
+ library.</p>
+ </div>
+
+ <div class="history_item" id="v1999-09-01-a">
+ <h3>1 Sep 1999</h3>
+
+ <p>The category "Experimental" has been added to the
+ <a href="../libs/libraries.htm">library</a> page. The
+ <a href="../libs/integer/index.html">integer</a> library
+ is the first entry.</p>
+ </div>
+ <!-- For new entries, add a 'div' of class 'history_item' and id of the appropriate version. -->
+
+ <p>...And the remainder are lost to the mists of time (for
+ now, anyway)....</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div id="footer">
+ <p id="revised">Revised $Date$</p>
+ <p id="copyright">Copyright Daryle Walker 2004&ndash;2005.
+ Copyright Rene Rivera 2005.</p>
+
+ <p id="license">Distributed under the Boost Software License,
+ Version 1.0. (See accompanying file <a href=
+ "../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or a copy at &lt;<a href=
+ "http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>&gt;.)</p>
+ </div>
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/more/w3c_valid_css.png b/more/w3c_valid_css.png
new file mode 100644
index 0000000000..9b2f596e01
--- /dev/null
+++ b/more/w3c_valid_css.png
Binary files differ
diff --git a/more/w3c_valid_xhtml10.png b/more/w3c_valid_xhtml10.png
new file mode 100644
index 0000000000..2275ee6ea1
--- /dev/null
+++ b/more/w3c_valid_xhtml10.png
Binary files differ
diff --git a/more/whos_using/Jamfile.v2 b/more/whos_using/Jamfile.v2
new file mode 100644
index 0000000000..737c8b9d19
--- /dev/null
+++ b/more/whos_using/Jamfile.v2
@@ -0,0 +1,20 @@
+
+# Copyright John Maddock 2005. Use, modification, and distribution are
+# subject to the Boost Software License, Version 1.0. (See accompanying
+# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+using quickbook ;
+
+xml using : using.qbk ;
+boostbook standalone
+ :
+ using
+ :
+ <xsl:param>nav.layout=none
+ #<xsl:param>navig.graphics=0
+ ;
+
+install html : ../../doc/html/boostbook.css ;
+install ../ : ../../boost.png ;
+
+
diff --git a/more/whos_using/using.qbk b/more/whos_using/using.qbk
new file mode 100644
index 0000000000..cb575f1bcf
--- /dev/null
+++ b/more/whos_using/using.qbk
@@ -0,0 +1,878 @@
+[article Who's Using Boost?
+ [copyright 2005 Various Authors]
+ [license
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ <ulink url="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </ulink>)
+ ]
+ [last-revision $Date$]
+]
+
+[section:intro]
+
+Open source isn't just for nerds and researchers. Real world programming challenges,
+irrespective of whether they are open or closed source, can benefit enormously from
+the thought and experience that has gone into the Boost software libraries. Put simply,
+for any given problem for which Boost provides a solution, Boost will strive to provide
+the best solution possible. It's up to you to decide whether we've achieved that, but
+as these pages will testify, many other developers have found our solutions to be the
+best for them.
+
+['Disclaimer:] Boost's developers try to ensure that the
+information on these pages is correct, but from time to time inadvertent
+mistakes are bound to occur:
+if you would like an entry in these pages to be removed or corrected please contact
+the [@mailto:boost-owner@lists.boost.org Boost Moderators].
+
+[endsect]
+
+[section:shrink Shrink Wrapped Boost]
+
+Boost has found it's way into many products that are available "off the shelf",
+including consumer applications from Adobe, through to business
+middleware from SAP.
+
+[blurb [*Adobe Photoshop CS2]\n\n
+[@http://www.adobe.com/products/photoshop/main.html Adobe Photoshop CS2]
+uses the
+[@http://opensource.adobe.com/ Adobe Software Libraries], which in
+turn depend upon large parts of Boost. The [@http://opensource.adobe.com/
+Adobe Software Libraries] are being rolled
+out across the Adobe product line to provide cross platform user interface logic.
+]
+
+[blurb [*Adobe Indesign]\n\n
+[@http://www.adobe.com/products/indesign/main.html Adobe Indesign] offers
+best of breed page design:
+Indesign and it's asociated SDK depend upon Boost
+[@../../libs/regex/index.html Regex],
+[@../../libs/functional/index.html Functional] and others.
+]
+
+[blurb [*SAP NetWeaver]\n\n
+[@http://www.sap.com/solutions/netweaver/index.epx SAP NetWeaver]
+is the technical foundation of mySAP Business Suite solutions,
+SAP xApps composite applications, partner solutions, and customer
+custom-built applications. [@../../libs/regex/index.html The Boost Regex library]
+provides the regular expression
+implementation for SAP's
+[@https://www.sdn.sap.com/sdn/developerareas/abap.sdn?node=linkDnode6-3 ABAP language].]
+
+[blurb [*Real Networks, Rhapsody]\n\n
+The [@http://www.real.com/ Rhapsody Music Service] allows its subscribers to legally
+download/transfer/burn over a million songs. The Rhapsody client
+software was built with many Boost libraries:\n\n
+['"[@../../libs/format/index.html Format]: Boost.Format is top notch. Using it is a bliss.\n
+[@../../libs/functional/index.html Functional],
+[@../../libs/function/index.html Function],
+and [@../../libs/bind/index.html Bind]: These three libraries,
+along with smart pointer are the most used in our application. I could not imagine
+not having them handy.\n
+[@../../libs/smart_ptr/index.html Smart Pointer]: Hands down, the most useful, and used library of the lot!\n
+[@../../libs/date_time/index.html Date Time]: Simple to use, effective, does the job. I love the
+flexible input string parsing facilities, and the
+human readable ISO output.\n
+[@../../libs/iterator/index.html Iterators]: Wow. Moving legacy iterating interfaces, or
+interfaces that should of been properly designed
+as iterators to STL compliant iterators was easy
+and painless. The gains in functionality to our
+code made by this library are invaluable.\n
+[@../../libs/regex/index.html Regex]: When you need it, it works magic.\n
+[@../../libs/thread/index.html Thread]: Used to implement the monitor pattern in key areas.\n
+[@../../libs/preprocessor/index.html Preprocessor]: Used to implement repetitive unit-test
+code generation. The codebase benefited
+greatly from the clarity boost.preprocessor
+brought."]
+]
+
+[blurb [*McAfee, Managed VirusScan 3]\n\n
+[@http://www.mcafeesecurity.com/us/products/mcafee/smb/managed_services/managed_vs_smb.htm McAfee Managed VirusScan],
+is an always on, automatic virus protection for desktops
+and servers.\n\n More details of the Boost libraries used can be found
+[@http://betavscan.mcafeeasap.com/beta/docs/readme/Readme.html here].]
+
+
+[blurb [*DataSolid GmbH Germany, CADdy++ Mechanical Design (c)]\n\n
+[@http://www.DataSolid.com CADdy++ Mechanical Design professional (c)]
+is a fully parametric 3D CAD
+application with unbroken link between 3D
+models and 2D drawings. CADdy++ uses the Boost libraries:
+[@../../libs/any/index.html Any],
+[@../../libs/tokenizer/index.html Tokenizer],
+[@../../libs/signals/index.html Signals],
+[@../../libs/property_map/index.html Property Map],
+[@../../libs/array/index.html Array],
+[@../../libs/bind/index.html Bind],
+[@../../libs/utility/operators.htm Operators],
+[@../../libs/tuple/index.html Tuple],
+[@../../libs/random/index.html Random].\n\n
+['"Many thanks to all the boost developers for their great work and effort
+spending into boost."]]
+
+[blurb [*Dimesion 5, Miner3D]\n\n
+ Data visualization technology enabling advanced data analysis,
+ visualization, sonification and speech applications for business and science.\n
+ The [@http://www.miner3D.com Miner3D] application provides means for interactive visual analysis of
+ arbitrary tabular data from various data sources. It has a powerful OpenGL-based
+ visualization engine and an intuitive GUI. This combination helps a human eye
+ guide the application of statistical tools and spot the patterns that
+ might otherwise remain hidden.
+['"We are using the following boost libraries:
+[@../../libs/date_time/index.html Date Time],
+[@../../libs/variant/index.html Variant],
+[@../../libs/regex/index.html Regex],
+[@../../libs/format/index.html Format],
+[@../../libs/algorithm/string/index.html String Algorithms],
+[@../../libs/smart_ptr/index.html Smart Pointers],
+[@../../libs/mpl/index.html MPL],
+[@../../libs/type_traits/index.html Type Traits],
+[@../../libs/utility/operators.htm Operators],
+[@../../libs/dynamic_bitset/index.html Dynamic Bitset],
+[@../../libs/utility/enable_if.html Enable If],
+[@../../libs/timer/index.html Timer]."]
+]
+
+[blurb [*Synergy, mailIntercept]\n\n
+[@http://www.mintercept.com mailIntercept] from [@http://www.synergy.com.br Synergy]
+is a mail interceptor service for Exchange Server 2000/2003.\n
+mailIntercept intercepts and interprets the e-mails from a
+LAN using Exchange Server and converts the microsoft proprietary
+format to MIME and passes them to an SMTP filter and returns the
+emails to the Exchange Server as modified by the SMTP filter,
+converted back to the microsoft proprietary format and with its
+features preserved.\n\n
+mailIntercept was built using the following Boost libraries:
+[@../../libs/mpl/index.html MPL],
+[@../../libs/algorithm/string/index.html String Algorithm],
+[@../../libs/bind/index.html Bind],
+[@../../libs/spirit/phoenix/index.html Phoenix],
+[@../../libs/spirit/index.html Spirit],
+[@../../libs/ptr_container/index.html Pointer Container],
+[@../../libs/serialization/index.html Serialization],
+[@../../libs/regex/index.html Regex],
+[@../../libs/iterator/index.html Iterators],
+[@../../libs/lambda/index.html Lambda],
+[@../../libs/conversion/lexical_cast.htm Lexical Cast],
+[@../../libs/utility/operators.htm Operators],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../doc/html/tribool.html Tribool] and
+[@../../libs/type_traits/index.html Type Traits]
+]
+
+[blurb [*Integrated Research P/L, PROGNOSIS IP Telephony Manager and IP Telephony Express]\n\n
+ [@http://www.ir.com PROGNOSIS] is a suite of IP telephony management software products,
+ specifically designed to address the key challenges of IP telephony
+ life cycle management, including network-readiness, assessment,
+ pre-deployment assurance testing, and ongoing Day-2 management of
+ Cisco CallManager, Cisco Unity, and Cisco AVVID infrastructure.
+['"The Boost libraries used were:
+[@../../libs/any/index.html Any],
+ [@../../libs/bind/index.html Bind],
+ [@../../libs/function/index.html Function],
+ [@../../libs/conversion/lexical_cast.htm Lexical Cast],
+ [@../../libs/mpl/index.html MPL],
+ [@../../libs/conversion/cast.htm#numeric_cast Numeric Cast],
+ [@../../libs/bind/ref.html Ref],
+ [@../../libs/regex/index.html Regex],
+ [@../../libs/smart_ptr/index.html Smart Pointer],
+ [@../../libs/thread/index.html Thread],
+ [@../../libs/type_traits/index.html Type Traits]."]
+]
+
+[blurb [*Kinook Software, Visual Build Professional]\n\n
+[@http://www.visualbuild.com/ Visual Build Professional]
+is a tool that enables developers,
+software process engineers, and build specialists to create an
+automated, repeatable process for building their software. Visual Build
+provides built-in support for Microsoft Visual Studio .NET and 2005,
+Visual Basic, Visual C++, Visual J++, SourceSafe, eMbedded Tools,
+Borland Delphi, JBuilder, C++Builder, and more.\n\n
+The following Boost Libraries were used:
+[@../../libs/any/index.html Any],
+[@../../libs/bind/mem_fn.html Mem_fn],
+[@../../libs/regex/index.html Regex],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/static_assert/index.html Static Assert]
+]
+
+[blurb [*Kinook Software, Ultra Recall]\n\n
+[@http://www.ultrarecall.com/ Ultra Recall]
+is a personal information management (PIM) /
+knowledge management (KM) application for Microsoft Windows. It helps
+you capture, organize, and recall all of your electronic information
+across all the applications that you use.\n\n
+Used the following Boost libraries:
+[@../../libs/format/index.html Format],
+[@../../libs/smart_ptr/index.html Shared Pointer],
+[@../../libs/static_assert/index.html Static Assert]
+]
+
+[blurb [*Applied Dynamics International, ADvantageDE]\n\n
+[@http://www.adi.com Applied Dynamics International (ADI)]
+provides state-of-the art software and
+hardware tools to the automotive, aerospace, and defense industries to
+design and test embedded control systems. ADI's tools provide advanced capabilities in real-time hardware-in-the-loop
+(HIL) simulation, rapid prototyping, and embedded controller software
+development. We have been a leading supplier of HIL simulation solutions
+since 1957.\n\n
+ADvantageDE is the development environment. It allows simulation models to
+be easily connected to one another or to hardware components for real-time
+simulation. ADvantageDE projects can be created for execution on your PC,
+Unix workstation or on our real-time platforms.\n\n
+ADvantageVI is the point of control and the graphical user interface for
+all of the run-time activities. The run-time architecture includes extensive
+features for interacting with, visualizing, and automating simulation and
+test activities.\n\n
+DasCom provides access to real-time simulation data from most Windows
+applications, such as Micrsoft Excel, National Instruments Labview, etc.\n\n
+The following Boost Libraries are used:
+[@../../libs/array/index.html Array],
+[@../../libs/assign/index.html Assign],
+[@../../libs/bind/index.html Bind],
+[@../../libs/crc/index.html CRC],
+[@../../libs/dynamic_bitset/index.html Dynamic Bitset],
+[@../../libs/utility/enable_if.html Enable If],
+[@../../libs/filesystem/index.html File System],
+[@../../libs/function/index.html Function],
+[@../../libs/functional/index.html Functional],
+[@../../libs/iterator/index.html Iterators],
+[@../../libs/lambda/index.html Lambda],
+[@../../libs/optional/index.html Optional],
+[@../../libs/preprocessor/index.html Preprocessor],
+[@../../libs/bind/ref.html Ref],
+[@../../libs/regex/index.html Regex],
+[@../../libs/serialization/index.html Serialization],
+[@../../libs/signals/index.html Signals],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/static_assert/index.html Static Assert],
+[@../../libs/spirit/index.html Spirit],
+[@../../libs/algorithm/string/index.html String Algorithm],
+[@../../libs/tokenizer/index.html Tokenizer]
+[@../../libs/tuple/index.html Tuple],
+[@../../libs/utility/index.html Uutility(Non-Copyable)] and
+[@../../libs/variant/index.html Variant]
+]
+
+[blurb [*PeerGuardian]\n\n
+[@http://methlabs.org/projects/peerguardian-2-windows/ PeerGuardian 2]
+is Methlabs premier IP blocker for Windows.
+With features like support for multiple lists, a list editor,
+automatic updates, and blocking all of IPv4 (TCP, UDP, ICMP, etc),
+PeerGuardian 2 is the safest and easiest way to protect your privacy on P2P.\n\n
+Boost Libraries used include
+[@../../libs/crc/index.html CRC],
+[@../../libs/bind/index.html Bind],
+[@../../libs/integer/index.html Integer],
+[@../../libs/function/index.html Function],
+[@../../libs/functional/index.html Functional],
+[@../../libs/smart_ptr/index.html Smart Pointers],
+[@../../libs/conversion/lexical_cast.htm Lexical cast],
+[@../../doc/html/string_algo.html String Algorithms],
+[@../../libs/random/index.html Random],
+[@../../libs/format/index.html Format],
+[@../../libs/utility/index.html Utility].]
+
+[blurb [*DECOMSYS::DESIGNER PRO]\n\n
+[@http://www.decomsys.com/ DECOMSYS::DESIGNER PRO] enables the user to design
+a highly complex [@http://www.flexray.com/ FlexRay] communication
+system, which is going to be the fundament for tomorrow's
+automotive electronics.\n\n
+['"Boost Libraries used:
+[@../../libs/bind/index.html Bind],
+[@../../libs/dynamic_bitset/index.html Dynamic Bitset],
+[@../../libs/format/index.html Format],
+[@../../libs/function/index.html Function],
+[@../../libs/iterator/index.html Iterators],
+[@../../libs/mpl/index.html MPL],
+[@../../libs/multi_index/index.html Multi Index],
+[@../../libs/utility/utility.htm#Class_noncopyable Non-Copyable],
+[@../../libs/utility/operators.htm Operators],
+[@../../libs/preprocessor/index.html Preprocessor (nice for generating data for unit tests)],
+[@../../libs/program_options/index.html Program Options (for the unit test programs)],
+[@../../libs/bind/ref.html Ref],
+[@../../libs/regex/index.html Regex],
+[@../../libs/serialization/index.html Serialization],
+[@../../libs/signals/index.html Signals],
+[@../../libs/smart_ptr/index.html SmartPointer],
+[@../../libs/spirit/index.html Spirit],
+[@../../libs/timer/index.html Timer] and
+[@../../libs/variant/index.html Variant]\n\n
+We are also planning to use Andreas Huber's FSM library and Iostreams
+(together with Serialize) once
+they are officially released."]
+]
+
+[blurb [*Wise Riddles Software, Audiomatic]\n\n
+[@http://www.WiseRiddles.com/Audiomatic Audiomatic]
+is a tool used to make system-wide macros and then launch those
+macros with a voice command or keyboard shortcut at any time... from any
+Windows application. Audiomatic enables you to launch programs, files, or
+websites; simulate keystrokes; play sounds; speak text; or even run scripts.
+You can do it all with a voice command or keyboard shortcut!
+['"Boost libraries Used:
+[@../../libs/bind/index.html Bind],
+[@../../libs/function/index.html Function],
+[@../../libs/smart_ptr/index.html Smart Pointers],
+[@../../libs/date_time/index.html Date Time],
+[@../../libs/algorithm/string/index.html String Algorithm],
+[@../../libs/utility/index.html Utility (Non-Copyable, Ref)],
+[@../../libs/regex/index.html Regex],
+[@../../libs/thread/index.html Thread],
+[@../../libs/mpl/index.html MPL] and
+[@../../libs/type_traits/index.html Type Traits]."]
+]
+
+[blurb [*Megahard Software Technologies Inc., Rule in Hell]\n\n
+[@http://www.ruleinhell.com Rule in Hell] is a
+Massively Multiplayer Online Role Playing Game (still in beta).\n\n
+The Boost libraries used were:
+[@../../libs/bind/index.html Bind],
+[@../../libs/function/index.html Function],
+[@../../libs/any/index.html Any],
+[@../../libs/tuple/index.html Tuples],
+[@../../libs/bind/ref.html Ref],
+[@../../libs/smart_ptr/index.html Shared Pointer],
+[@../../libs/type_traits/index.html Type Traits] and
+[@../../libs/utility/utility.htm#Class_noncopyable Non-Copyable].\n\n
+['"By far the combination of Bind, Function, Shared Pointer and Ref is what we use
+most heavily".]
+]
+
+[blurb [*Dr. Detlef Meyer-Eltz, TextTransformer]\n\n
+The [@http://www.texttransformer.com TextTransformer]
+is a Windows IDE for the generation of top down
+parsers with included c++ interpreter code for semantic actions. Both
+can be executed or debugged immediately on single source files or on
+groups of files. Generated parsers can be exported as c++ code
+including as well the interpretable code as any arbitrary other code.
+Tokens are defined as POSIX regular expressions and rules are defined
+in a similar syntax quasi as regular expressions of regular
+expressions. The construction of parse trees and their traversal is
+supported.\n\n
+['"The TextTransformer is essentially based on the Boost Regex library,
+by which the tokens for a parser can be defined. The Lexical Cast and
+the Format library are used for the integrated c++ interpreter. For
+the future also an interpreter version of the String Algorithm library is
+planned. The Program Options library will be used too to improve the
+command line version of the texttransformer."]
+]
+
+
+[blurb [*Redshift Software, The Thot Tool]\n\n
+[@http://thot-tool.com/ The Thot Tool]
+is an asset management tool for a group of game developers.
+Thot combines assets, both binary and text, with workflow automation
+into a unified whole, and was built using Boost
+[@../../libs/thread/index.html Threads],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/regex/index.html Regex],
+[@../../libs/mpl/index.html MPL],
+and [@../../libs/type_traits/index.html Type Traits].
+]
+
+[endsect]
+
+[section:open Open Source Boost]
+
+Boost is used in a variety of Open Source Projects, both applications and libraries.
+Indeed many Open Source libraries developed around Boost have in the past been judged
+of high enough quality to be absorbed
+into the main Boost source tree, a process that will no doubt continue into the future.
+Others are in highly specialized niche markets, ranging from probability theory to
+astronomy, via mass spectroscopy: whatever your field of interest you'll find
+something of value in Boost.
+
+[blurb [*Adobe Software Libraries]\n\n
+The [@http://opensource.adobe.com/ Adobe Software Libraries] provide
+components for modeling the human interface appearance and behavior
+in a software application. The Adobe Software Libraries depend on many
+parts of Boost including [@../../libs/any/index.html Any],
+[@../../libs/bind/index.html Bind], [@../../libs/function/index.html Function],
+[@../../libs/mpl/index.html MPL], [@../../libs/utility/operators.htm Operators],
+[@../../libs/range/index.html Range], [@../../libs/static_assert/index.html Static Assertions],
+[@../../libs/thread/index.html Threads], and [@../../libs/type_traits/index.html Type Traits].\n\n
+Currently Boost and the Adobe Software Libraries are in use in around 30 Adobe products.
+]
+
+[blurb [*LyX Document Editor]\n\n
+[@http://www.lyx.org/ The LyX Document Editor]
+is an advanced open source document processor that encourages an
+approach to writing based on the structure of your documents,
+not their appearance. LyX produces high quality, professional output,
+using LaTeX, an industrial strength typesetting engine.\n\n
+LyX uses many parts of Boost, including [@../../libs/array/index.html Array],
+[@../../libs/bind/index.html Bind], [@../../libs/regex/index.html Regex],
+[@../../libs/type_traits/index.html Type Traits],
+[@../../libs/function/index.html Function],
+and [@../../libs/signals/index.html Signals].]
+
+[blurb [*CGAL]\n\n
+[@http://www.cgal.org/ CGAL] is the Computational Geometry Algorithms Library,
+ an open source C++ library providing generic components
+ such as triangulations, convex hulls algorithms, boolean
+ operations of polygons and many other things.
+ ['"We currently use the following Boost libraries :
+ [@../../libs/utility/operators.htm Operators],
+ [@../../libs/iterator/index.html Iterators],
+ [@../../libs/tuple/index.html Tuples],
+ [@../../libs/concept_check/index.html Concept Check],
+ [@../../libs/mpl/index.html MPL],
+ [@../../libs/bind/index.html Bind],
+ [@../../libs/optional/index.html Optional] and
+ [@../../libs/smart_ptr/index.html Smart Pointers]."]
+]
+
+
+[blurb [*ALPS]\n\n
+[@http://alps.comp-phys.org/ ALPS] is an open source project to develop codes
+for the accurate simulation of quantum lattice models, such as quantum magnets,
+electronic systems and Bose-Einstein condensates. The main Boost libraries
+used are:
+[@../../libs/graph/index.html Graph],
+[@../../libs/random/index.html Random],
+[@../../libs/multi_array/index.html Multi Array],
+[@../../libs/program_options/index.html Program Options],
+[@../../libs/conversion/lexical_cast.htm Lexical Cast],
+[@../../libs/serialization/index.html Serialization],
+[@../../libs/regex/index.html Regex],
+[@../../libs/tuple/index.html Tuple],
+[@../../libs/filesystem/index.html Filesystem],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/bind/index.html Bind],
+[@../../libs/functional/index.html Functional] and
+[@../../libs/type_traits/index.html Type Traits]
+]
+
+[blurb [*SmartWin++]\n\n
+[@http://smartwin.sourceforge.net/ SmartWin++]
+is a 100% free GUI library for developing Windows applications,
+it's free both as in "free beer" and as in "free speech", you can freely use
+SmartWin++ for commercial applications and for Open Source applications!
+]
+
+[blurb [*Open VRML]\n\n
+[@http://openvrml.org/ Open VRML] is a free cross-platform runtime
+for VRML.
+The basic OpenVRML distribution includes libraries you can use to add
+VRML support to an application, and Lookat, a simple stand-alone VRML browser.
+]
+
+[blurb [*Bayes++]\n\n
+[@http://bayesclasses.sourceforge.net/Bayes++.html Bayes++] is an open source
+library that represents and implements a wide variety of numerical algorithms
+for Bayesian Filtering of discrete systems from the
+[@http://www.acfr.usyd.edu.au/ Australian Centre for Field Robotics].
+Bayes++ makes particularly heavy use of [@../../libs/numeric/ublas/index.html the Boost Ublas library]
+for matrix and numeric computations.
+]
+
+[blurb [*The C++/Tk Library]\n\n
+[@http://cpptk.sourceforge.net The C++/Tk Library] is an open source
+C++ interface to the Tk GUI Library.
+]
+
+[blurb [*GluCat]\n\n
+[@http://glucat.sourceforge.net/ GluCat] is a library of template classes
+which model the universal Clifford algebras over the real or complex fields,
+with arbitrary dimension and arbitrary signature.
+]
+
+[blurb [*OpenMS]\n\n
+[@http://open-ms.sourceforge.net/main.html OpenMS] is an open source C++ library
+for LC/MS data management, reduction, evaluation, visualization, storage and
+sophisticated statistical analyses. It can be used to develop mass
+spectrometry related applications.
+]
+
+[blurb [*libpdf++]\n\n
+[@http://libpdfxx.sourceforge.net/doc/index.html libpdf++] is an object-oriented
+library for generating PDF (portable document format) files. It is designed
+in a way that the objects in the document are mapped directly to classes
+in the library.
+]
+
+[blurb [*Regina]\n\n
+[@http://regina.sourceforge.net/ Regina] is a suite of mathematical software
+for 3-manifold topologists. It focuses upon the study of 3-manifold
+triangulations and includes support for normal surfaces and angle structures.
+]
+
+[blurb [*MetaFS]\n\n
+[@http://metafs.sourceforge.net/ MetaFS] is a daemon for Linux
+(and Linux only) that allows you to access information about your
+files (such as MP3 tags or JPEG's EXIF tags) easily and consistently
+using extended attributes. It also allows you to perform fast searches
+using this information. MetaFS is extensible, so anyone can write plug-ins
+to access new types of metadata.
+]
+
+[blurb [*The ASN.1 Tool]\n\n
+Abstract Syntax Notation One (ASN.1) is a
+formal language for abstractly describing messages to be exchanged among an
+extensive range of applications involving the Internet, intelligent network,
+cellular phones, ground-to-air communications, electronic commerce, secure
+electronic services, interactive television, intelligent transportation
+systems, Voice Over IP and others. \n\n
+[@http://iiiasn1.sourceforge.net/main.html The ASN.1 Tool] includes two parts :
+an ASN.1 compiler "asnparser" which compiles the Abstract Syntax to c++ files,
+and a runtime library which is used to link with the c++ files generated by
+asnparser. Based on the works of Open H.323 projects, it is developed for
+the needs of H.450 series protocol.
+]
+
+[blurb [*DGD]\n\n
+[@http://dgd.sourceforge.net/dgd_home.html DGD] (Depression Glass Debug)
+is simple, easy to use C++ ostream extension
+created with a goal to produce nice, readable and easy to understand trace logs]
+
+[blurb [*FEAR]\n\n
+[@http://fear.sourceforge.net/ FEAR] is a language independent
+open-source project providing portable support for the creation of
+genuine Artificial Intelligence within realistic simulated worlds.]
+
+[blurb [*XEngine]\n\n
+[@http://xengine.sourceforge.net/features.php XEngine] is a platform- and
+rendering-API-independent 3D engine for real-time visualization with
+support for programmable graphics pipeline architectures and is implemented in C++.]
+
+[blurb [*Spheral++]\n\n
+[@http://spheral.sourceforge.net/ Spheral++] is a numerical tool
+for simulating the evolution of a set of fluid or solid materials subject to
+hydrodynamic, gravitational, and radiative effects.
+Spherical++ uses [@../../libs/python/doc/index.html the Boost Python library].]
+
+[blurb [*C++ XML Objects]\n\n
+[@http://cppxmlobj.sourceforge.net/ C++ XML Objects] is a framework for persisting
+hierarchies of C++ objects to and from XML.]
+
+[blurb [*HippoDraw]\n\n
+[@http://www.slac.stanford.edu/grp/ek/hippodraw/index.html HippoDraw] provides a
+highly interactive data analysis environment.
+HippoDraw uses [@../../libs/python/doc/index.html the Boost Python library].]
+
+[blurb [*Orocos]\n\n
+[@http://people.mech.kuleuven.ac.be/~psoetens/orocos/doc/orocos-control-manual.html
+The Orocos Robot Control Software Application Framework].]
+
+[blurb [*ECell]\n\n
+The [@http://www.e-cell.org/ E-Cell Project] is an international research
+project aiming at developing necessary theoretical supports, technologies
+and software platforms to allow precise whole cell simulation.]
+
+[blurb [*VCS Made Easy]\n\n
+[@http://vcsme.sourceforge.net/ VCS Made Easy],
+or vcsme for short, is an utility whose main
+purpose is to simplify the maintenance of file trees managed by a version
+control system, such as the well known CVS or Subversion. Simply put,
+it automates the process of bringing all these directories to an up-to-date
+status with a single and simple command.\n\n
+['"The following Boost libraries were used:
+[@../../libs/format/index.html Format],
+[@../../libs/smart_ptr/index.html Smart Pointers],
+[@../../libs/utility/index.html Utility (noncopyable)] and
+[@../../libs/filesystem/index.html Filesystem]."]
+]
+
+[blurb [*Monotone]\n\n
+[@http://www.venge.net/monotone/ Monotone]
+is a free distributed version control system. It provides
+ a simple, single-file transactional version store, with fully disconnected
+ operation and an efficient peer-to-peer synchronization protocol. It
+ understands history-sensitive merging, lightweight branches, integrated
+ code review and 3rd party testing. It uses cryptographic version naming
+ and client-side RSA certificates. It has good internationalization support,
+ has no external dependencies, runs on linux, solaris, OSX, windows, and
+ other unixes, and is licensed under the GNU GPL.\n\n
+['"The followind Boost libraries were used:
+[@../../libs/date_time/index.html Date Time],
+[@../../libs/filesystem/index.html Filesystem],
+[@../../libs/conversion/index.html Conversion],
+[@../../libs/optional/index.html Optional],
+[@../../libs/random/index.html Random],
+[@../../libs/regex/index.html Regex],
+[@../../libs/smart_ptr/index.html Smart Pointers],
+[@../../libs/static_assert/index.html Static Assertions],
+[@../../libs/tokenizer/index.html Tokenizer],
+[@../../libs/tuple/index.html Tuple] and
+[@../../libs/test/index.html Test]."]
+]
+
+[blurb [*Hydranode Engine]\n\n
+[@http://hydranode.com/ Hydranode Engine]
+is a plugin-driven P2P client engine that relies
+heavily on Boost libraries. Hydranode codebase is licenced under GNU
+GPL, and is developed mainly by Alo Sarv. Currently in Beta phase,
+Hydranode runs on wide range of platforms, including Windows, Linux,
+BSD, Mac OS, Solaris etc.\n\n
+['"Hydranode Engine and plugins rely heavily on the following Boost
+libraries: Bind, Function, Lambda, MultiIndex, Signals, Threads,
+Smart Pointer, Format, Lexical Cast. Other Boost libraries being used
+include FileSystem, String Algorithm, Date Time, Program Options, Spirit,
+Random, Tokenizer, Type Traits, Tribool, Tuple and Any. Once Boost 1.33
+is released, I'm also looking forward to using the Boost Iostreams library
+in Hydranode.\n\n
+All complex data structures in Hydranode are implemented using
+Multi Index containers, which significantly reduced development time
+and kept code clean. Format is being used for all text formatting.
+Having Threads and FileSystem libraries available made cross-platform
+development lot easier in those areas."]
+]
+
+[blurb [*Hugin]\n\n
+With [@http://hugin.sourceforge.net/ hugin] you can assemble a mosiac of
+photographs into a complete
+immersive panorama, stitch any series of overlapping pictures and much more.]
+
+[blurb [*Enblend]\n\n
+[@http://enblend.sourceforge.net/ Enblend] is a tool for compositing images.
+Given a set of images that overlap
+in some irregular way, Enblend overlays them in such a way that the seam
+between the images is invisible, or at least very difficult to see.]
+
+[blurb [*GNU Source-highlight]\n\n
+[@http://www.gnu.org/software/src-highlite/source-highlight.html GNU Source-highlight],
+given a source file, produces a document with
+syntax highlighting. The colors and the styles can be specified
+(bold, italics, underline) by means of a configuration file, and some
+other options can be specified at the command line. The output format
+can be HTML, XHTML and ANSI color escape sequences. GNU Source Highlight
+is build around [@../../libs/regex/index.html the Boost Regex library]]
+
+[blurb [*Luabind]\n\n
+[@http://luabind.sourceforge.net/ Luabind] is a library that helps you create
+bindings between C++ and lua. It has the ability to expose functions and classes,
+written in C++, to lua. It will also supply the functionality to define classes
+in lua and let them derive from other lua classes or C++ classes.
+Lua classes can override virtual functions from their C++ baseclasses.
+It is written towards lua 5.0, and does not work with lua 4.]
+
+[blurb [*C++/Tcl]\n\n
+[@http://cpptcl.sourceforge.net/ C++/Tcl] is a library that allows the easy
+integration of C++ and Tcl.]
+
+[blurb [*QuantLib]\n\n
+The [@http://quantlib.org/ QuantLib] project provides a comprehensive software
+framework for quantitative finance. QuantLib is a free/open-source library
+for modeling, trading, and risk management in real-life.
+Boost components used include
+[@../../libs/smart_ptr/index.html Smart Pointers],
+[@../../libs/iterator/index.html Iterators],
+and [@../../libs/test/index.html the Test Framework].
+]
+
+[blurb [*CBCanaylzer]\n\n
+[@http://www.biozentrum.uni-wuerzburg.de/index.php?id=524 CBCanaylzer]
+ is developed by the Department of Bioinformatics,
+at the University of Wuerzburg.\n\n
+['"CBCAnalyzer (CBC = compensatory base change) is a tool to create ``small''
+phylogenetic trees from sequence alignments. To measure the distance of sequences
+the compensatory base changes are detected and counted. The bionj
+algorithm is then used to construct a tree. CBCAnalyzer is available on
+Windows, Linux and partly works on MacOSX. \n\n
+Boost libraries used:
+ [@../../libs/program_options/index.html Program Options]
+ - creates really nice output, and is both easy to extend and simple to handle.
+ [@../../libs/iterator/index.html Iterator],
+ [@../../libs/spirit/index.html Spirit]
+ - Saved a lot of my time, and makes the vast amount of biological file
+ formats simple to support,
+ [@../../libs/smart_ptr/index.html Shared Pointer],
+ [@../../libs/lambda/index.html Lambda].]
+]
+
+[blurb [*Profdist]\n\n
+[@http://www.biozentrum.uni-wuerzburg.de/index.php?id=523 Profdist]
+is developed by the Department of Bioinformatics, at the University of Wuerzburg.\n\n
+['"Profdist is a tool for the construction of large phylogenetic trees based on
+profile distances. The input alignment data gets extended by random
+picking of rows, and a clustering technique is used to create profiles
+of the most frequent subtrees. The iterative approach allows working on
+large datasets. Currently the application is very limited by the quality of
+wxWidgets, and only available for Windows and Linux. \n\n
+The Boost librarie used were:
+ [@../../libs/algorithm/string/index.html String Algorithms],
+ [@../../libs/bind/ref.html Ref],
+ [@../../libs/iterator/index.html Iterator],
+ [@../../libs/spirit/index.html Spirit],
+ [@../../libs/smart_ptr/index.html Shared Pointer] and
+ [@../../libs/lambda/index.html Lambda]."]
+]
+
+[blurb [*The Yake Engine]\n\n
+[@http://www.yake.org/ The Yake Engine]
+is a component-based, object-oriented engine written in C++
+and primarily designed for VR applications and games. It abstracts typical
+low-level and middleware APIs and provides various low, mid and application
+level functionality as well as tools to create and import content.
+]
+
+[endsect]
+
+[section:inhouse In House Boost]
+
+Whether you're a government department, an internet startup, or a specialist consultancy, in-house
+developement using the Boost Libraries can significantly shorten your
+development cycles.
+
+[blurb [*LiquidNet]\n\n
+[@http://www.liquidnet.com/ LiquidNet] is Americas number one electronic
+marketplace for large block trading, and the 5th fastest growing company
+according to Inc Magazine. \n\n
+"['Boost Libraries most used, in order of importance:\n
+[@../../libs/smart_ptr/index.html Shared Pointer],
+[@../../libs/bind/index.html Bind],
+[@../../libs/python/doc/index.html Python],
+[@../../libs/conversion/lexical_cast.htm Lexical Cast],
+[@../../libs/optional/index.html Optional],
+[@../../libs/any/index.html Any] and
+[@../../libs/tuple/index.html Tuple]]
+]
+
+[blurb [*MetOcean Engineers]\n\n
+[@http://www.metoceanengineers.com MetOcean Engineers]
+are a leading consultancy providing oceanographic and meteorological
+services in support of coastal and ocean engineering and environmental
+protection. Core activities encompass: oceanographic measurements;
+metocean monitoring systems; coastal and ocean engineering; environmental
+consultancy; data management.\n\n
+Boost Libraries currently in use:
+[@../../libs/any/index.html Any],
+[@../../libs/assign/index.html Assign],
+[@../../libs/bind/index.html Bind],
+[@../../libs/date_time/index.html Date Time],
+[@../../libs/iterator/index.html Iterators],
+[@../../libs/conversion/lexical_cast.htm Lexical Cast],
+[@../../libs/mpl/index.html MPL],
+[@../../libs/spirit/phoenix/index.html Phoenix],
+[@../../libs/program_options/index.html Program Options],
+[@../../libs/bind/ref.html Ref],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/spirit/index.html Spirit],
+[@../../libs/algorithm/string/index.html String Algorithm],
+[@../../doc/html/tribool.html Tribool] and
+[@../../libs/variant/index.html Variant]
+]
+
+[blurb [*TeraView Ltd]\n\n
+[@http://www.teraview.com TeraView Ltd] develop terahertz based systems
+for a variety of applications
+including spectroscopy and imaging.\n\n
+['"We use:
+[@../../libs/thread/index.html Thread],
+[@../../libs/filesystem/index.html Filesystem],
+[@../../libs/date_time/index.html Date Time],
+[@../../libs/serialization/index.html Serialization],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/function/index.html Function],
+[@../../libs/bind/index.html Bind],
+[@../../libs/iterator/index.html Iterator],
+[@../../libs/conversion/lexical_cast.htm Lexical Cast],
+[@../../libs/format/index.html Format],
+[@../../libs/tuple/index.html Tuple],
+[@../../libs/any/index.html Any] and
+[@../../libs/optional/index.html Optional]"]
+]
+
+[blurb [*NPC International]\n\n
+With about 800 restaurants, [@http://www.npcinternational.com NPC International]
+is the world's largest Pizza Hut franchisee.\n\n
+['"We make extensive use of boost in our internally developed point of sale,
+restaurant management, communications, and accounting systems.
+We use the following Boost libraries in approximate order of frequency of use:
+[@../../libs/bind/index.html Bind],
+[@../../libs/function/index.html Function],
+[@../../libs/optional/index.html Optional],
+[@../../libs/smart_ptr/index.html Shared Pointer],
+[@../../libs/date_time/index.html Date Time],
+[@../../libs/thread/index.html Thread],
+[@../../libs/lambda/index.html Lambda],
+[@../../libs/type_traits/index.html Type Traits],
+[@../../libs/mpl/index.html MPL],
+[@../../libs/tuple/index.html Tuple],
+[@../../libs/utility/enable_if.html Enable If],
+[@../../libs/variant/index.html Variant],
+[@../../libs/spirit/index.html Spirit],
+[@../../libs/algorithm/string/index.html String Algorithm],
+[@../../libs/preprocessor/index.html Preprocessor],
+[@../../libs/filesystem/index.html Filesystem],
+[@../../libs/utility/operators.htm Operator],
+[@../../libs/iterator/index.html Iterators] and
+[@../../libs/tokenizer/index.html Tokenizer]."]
+]
+
+[blurb [*Rational Discovery LLC]\n\n
+[@http://www.rationaldiscovery.com Rational Discovery]
+provides computational modeling, combinatorial
+library design and custom software development services to the
+pharmaceutical, biotech and chemical industries.\n\n
+['"We do a substantial amount of internal research to develop new
+approaches for applying machine-learning techniques to solve chemical
+problems. Because we're a small organization and chemistry is a large
+and complex field, it is essential that we be able to quickly and
+easily prototype and test new algorithms. We have found the Boost
+libraries, a reliable source of high-quality code, to be
+indispensable.\n\n
+Boost libraries used:
+[@../../libs/python/index.html Python],
+[@../../libs/graph/index.html Graph],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/any/index.html Any],
+[@../../libs/conversion/lexical_cast.htm Lexical Cast],
+[@../../libs/random/index.html Random],
+[@../../libs/algorithm/string/index.html String Algorithms],
+[@../../libs/tuple/index.html Tuple],
+[@../../libs/numeric/ublas/index.html uBLAS]."]
+]
+
+[blurb [*Archelon LLC]\n\n
+[@http://www.archelon-us.com Archelon LLC] is a global securities firm
+headquartered in Chicago. We actively trade equities, futures and
+derivatives in both electronic and floor-based markets. Archelon is
+one of the highest volume market makers on EUREX and a leading
+U.S. option market maker focusing on the most active securities.\n\n
+['"We use:
+[@../../libs/any/index.html Any],
+[@../../libs/array/index.html Array],
+[@../../libs/bind/index.html Bind],
+[@../../libs/date_time/index.html Date Time],
+[@../../libs/function/index.html Function],
+[@../../libs/conversion/lexical_cast.htm Lexical Cast],
+[@../../libs/optional/index.html Optional],
+[@../../libs/rational/index.html Rational],
+[@../../libs/regex/index.html Regex],
+[@../../libs/signals/index.html Signals],
+[@../../libs/smart_ptr/index.html Smart Pointer],
+[@../../libs/tokenizer/index.html Tokenizer],
+[@../../libs/tuple/index.html Tuple] and
+[@../../libs/utility/index.html Utility]."]
+]
+
+
+[endsect]
+
+[section:submit Submissions]
+
+If you have an application or library that's using Boost and would like to be
+listed here, please post the following information to the
+[@http://www.boost.org/more/mailing_lists.htm#main main Boost developer
+mailing list]:
+
+* The name of the Application/Product/Service.
+* The name of the company (where appropriate).
+* A paragraph describing the Application/Product/Service.
+* Any information you can provide about which parts of Boost you used,
+ along with any comments you may have on how Boost helped your product
+ development.
+* URLs to your companies home page, and the home page of the
+ Application/Product/Service if there is one.
+
+Finally, if the subheadings used in the structure of these pages
+don't fit your Product/Application/Service please say so: we're
+always interested to hear how these pages can be improved or better
+structured.
+
+[endsect]
+
+
diff --git a/more/writingdoc/design.html b/more/writingdoc/design.html
new file mode 100644
index 0000000000..56d3e64eed
--- /dev/null
+++ b/more/writingdoc/design.html
@@ -0,0 +1,377 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../boost.css">
+<title>Writing Documentation for Boost - HTML Design</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="index.html"><img height="86" width="277" alt="C++ Boost" src="../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">Writing Documentation for Boost</h1>
+ <h2 align="center">HTML Design</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<dl class="page-index">
+ <dt><a href="#introduction">Introduction</a></dt>
+ <dt><a href="#common-pages">Common Pages Included in HTML Documentation</a></dt>
+ <dl class="page-index">
+ <dt><a href="#index-page">Index</a></dt>
+ <dt><a href="#overview-page">Overview</a></dt>
+ <dt><a href="#definitions-page">Definitions</a></dt>
+ <dt><a href="#rationale-page">Rationale</a></dt>
+ <dt><a href="#configuration-page">Configuration Information</a></dt>
+ <dt><a href="#faq-page">Frequently Asked Questions</a></dt>
+ <dt><a href="#bibliography-page">Bibliography</a></dt>
+ <dt><a href="#acknowledgements-page">Acknowledgment</a></dt>
+ <dt><a href="#header-page">Header Reference</a></dt>
+ </dl>
+ <dt><a href="#layout">Layout</a></dt>
+ <dl class="page-index">
+ <dt><a href="#page-banner">Page Banner</a></dt>
+ <dt><a href="#page-index">Page Index</a></dt>
+ <dt><a href="#content">Documentation Content</a></dt>
+ <dl class="page-index">
+ <dt><a href="#doc-footnotes">Footnotes</a></dt>
+ </dl>
+ <dt><a href="#revision-info">Revision Information</a></dt>
+ <dt><a href="#copyright">Copyright Information</a></dt>
+ </dl>
+ <dt><a href="#format">Format</a></dt>
+ <dl class="page-index">
+ <dt><a href="#style-sheets">Cascading Style Sheets</a></dt>
+ <dl class="page-index">
+ <dt><a href="#boost-style-sheet">Boost Style Sheet</a></dt>
+ </dl>
+ </dl>
+ <dt><a href="#templates">Templates</a></dt>
+ <dl class="page-index">
+ <dt><a href="#index-template">Index Page Template</a></dt>
+ <dt><a href="#overview-template">Overview Page Template</a></dt>
+ <dt><a href="#definitions-template">Definitions Page Template</a></dt>
+ <dt><a href="#rationale-template">Rationale Page Template</a></dt>
+ <dt><a href="#configuration-template">Configuration Page Template</a></dt>
+ <dt><a href="#faq-template">FAQ (Frequently Asked Questions) Page Template</a></dt>
+ <dt><a href="#bibliography-template">Bibliography Page Template</a></dt>
+ <dt><a href="#acknowledgements-template">Acknowledgments Page Template</a></dt>
+ <dt><a href="#header-template">Header Page Template</a></dt>
+ </dl>
+</dl>
+<h2><a name="introduction"></a>Introduction</h2>
+<p>Boost places no requirements on the design of HTML documentation for library
+ submitters. If you are submitting a library for which documentation already
+ exists in either HTML or in a form easily converted to HTML then there is no
+ need for you to read this document. However, if you have not yet written the
+ documentation, or if you expect to have to translate documentation written in
+ a format not easily convertible to HTML then this document can give you a lot
+ of information on how to go about writing documentation in HTML.</p>
+<p>In several places this document assumes you're writing the documentation to
+ conform to the structure described in the <a href="structure.html">Documentation
+ Structure</a> document. There is no requirement that your documentation content
+ follow these guidelines, but they provide an effective way to communicate technical
+ specifications for a library in a terse yet precise manner that's familiar to
+ many Boost users.</p>
+<p>This document also contains links to <a href="#templates">HTML template files</a>
+ that can be used to rapidly develop documentation for a library submission.
+ These templates follow the guidelines presented here and in the <a href="structure.html">Documentation
+ Structure</a> document.</p>
+<h2><a name="common-pages"></a>Common Pages Included in HTML Documentation</h2>
+<p>Most HTML documentation projects will contain some common pages. General guidelines
+ for these common pages are provided below.</p>
+<h3><a name="index-page"></a>Index</h3>
+<p>The index page is the first page presented to a user when he browses the documentation.
+ Generally this page should not contain any actual content, but instead contains
+ a list of links to specific content. At a minimum this list should contain a
+ link to every HTML page contained in the documentation. Optionally, sub-lists
+ may be provided for individual pages linking to specific subjects within the
+ page. These sub-lists should form a &quot;tree&quot; hierarchy based on the
+ level of heading tag used for the specific subject. Inclusion of such sub-lists
+ for every page can make the index rather lengthy, and since each page should
+ include its own <a href="#page-index">Page Index</a>, it may make the navigation
+ of the documentation easier if such sub-lists are avoided. However, there is
+ one exception to this guideline: reference documentation should contain a link
+ to every header file in the library and a sub-list with a link to every macro,
+ value, type, class, function and object (see <a href="structure.html">Documentation
+ Structure</a>) found in the header. Users aren't always sure what header file
+ any of these may be contained in, so this structure in the index allows for
+ easy navigation of the reference documentation.</p>
+<p>The index list should generally be constructed using an HTML &quot;definition
+ list&quot; (&lt;dl&gt; and &lt;dt&gt; tags). A definition list has no bullets
+ or ordered specifications and produces a cleaner layout then an unordered list
+ (&lt;ul&gt; and &lt;li&gt; tags) or an ordered list (&lt;ol&gt; and &lt;li&gt;
+ tags). If you choose to use the common <a href="#boost-style-sheet">Boost Style
+ Sheet</a> you should add a <code>class="index"</code> attribute/value pair to
+ the &lt;dl&gt; tag.</p>
+<p>An Index page <a href="#index-template">template</a> is provided for use.</p>
+<h3><a name="overview-page"></a>Overview</h3>
+<p>The Overview page is used to introduce the reader to the library. It should
+ give a high-level overview of the purpose of the library and introduce the reader
+ to any concepts they may be unfamiliar with. This may also be an appropriate
+ place for some &quot;light&quot; rationale, though more thorough presentation
+ of any rationale would be better placed in the <a href="#rationale-page">Rational
+ Page</a>.</p>
+<p>Like most content pages, the Overview page should include a <a href="#page-index">Page
+ Index</a>.</p>
+<p>An Overview page <a href="#overview-template">template</a> is provided for
+ use.</p>
+<h3><a name="definitions-page"></a>Definitions</h3>
+<p>The Definitions page is used to provide a list of definitions for terms that
+ a user may be unfamiliar with.</p>
+<p>The definition list should generally be constructed using an HTML &quot;definition
+ list&quot; (&lt;dl&gt; and &lt;DT&gt; tags). A definition list has no bullets
+ or ordered specifications and produces a cleaner layout then an unordered list
+ (&lt;UL&gt; and &lt;li&gt; tags) or an ordered list (&lt;ol&gt; and &lt;li&gt;
+ tags). If you choose to use the common <a href="#boost-style-sheet">Boost Style
+ Sheet</a> you should add a <code>class="definition"</code> attribute/value pair
+ to the &lt;dl&gt; tag.</p>
+<p>Because this page's content should only contain a list of definitions, it should
+ not have a <a href="#page-index">Page Index</a>.</p>
+<p></p>
+<p> A Definitions page <a href="#definitions-template">template</a> is provided
+ for use.</p>
+<h3><a name="rationale-page"></a>Rationale</h3>
+<p>The Rationale page is used to provide lengthy descriptions of the rationale
+ behind the library's design. This information helps users to understand why
+ a library was designed the way it was and may reduce the frequency of a number
+ of frequently asked questions. For a better description of why rationale is
+ important see the <a href="http://www.boost.org/more/lib_guide.htm#Rationale">Rationale
+ rationale</a> in the general submission guidelines.</p>
+<p>Like most content pages, the Rationale page should include a <a href="#page-index">Page
+ Index</a>.</p>
+<p></p>
+<p>A Rationale page <a href="#rationale-template">template</a> is provided for
+ use.</p>
+<h3><a name="configuration-page"></a>Configuration Information</h3>
+<p>The Configuration Information page is used to document configuration macros
+ used by the library. Such macros belong in one of three groups: macros used
+ by library implenters defined in <code>&lt;boost/config.hpp&gt;</code>, macros
+ used by library users to detect platform configuration information and macros
+ defined by library users to configure library behavior.</p>
+<p>Like most content pages, the Overview page should include a <a href="#page-index">Page
+ Index</a>.</p>
+<p></p>
+<p>A Configuration page <a href="#configuration-template">template</a> is provided
+ for use.</p>
+<h3><a name="faq-page"></a>Frequently Asked Questions</h3>
+<p>As a library matures the users will have questions about the usage of the library.
+ Often users will ask the same questions over and over again. Rather than having
+ to deal with answering the question every time it's asked, a Frequently Asked
+ Questions (commonly known as FAQs) page can be used to document the questions
+ and answers. This is such a valuable piece of documentation not only for the
+ users but for the maintainers as well, that a FAQ page should be provided from
+ the outset. If there are no questions that will obviously become a FAQ, the
+ initial page may just indicate that there are no FAQs yet. This empty place
+ holder helps to indicate to the users that you plan to address any FAQs as they
+ occur.</p>
+<p>The <a href="#page-index">Page Index</a> for the FAQ page should contain a
+ list of all the questions contained in the document. The actual question entries
+ should be formatted with the question in a heading tag and the answers in standard
+ paragraph format. This provides a clean presentation that's easy to read.</p>
+<p>A Frequently Asked Questions page <a href="#faq-template">template</a> is provided
+ for use.</p>
+<h3><a name="bibliography-page"></a>Bibliography</h3>
+<p>The Bibliography page is used to document any bibliographical information associated
+ with references made within the documentation to external resources. Parenthetical
+ references are used within the documentation which link to entries in the Bibliography
+ page. Bibliographical entries provide detailed information about the external
+ resource and may contain hyper links to the resource if it's available online.
+ There are several formal styles used for writing bibliographies. You may use
+ what ever style you want, but one of the better styles to consider using can
+ be referenced <a href="http://www.columbia.edu/cu/cup/cgos/idx_basic.html">here</a>.</p>
+<p>Since the Bibliography page should contain only bibliographical information
+ there is no need for a <a href="#page-index">Page Index</a>.</p>
+<p>A Bibliography page <a href="#bibliography-template">template</a> is provided
+ for use.</p>
+<h3><a name="acknowledgements-page"></a>Acknowledgment</h3>
+<p>The Acknowledgment page is used to give credit where credit is due. When individuals
+ provide input on the design or implementation, or when you make use of someone
+ else's work, you should acknowledge them. This is a courtesy that you'd expect
+ others to extend to you, so you should strive to acknowledge the efforts of
+ everyone else in your own documentation.</p>
+<p>Since the Acknowledgment page should contain only a list of acknowledgment
+ there is no need for a <a href="#page-index">Page Index</a>.</p>
+<p>An Acknowledgments page <a href="#acknowledgements-template">template</a> is
+ provided for use.</p>
+<h3><a name="header-page"></a>Header Reference</h3>
+<p>The Header Reference pages are the most important pages in your documentation.
+ They document all library headers, including all the macros, values, types,
+ classes, functions and objects defined in them. In general it may prove useful
+ to follow the guidelines in <a href="structure.html">Documentation Structure</a>
+ when writing the content for these pages.</p>
+<p>Like most content pages, the Header Reference pages should include a <a href="#page-index">Page
+ Index</a>.</p>
+<p>A Header Reference page <a href="#header-template">template</a> is provided
+ for use.</p>
+<h2><a name="layout"></a>Layout</h2>
+<p>There are certain page layout concepts that will be used frequently in many
+ of your pages. This section outlines some general guidelines that you can follow
+ when designing each of these layout concepts for your documentation.</p>
+<h3><a name="page-banner"></a>Page Banner</h3>
+<p>The Page Banner is located at the very top of a page and provides quick information
+ about the page contents. This includes the Boost logo, which indicates to the
+ reader that this page is part of the Boost web site, a title for the documentation
+ (generally the library name) and the page title. The Boost logo should hyper
+ link to the Boost home page on the index page and to the index page on all other
+ pages. This allows the user to easily navigate through the Boost web site and
+ through the documentation. The &lt;title&gt; tag for the HTML page should consist
+ of the documentation title and the page title separated by a hyphen.</p>
+<p>The Page Banner should be separated from the rest of the page by the use of
+ an &lt;hr&gt; tag. This helps to clearly separate the actual content from the
+ title information and produces cleaner text.</p>
+<h3><a name="page-index"></a>Page Index</h3>
+<p>The page index is used to quickly navigate to the various sections of the documentation
+ on the page, and when present should be located just below the Page Banner.</p>
+<p>The index list should generally be constructed using an HTML &quot;definition
+ list&quot; (&lt;dl&gt; and &lt;DT&gt; tags). A definition list has no bullets
+ or ordered specifications and produces a cleaner layout then an unordered list
+ (&lt;UL&gt; and &lt;li&gt; tags) or an ordered list (&lt;ol&gt; and &lt;li&gt;
+ tags). If you choose to use the Boost Style Sheet you should add a <code>class="page-index"</code>
+ attribute/value pair to the &lt;dl&gt; tag.</p>
+<p>Most pages should include a Page Index.</p>
+<h3><a name="content"></a>Documentation Content</h3>
+<p>The page's actual documentation content will be formatted according to the
+ specific needs of individual pages, and should be placed right after the Page
+ Index if present, or after the Page Banner if not. In general the documentation
+ content will take the form of paragraph text contained underneath section headings.</p>
+<h3><a name="doc-footnotes"></a>Footnotes</h3>
+<p>Footnotes may be used within a page's documentation. Within the documentation
+ content a footnote reference should take the form of a footnote number in parentheses
+ (the parentheses make it easier for the reader to click on the hyper link) hyper
+ linking to the actual footnote at the bottom of the page's documentation content.
+ You may either use the &lt;sup&gt; tag to format such footnote numbers, or,
+ preferably, you can use a CSS style class in order to distinguish the number
+ as a footnote instead of as part of the actual text. If you choose to use the
+ common <a href="#boost-style-sheet">Boost Style Sheet</a>, a <code>footnote</code>
+ class is defined for this purpose.</p>
+<h3><a name="revision-info"></a>Revision Information</h3>
+<p>At the bottom of every page should be some revision information indicating
+ when the page was last revised. This information should be separated from the
+ rest of the page above by an &lt;hr&gt; tag. The following HTML code snippet
+ can be used to track this revision information (this code uses some server components
+ that exist on the Boost web site to automatically track revision dates with
+ out the need for hand editing the date text):</p>
+<pre>&lt;hr&gt;
+&lt;p&gt;Revised
+ &lt;!--webbot bot=&quot;Timestamp&quot; S-Type=&quot;EDITED&quot; S-Format=&quot;%d %B, %Y&quot; startspan --&gt;
+ 01 January, 2001
+ &lt;!--webbot bot=&quot;Timestamp&quot; endspan i-checksum=&quot;39359&quot; --&gt;
+&lt;/p&gt;
+</pre>
+<h3><a name="copyright"></a>Copyright Information</h3>
+<p>The very bottom of the page should contain any copyright information that applies
+ to the document.</p>
+<h2><a name="format"></a>Format</h2>
+<p>This section provides general guidelines for formatting documentation using
+ HTML. The description of the various &quot;common pages&quot; gave specific
+ details for formatting specific sections of the documentation, which should
+ override these guidelines.</p>
+<h3><a name="code-format"></a>Code</h3>
+<p>Code within the documentation should be placed within either &lt;code&gt;&lt;/code&gt;
+ or &lt;pre&gt;&lt;/pre&gt; tags. For code that's placed inline with other text
+ you use &lt;code&gt;&lt;/code&gt; tags, while &lt;pre&gt;&lt;/pre&gt; tags are
+ used for code &quot;blocks&quot;. If a cascading style sheet is used to specify
+ formatting for these tags, a fixed width sans serif font should be used. This
+ insures that the code is easily distinguishable from the rest of the text. It
+ may also be beneficial to set the style for &lt;pre&gt;&lt;/pre&gt; tags to
+ indent the text, to help separate code blocks from other structural HTML blocks.
+ The <a href="#boost-style-sheet">Boost Style Sheet</a> specifies formatting
+ for these tags.</p>
+<p><b>Note:</b> &quot;Code&quot; includes variable names, function names, etc.</p>
+<h3><a name="lists"></a>Lists</h3>
+<p>Lists should be constructed as unordered (&lt;UL&gt; and &lt;li&gt; tags),
+ ordered (&lt;ol&gt; and &lt;li&gt; tags) or definition (&lt;dl&gt; and &lt;DT&gt;
+ tags) lists in HTML. You use an unordered list when you need a collection of
+ items that don't have any kind of logical ordering, such as a list of data types
+ that are defined by the library and can be used for a template argument. You
+ use an ordered list when the collection of items must be grouped in a logical
+ ordering, such as when enumerating the steps that an action logically performs.
+ You use a definition list when the list consists of not only items that have
+ no logical ordering, but also contains definitions/descriptions/etc. of the
+ items. A good example of this is the function specifications as described in
+ <a href="structure.html">Documentation Structure</a>.</p>
+<h3><a name="graphics"></a>Graphics</h3>
+<p>Graphics should be used very sparingly, if at all. Graphic images greatly effect
+ the download time for many people, which can discourage users from reading the
+ documentation. If you need graphic images to help illustrate something in your
+ documentation consider supplying only a link to the image within the documentation,
+ instead of embedding it directly in the text. If an image is going to be included
+ in the text of the document you should specify the image's size in the &lt;img&gt;
+ tag, in order to allow the user's browser to optimize the formatting of the
+ text before the image is loaded.</p>
+<h3><a name="non-breaking-spaces"></a>Non-breaking Spaces</h3>
+<p>Non-breaking spaces (&amp;nbsp;) should be avoided in HTML text. Generally
+ there are more appropriate ways to format the document, such as using list constructs
+ or specifying indentation as a style attribute or in cascading style sheets.</p>
+<h3><a name="style-sheets"></a>Cascading Style Sheets</h3>
+<p>Cascading style sheets allow you to apply some advanced formatting styles to
+ an HTML document. More importantly, they allow you to change the formatting
+ in a single file and effect all pages using the style sheet. Instead of struggling
+ to produce a specific format in HTML it's often easier and more flexible to
+ specify the formatting in a style sheet.</p>
+<h4><a name="boost-style-sheet"></a>Boost Style Sheet</h4>
+<p>The concept of using cascading style sheets to format HTML is such a good idea
+ that it can be beneficial to apply this across the entire Boost site. Of course
+ we can't require this (if Boost were to require such trivia for submissions
+ it's likely that many programmers would be discouraged from contributing). However,
+ a &quot;standard&quot; Boost style sheet (http://www.boost.org/boost.css) is
+ supplied anyway, so that a contributer can quickly and easily produce clear
+ and consistent documentation that reflects a Boost &quot;brand&quot; if they
+ so choose. If, at a later date, it's decided to update the Boost &quot;brand&quot;,
+ it may be done in this single file and all documents using the style sheet will
+ automatically be updated.</p>
+<p>The Boost supplied style sheet not only specifies styles for many standard
+ tags, it also specifies several style &quot;classes&quot;. A class is specified
+ for a given tag instead of being applied to all instances of a given tag type.
+ Below is a list of the classes specified in the Boost style sheet and a description
+ of when to use them:</p>
+<dl>
+ <dt><b>index</b> Used for &lt;dl&gt; tags when writing index lists.</dt>
+ <dt><b>page-index</b> Used for &lt;dl&gt; tags when writing page index lists.</dt>
+ <dt><b>Footnote</b> Used when writing Footnote numbers.</dt>
+ <dt><b>function-semantics</b> Used for &lt;dl&gt; tags when writing function
+ semantic lists.</dt>
+</dl>
+<h2><a name="templates"></a>Templates</h2>
+<p>Instead of hand coding every HTML page, HTML "templates" can be used instead.
+ The list below provides links to templates that may be used when writing documentation
+ for a contribution to Boost. Links provided in these templates assume the files
+ will reside in the &quot;traditional&quot; directory hierarchy of <i>boost/libs/library/doc</i>.
+ They may need correcting if the file will reside in some other location.</p>
+<p><b>Note:</b> Since these &quot;templates&quot; are just HTML pages simply clicking
+ on the links below will load the template in your browser. You will need to
+ use a browser specific method to download the files instead of loading them
+ into the browser (for instance, on most Windows browsers you can right click
+ on the link and select the appropriate command from the context sensitive menu).</p>
+<ul>
+ <li><a name="index-template"></a><a href="template/index.html">Index Page Template</a></li>
+ <li><a name="overview-template"></a><a href="template/overview.html">Overview
+ Page Template</a></li>
+ <li><a name="definitions-template"></a><a href="template/definitions.html">Definitions
+ Page Template</a></li>
+ <li><a name="rationale-template"></a><a href="template/rationale.html">Rationale
+ Page Template</a></li>
+ <li><a name="configuration-template"></a><a href="template/configuration.html">Configuration
+ Page Template</a></li>
+ <li><a name="faq-template"></a><a href="template/faq.html">FAQ (Frequently Asked
+ Questions) Page Template</a></li>
+ <li><a name="bibliography-template"></a><a href="template/bibliography.html">Bibliography
+ Page Template</a></li>
+ <li><a name="acknowledgements-template"></a><a href="template/acknowledgments.html">Acknowledgments
+ Page Template</a></li>
+ <li><a name="header-template"></a><a href="template/header.html">Header Page
+ Template</a></li>
+</ul>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->29 November, 2003<!--webbot bot="Timestamp" endspan i-checksum="39371" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:williamkempf@hotmail.com">William E. Kempf</a>
+ 2001. All Rights Reserved.</i></p>
+</body>
+</html> \ No newline at end of file
diff --git a/more/writingdoc/index.html b/more/writingdoc/index.html
new file mode 100644
index 0000000000..d1cf7a4cdf
--- /dev/null
+++ b/more/writingdoc/index.html
@@ -0,0 +1,36 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../boost.css">
+<title>Writing Documentation for Boost</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">Writing Documentation for Boost</h1>
+ <h2 align="center">Index</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<h2>Contents</h2>
+<dl class="index">
+ <dt><a href="introduction.html">Introduction</a></dt>
+ <dt><a href="structure.html">Documentation Structure</a></dt>
+ <dt><a href="design.html">HTML Design</a></dt>
+</dl>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:williamkempf@hotmail.com">William E. Kempf</a>
+ 2001. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/introduction.html b/more/writingdoc/introduction.html
new file mode 100644
index 0000000000..f3ae8959fc
--- /dev/null
+++ b/more/writingdoc/introduction.html
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../boost.css">
+<title>Writing Documentation for Boost - Introduction</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="index.html"><img height="86" width="277" alt="C++ Boost" src="../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">Writing Documentation for Boost</h1>
+ <h2 align="center">Introduction</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<p>Boost does not have any requirements on how you write your documentation. If
+ you are submitting a library that already has written documentation in HTML
+ format, there is no reason to change it to follow any of the guidelines presented
+ here. However, if you have documentation that's not in HTML format and can't
+ be easily converted to HTML, or if you're starting on a library from scratch
+ or have a library with no documentation then these guidelines can make writing
+ the documentation much easier.</p>
+<p>The section on <a href="structure.html">Documentation Structure</a> describes
+ how to go about structuring the documentation's content. This section may be
+ helpful even for libraries that already have documentation. If there's a desire
+ to present the library for possible inclusion by the C++ Standards Committee
+ then there may be a need to restructure the documentation's content in order
+ to insure the content meets explicit requirements for library components (Section
+ 17.3).</p>
+<p>The section on <a href="design.html">HTML Design</a> gives general rules to
+ follow when writing HTML documentation in order to give a professional and consistent
+ look. This section also contains some template files that can be used to rapidly
+ create documentation pages.</p>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->29 November, 2003<!--webbot bot="Timestamp" endspan i-checksum="39371" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:williamkempf@hotmail.com">William E. Kempf</a>
+ 2001. All Rights Reserved.</i></p>
+</body>
+</html> \ No newline at end of file
diff --git a/more/writingdoc/structure.html b/more/writingdoc/structure.html
new file mode 100644
index 0000000000..2429a124e4
--- /dev/null
+++ b/more/writingdoc/structure.html
@@ -0,0 +1,254 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../boost.css">
+<title>Writing Documentation for Boost - Documentation Structure</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="index.html"><img height="86" width="277" alt="C++ Boost" src="../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">Writing Documentation for Boost</h1>
+ <h2 align="center">Documentation Structure</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<dl class="page-index">
+ <dt><a href="#introduction">Introduction</a></dt>
+ <dt><a href="#standards-conforming">Standards Conforming Documentation</a></dt>
+ <dl class="page-index">
+ <dt><a href="#elements">Document elements</a></dt>
+ <dl class="page-index">
+ <dt><a href="#summary">Summary</a></dt>
+ <dt><a href="#requirements">Requirements</a></dt>
+ <dt><a href="#detailed-specs">Detailed specifications</a></dt>
+ <dt><a href="#ref-cpp">References to the Standard C++ library</a></dt>
+ <dt><a href="#ref-c">References to the Standard C library</a></dt>
+ </dl>
+ <dt><a href="#other">Other conventions</a></dt>
+ <dl class="page-index">
+ <dt><a href="#type-descs">Type descriptions</a></dt>
+ </dl>
+ </dl>
+ <dt><a href="#more">More Information</a></dt>
+ <dl class="page-index">
+ <dt><a href="#function-semantic-explanations">Function semantic element explanations</a></dt>
+ <dl class="page-index">
+ <dt><a href="#requires">Requires</a></dt>
+ <dt><a href="#effects">Effects</a></dt>
+ <dt><a href="#postconditions">Postconditions</a></dt>
+ <dt><a href="#returns">Returns</a></dt>
+ <dt><a href="#throws">Throws</a></dt>
+ <dt><a href="#complexity">Complexity</a></dt>
+ <dt><a href="#rationale">Rationale</a></dt>
+ </dl>
+ </dl>
+ <dt><a href="#footnotes">Footnotes</a></dt>
+</dl>
+<h2><a name="introduction">Introduction</a></h2>
+<p>Boost itself does not require any specific documentation structure. The C++
+ Standard, however, has very explicit requirements for the description of library
+ components (Section 17.3). So for Boost libraries likely to be proposed for
+ inclusion in the standard, it is highly desirable to structure documentation
+ in a way that meets the requirements of the the standard. Doing so eliminates
+ the need to rewrite the documentation for standardization.</p>
+<p>Library developers should remember that for a library to be accepted as part
+ of the C++ Standard Library, the proposal must include full wording. The committee
+ will not do that work for you.</p>
+<p>Beyond that, the documentation structure required for the standard is an effective
+ way to communicate the technical specifications for a library. Although terse,
+ it is already familiar to many Boost users, and is far more precise than most
+ ad hoc documentation structures.</p>
+<p>The following description is for the structure of documentation required by
+ the standard. Boost libraries should also provided additional documentation,
+ such as introductory, tutorial, example, and rationale material.</p>
+<h2><a name="standards-conforming">Standards Conforming</a> Documentation</h2>
+<h3><a name="elements">Document elements</a></h3>
+<p>Each document contains the following elements, as applicable<a class="footnote" href="#footnote1">(1)</a>:</p>
+<ul>
+ <li><a href="#summary">Summary</a></li>
+ <li><a href="#requirements">Requirements</a></li>
+ <li><a href="#detailed-specs">Detailed specifications</a></li>
+ <li><a href="#ref-cpp">References to the Standard C++ library</a></li>
+ <li><a href="#ref-c">References to the Standard C library</a></li>
+</ul>
+<h4><a name="summary">Summary</a></h4>
+<p>The Summary provides a synopsis of the category, and introduces the first-level
+ subclauses. Each subclause also provides a summary, listing the headers specified
+ in the subclause and the library entities provided in each header.</p>
+<p>Paragraphs labeled "Note(s):" or "Example(s):" are informative, other paragraphs
+ are normative.</p>
+<p>The summary and the detailed specifications are presented in the order:</p>
+<ul>
+ <li>Macros</li>
+ <li>Values</li>
+ <li>Types</li>
+ <li>Classes</li>
+ <li>Functions</li>
+ <li>Objects</li>
+</ul>
+<h4><a name="requirements">Requirements</a></h4>
+<p>The library can be extended by a C++ program. Each clause, as applicable, describes
+ the requirements that such extensions must meet. Such extensions are generally
+ one of the following:</p>
+<ul>
+ <li>Template arguments</li>
+ <li>Derived classes</li>
+ <li>Containers, iterators, and/or algorithms that meet an interface convention</li>
+</ul>
+<p>Interface convention requirements are stated as generally as possible. Instead
+ of stating "<code>class X</code> has to define a member function <code>operator++()</code>,"
+ the interface requires "for any object <code>x</code> of <code>class X</code>,
+ <code>++x</code> is defined." That is, whether the operator is a member is unspecified.</p>
+<p>Requirements are stated in terms of well-defined expressions, which define
+ valid terms of the types that satisfy the requirements. For every set of requirements
+ there is a table that specifies an initial set of the valid expressions and
+ their semantics. Any generic algorithm that uses the requirements is described
+ in terms of the valid expressions for its formal type parameters.</p>
+<p>Template argument requirements are sometimes referenced by name.</p>
+<p>In some cases the semantic requirements are presented as C++ code. Such code
+ is intended as a specification of equivalance of a construct to another construct,
+ not necessarily as the way the construct must be implemented.<a class="footnote" href="#footnote2">(2)</a></p>
+<h4><a name="detailed-specs">Detailed specification</a></h4>
+<p>The detailed specifications each contain the following elements:</p>
+<ul>
+ <li>Name and brief description</li>
+ <li>Synopsis (class definition or function prototype, as appropriate)</li>
+ <li>Restrictions on template arguments, if any</li>
+ <li>Description of class invariants</li>
+ <li>Description of function semantics</li>
+</ul>
+<p>Descriptions of class member functions follow the order (as appropriate)<a class="footnote" href="#footnote3">(3)</a>:</p>
+<ul>
+ <li>Constructor(s) and destructor</li>
+ <li>Copying and assignment functions</li>
+ <li>Comparison functions</li>
+ <li>Modifier functions</li>
+ <li>Observer functions</li>
+ <li>Operators and other non-member functions</li>
+</ul>
+<p>Descriptions of function semantics contain the following <a name="function-elements">elements</a>
+ (as appropriate)<a class="footnote" href="#footnote4">(4):</a></p>
+<dl class="function-semantics">
+ <dt><b><a href="#requires">Requires:</a></b> the preconditions for calling the
+ function</dt>
+ <dt><b><a href="#effects">Effects:</a></b> the actions performed by the function</dt>
+ <dt><b><a href="#postconditions">Postconditions:</a></b> the observable results
+ established by the function</dt>
+ <dt><b><a href="#returns">Returns:</a></b> a description of the value(s) returned
+ by the function</dt>
+ <dt><b><a href="#throws">Throws:</a></b> any exceptions thrown by the function,
+ and the conditions that would cause the exception</dt>
+ <dt><b><a href="#complexity">Complexity:</a></b> the time and/or space complexity
+ of the function</dt>
+ <dt><b><a href="#rationale">Rationale:</a></b> the rationale for the function's design
+ or existence</dt>
+</dl>
+<p>Complexity requirements specified in the library clauses are upper bounds,
+ and implementations that provide better complexity guarantees satisfy the requirements.</p>
+<h4><a name="ref-cpp">References to the C++ Standard library</a></h4>
+<h4><a name="ref-c">References to the C Standard library</a></h4>
+<h3><a name="other">Other conventions</a></h3>
+<p>These conventions are for describing implementation-defined types, and member
+ functions.</p>
+<h4><a name="type-descs">Type descriptions</a></h4>
+<p>The Requirements subclauses may describe names that are used to specify constraints
+ on template arguments.</p>
+<h2><a name="more">More Information</a></h2>
+<h3><a name="function-semantic-explanations">Function semantic element explanations</a></h3>
+<p>The function semantic element description <a href="#function-elements">above</a>
+ is taken directly from the C++ standard, and is quite terse. Here is a more
+ detailed explanation of each of the elements.</p>
+<p>Note the use of the <code>&lt;code&gt; ... &lt;/code&gt;</code> font tag to
+ distinguish actual C++ usage from English prose.</p>
+<h4><a name="requires">Requires</a></h4>
+<p>Preconditions for calling the function, typically expressed as predicates.
+ The most common preconditions are requirements on the value of arguments, often
+ in the form of C++ expressions. For example,
+<pre>
+<code>void limit( int * p, int min, int max );</code>
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> <code>p != 0 &amp;&amp; min &lt;= max</code></dt>
+</dl>
+<p>Requirements already enforced by the C++ language rules (such as the type of
+ arguments) are not repeated in Requires paragraphs.</p>
+<h4><a name="effects">Effects</a></h4>
+<p>The actions performed by the function, described either in prose or in C++.
+ A description in prose is often less limiting on implementors, but is often
+ less precise than C++ code.</p>
+<p>If an effect is specified in one of the other elements, particularly <i>postconditions</i>,
+ <i>returns</i>, or <i>throws</i>, it is not also described in the <i>effects</i>
+ paragraph. Having only a single description ensures that there is one and only
+ one specification, and thus eliminates the risk of divergence.</p>
+<h4><a name="postconditions">Postconditions</a></h4>
+<p>The observable results of the function, such as the value of variables. Postconditions
+ are often expressed as predicates that are true after the function completes,
+ in the form of C++ expressions. For example:</p>
+<pre>
+void make_zero_if_negative( int &amp; x );
+</pre>
+<dl class="function-semantics">
+ <dt><b>Postcondition:</b> <code>x &gt;= 0</code></dt>
+</dl>
+<h4><a name="returns">Returns</a></h4>
+<p>The value returned by the function, usually in the form of a C++ expression.
+ For example:</p>
+<pre>int sum( int x, int y );
+</pre>
+<dl class="function-semantics">
+ <dt><b>Returns:</b> <code>x + y</code></dt>
+</dl>
+<p>Only specify the return value; the type is already dictated by C++ language
+ rules.
+<h4><a name="throws">Throws</a></h4>
+<p>Specify both the type of exception thrown, and the condition that causes the
+ exception to be thrown. For example, the <code>std::basic_string</code> class
+ specifies:
+<pre>
+void resize(size_type n, charT c);
+</pre>
+<dl class="function-semantics">
+ <dt><b>Throws:</b> <code> length_error</code> if <code>n &gt; max_size()</code>.</dt>
+</dl>
+<h4><a name="complexity">Complexity</a></h4>
+<p>Specifying the time and/or space complexity of a function is often not desirable
+ because it over-constrains implementors and is hard to specify correctly. Complexity
+ is thus often best left as a quality of implementation issue.</p>
+<p>A library component, however, can become effectively non-portable if there
+ is wide variation in performance between conforming implementations. Containers
+ are a prime example. In these cases it becomes worthwhile to specify complexity.</p>
+<p>Complexity is often specified in generalized <a href="http://hissa.nist.gov/dads/HTML/bigOnotation.html">
+ &quot;Big-O&quot; notation</a>.</p>
+<h4><a name="rationale">Rationale</a></h4>
+<p>Specifying the rationale for a function's design or existence can often give users
+ a lot of insight into why a library is designed the way it is. More importantly, it
+ can help prevent "fixing" something that wasn't really broken as the library matures.</p>
+<h2><a name="footnotes">Footnotes</a></h2>
+<dl>
+ <dt><a class="footnote" name="footnote1">(1)</a>
+ To save space, items that do not apply to a clause are omitted. For example,
+ if a clause does not specify any requirements, there will be no "Requirements"
+ subclause.</dt>
+ <dt><a class="footnote" name="footnote2">(2)</a> Although in some cases the
+ code is unambiguously the optimum implementation.</dt>
+ <dt><a class="footnote" name="footnote3">(3)</a> To save space, items that do
+ not apply to a class are omitted. For example, if a class does not specify
+ any comparison functions, there will be no "Comparison functions" subclause.</dt>
+ <dt><a class="footnote" name="footnote4">(4)</a> To save space, items that do
+ not apply to a function are omitted. For example, if a function does not specify
+ any precondition, there will be no "Requires" paragraph.</dt>
+</dl>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->29 November, 2003<!--webbot bot="Timestamp" endspan i-checksum="39371" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:williamkempf@hotmail.com">William E. Kempf</a>
+ 2001. All Rights Reserved.</i></p>
+</body>
+</html> \ No newline at end of file
diff --git a/more/writingdoc/template/acknowledgments.html b/more/writingdoc/template/acknowledgments.html
new file mode 100644
index 0000000000..90556b0555
--- /dev/null
+++ b/more/writingdoc/template/acknowledgments.html
@@ -0,0 +1,31 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}} - Acknowledgments</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Acknowledgments</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+{{text}}
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/bibliography.html b/more/writingdoc/template/bibliography.html
new file mode 100644
index 0000000000..5faed0b563
--- /dev/null
+++ b/more/writingdoc/template/bibliography.html
@@ -0,0 +1,31 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}} - Bibliography</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Bibliography</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+{{bibliographical information}}
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/configuration.html b/more/writingdoc/template/configuration.html
new file mode 100644
index 0000000000..edf2216c85
--- /dev/null
+++ b/more/writingdoc/template/configuration.html
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}} - Configuration</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Configuration</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<dl class="page-index">
+ <dt><a href="#introduction">Introduction</a></dt>
+ <dt><a href="#app-defined">Application Defined Macros</a></dt>
+ <dt><a href="#lib-defined-public">Public Library Defined Macros</a></dt>
+ <dt><a href="#lib-defined-impl">Library Defined Implementation Macros</a></dt>
+</dl>
+<h2><a name="introduction"></a>Introduction</h2>
+<p>{{library}} uses several configuration macros in <a href="http://www.boost.org/libs/config/config.htm">&lt;boost/config.hpp&gt;</a>,
+ as well as configuration macros meant to be supplied by the application. These
+ macros are documented here.</p>
+<h2><a name="app-defined"></a>Application Defined Macros</h2>
+<p>These are the macros that may be defined by an application using {{library}}.</p>
+<table summary="application defined macros" cellspacing="10" width="100%">
+ <tr>
+ <td><b>Macro</b></td>
+ <td><b>Meaning</b></td>
+ </tr>
+ <tr>
+ <td>{{macro}}</td>
+ <td>{{meaning}}</td>
+ </tr>
+ <tr>
+ <td>{{macro}}</td>
+ <td>{{meaning}}</td>
+ </tr>
+</table>
+<h2><a name="lib-defined-public"></a>Public Library Defined Macros</h2>
+<p>These macros are defined by {{library}} but are expected to be used by application
+ code.</p>
+<table summary="public library defined macros" cellspacing="10" width="100%">
+ <tr>
+ <td><b>Macro</b></td>
+ <td><b>Meaning</b></td>
+ </tr>
+ <tr>
+ <td>{{macro}}</td>
+ <td>{{meaning}}</td>
+ </tr>
+ <tr>
+ <td>{{macro}}</td>
+ <td>{{meaning}}</td>
+ </tr>
+</table>
+<h2><a name="lib-defined-impl"></a>Library Defined Implementation Macros</h2>
+<p>These macros are defined by {{library}} and are implementation details of interest
+ only to implementers.</p>
+<table summary="library defined implementation macros" cellspacing="10" width="100%">
+ <tr>
+ <td><b>Macro</b></td>
+ <td><b>Meaning</b></td>
+ </tr>
+ <tr>
+ <td>{{macro}}</td>
+ <td>{{meaning}}</td>
+ </tr>
+ <tr>
+ <td>{{macro}}</td>
+ <td>{{meaning}}</td>
+ </tr>
+</table>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/definitions.html b/more/writingdoc/template/definitions.html
new file mode 100644
index 0000000000..08fff59dd7
--- /dev/null
+++ b/more/writingdoc/template/definitions.html
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}} - Definitions</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Definitions</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<h2>Contents</h2>
+<dl class="page-index">
+ <dt><a href="#introduction">Introduction</a></dt>
+ <dt><a href="#definitions">Definitions</a></dt>
+ <dl class="page-index">
+ <dt><a href="#definition-term1">Term 1</a></dt>
+ <dt><a href="#definition-term2">Term 2</a></dt>
+ </dl>
+</dl>
+<hr>
+<h2><a name="introduction"></a>Introduction</h2>
+<p>{{Introductory text}}</p>
+<h2><a name="definitions"></a>Definitions</h2>
+<dl class="definitions">
+ <dt><a name="definition-term1"></a><b>{{term}}:</b> {{definition}}</dt>
+ <dt><a name="definition-term2"></a><b>{{term}}:</b> {{definition}}</dt>
+</dl>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/faq.html b/more/writingdoc/template/faq.html
new file mode 100644
index 0000000000..82773d916f
--- /dev/null
+++ b/more/writingdoc/template/faq.html
@@ -0,0 +1,38 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}} - FAQ</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Frequently Asked Questions (FAQs)</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<dl class="page-index">
+ <dt><a href="#question1">{{question}}</a></dt>
+ <dt><a href="#question2">{{question}}</a></dt>
+</dl>
+<h2><a name="question1"></a>{{question}}</h2>
+<p>{{answer}}</p>
+<h2><a name="question2"></a>{{question}}</h2>
+<p>{{answer}}</p>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/header.html b/more/writingdoc/template/header.html
new file mode 100644
index 0000000000..201c198ecf
--- /dev/null
+++ b/more/writingdoc/template/header.html
@@ -0,0 +1,195 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{library}} - Header &lt;{{header}}&gt;</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{library}}</h1>
+ <h2 align="center">Header &lt;{{header}}&gt;</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<h2>Contents</h2>
+<dl class="page-index">
+ <dt><a href="#introduction">Introduction</a></dt>
+ <dt><a href="#macros">Macros</a></dt>
+ <dl class="page-index">
+ <dt><a href="#macro-spec">{{macro name}}</a></dt>
+ </dl>
+ <dt><a href="#values">Values</a></dt>
+ <dl class="page-index">
+ <dt><a href="#value-spec">{{value name}}</a></dt>
+ </dl>
+ <dt><a href="#types">Types</a></dt>
+ <dl class="page-index">
+ <dt><a href="#type-spec">{{type name}}</a></dt>
+ </dl>
+ <dt><a href="#classes">Classes</a></dt>
+ <dl class="page-index">
+ <dt><a href="#class-spec">Class <code>{{class name}}</code></a></dt>
+ <dl class="page-index">
+ <dt><a href="#class-spec-synopsis">Class <code>{{class name}}</code> synopsis</a></dt>
+ <dt><a href="#class-spec-ctors">Class <code>{{class name}}</code> constructors and destructor</a></dt>
+ <dt><a href="#class-spec-comparisons">Class <code>{{class name}}</code> comparison functions</a></dt>
+ <dt><a href="#class-spec-modifiers">Class <code>{{class name}}</code> modifier functions</a></dt>
+ <dt><a href="#class-spec-observers">Class <code>{{class name}}</code> observer functions</a></dt>
+ <dt><a href="#class-spec-statics">Class <code>{{class name}}</code> static functions</a></dt>
+ </dl>
+ </dl>
+ <dt><a href="#functions">Functions</a></dt>
+ <dl class="page-index">
+ <dt><a href="#function-spec">{{function name}}</a></dt>
+ </dl>
+ <dt><a href="#objects">Objects</a></dt>
+ <dl class="page-index">
+ <dt><a href="#object-spec">{{object name}}</a></dt>
+ </dl>
+ <dt><a href="#examples">Example(s)</a></dt>
+</dl>
+<hr>
+<h2><a name="introduction"></a>Introduction</h2>
+<p>{{Introductory text}}</p>
+<h2><a name="macros"></a>Macros</h2>
+<p><a name="macro-spec"></a>{{Macro specifications}}</p>
+<h2><a name="values"></a>Values</h2>
+<p><a name="value-spec"></a>{{Value specifications}}</p>
+<h2><a name="types"></a>Types</h2>
+<p><a name="type-spec"></a>{{Type specifications}}</p>
+<h2><a name="classes"></a>Classes</h2>
+<h3><a name="class-spec"></a>Class <code>{{class name}}</code></h3>
+<p>{{class overview text}}</p>
+<h4><a name="class-spec-synopsis"></a>Class <code>{{class name}}</code> synopsis</h4>
+<pre>
+namespace boost
+{
+ class {{class name}}
+ {
+ };
+};
+</pre>
+<h4><a name="class-spec-ctors"></a>Class <code>{{class name}}</code> constructors and destructor</h4>
+<pre>
+{{constructor}}
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> {{text}}</dt>
+ <dt><b>Effects:</b> {{text}}</dt>
+ <dt><b>Postconditions:</b> {{text}}</dt>
+ <dt><b>Returns:</b> {{text}}</dt>
+ <dt><b>Throws:</b> {{text}}</dt>
+ <dt><b>Complexity:</b> {{text}}</dt>
+ <dt><b>Note:</b> {{text}}</dt>
+ <dt><b>Danger:</b> {{text}}</dt>
+ <dt><b>Rationale:</b> {{text}}</dt>
+</dl>
+<pre>
+{{destructor}}
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> {{text}}</dt>
+ <dt><b>Effects:</b> {{text}}</dt>
+ <dt><b>Postconditions:</b> {{text}}</dt>
+ <dt><b>Returns:</b> {{text}}</dt>
+ <dt><b>Throws:</b> {{text}}</dt>
+ <dt><b>Complexity:</b> {{text}}</dt>
+ <dt><b>Note:</b> {{text}}</dt>
+ <dt><b>Danger:</b> {{text}}</dt>
+ <dt><b>Rationale:</b> {{text}}</dt>
+</dl>
+<h4><a name="class-spec-comparisons"></a>Class <code>{{class name}}</code> comparison functions</h4>
+<pre>
+{{function}}
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> {{text}}</dt>
+ <dt><b>Effects:</b> {{text}}</dt>
+ <dt><b>Postconditions:</b> {{text}}</dt>
+ <dt><b>Returns:</b> {{text}}</dt>
+ <dt><b>Throws:</b> {{text}}</dt>
+ <dt><b>Complexity:</b> {{text}}</dt>
+ <dt><b>Note:</b> {{text}}</dt>
+ <dt><b>Danger:</b> {{text}}</dt>
+ <dt><b>Rationale:</b> {{text}}</dt>
+</dl>
+<h4><a name="class-spec-modifiers"></a>Class <code>{{class name}}</code> modifier functions</h4>
+<pre>
+{{function}}
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> {{text}}</dt>
+ <dt><b>Effects:</b> {{text}}</dt>
+ <dt><b>Postconditions:</b> {{text}}</dt>
+ <dt><b>Returns:</b> {{text}}</dt>
+ <dt><b>Throws:</b> {{text}}</dt>
+ <dt><b>Complexity:</b> {{text}}</dt>
+ <dt><b>Note:</b> {{text}}</dt>
+ <dt><b>Danger:</b> {{text}}</dt>
+ <dt><b>Rationale:</b> {{text}}</dt>
+</dl>
+<h4><a name="class-spec-observers"></a>Class <code>{{class name}}</code> observer functions</h4>
+<pre>
+{{function}}
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> {{text}}</dt>
+ <dt><b>Effects:</b> {{text}}</dt>
+ <dt><b>Postconditions:</b> {{text}}</dt>
+ <dt><b>Returns:</b> {{text}}</dt>
+ <dt><b>Throws:</b> {{text}}</dt>
+ <dt><b>Complexity:</b> {{text}}</dt>
+ <dt><b>Note:</b> {{text}}</dt>
+ <dt><b>Danger:</b> {{text}}</dt>
+ <dt><b>Rationale:</b> {{text}}</dt>
+</dl>
+<h4><a name="class-spec-statics"></a>Class <code>{{class name}}</code> static functions</h4>
+<pre>
+{{function}}
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> {{text}}</dt>
+ <dt><b>Effects:</b> {{text}}</dt>
+ <dt><b>Postconditions:</b> {{text}}</dt>
+ <dt><b>Returns:</b> {{text}}</dt>
+ <dt><b>Throws:</b> {{text}}</dt>
+ <dt><b>Complexity:</b> {{text}}</dt>
+ <dt><b>Note:</b> {{text}}</dt>
+ <dt><b>Danger:</b> {{text}}</dt>
+ <dt><b>Rationale:</b> {{text}}</dt>
+</dl>
+<h2><a name="functions"></a>Functions</h2>
+<pre>
+<a name="function-spec"></a>{{function}}
+</pre>
+<dl class="function-semantics">
+ <dt><b>Requires:</b> {{text}}</dt>
+ <dt><b>Effects:</b> {{text}}</dt>
+ <dt><b>Postconditions:</b> {{text}}</dt>
+ <dt><b>Returns:</b> {{text}}</dt>
+ <dt><b>Throws:</b> {{text}}</dt>
+ <dt><b>Complexity:</b> {{text}}</dt>
+ <dt><b>Note:</b> {{text}}</dt>
+ <dt><b>Danger:</b> {{text}}</dt>
+ <dt><b>Rationale:</b> {{text}}</dt>
+</dl>
+<h2><a name="objects"></a>Objects</h2>
+<p><a name="object-spec"></a>{{Object specifications}}</p>
+<h2><a name="examples"></a>Example(s)</h2>
+<p>{{Example(s)}}</p>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/index.html b/more/writingdoc/template/index.html
new file mode 100644
index 0000000000..fe5bb0d4f5
--- /dev/null
+++ b/more/writingdoc/template/index.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}}</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Index</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<h2>Contents</h2>
+<dl class="index">
+ <dt><a href="overview.html">Overview</a></dt>
+ <dt>Reference</dt>
+ <dl class="index">
+ <dt><a href="header.html">{{header}}</a></dt>
+ <dl class="index">
+ <dt><a href="header.html#macros">Macros</a></dt>
+ <dl class="index">
+ <dt><a href="header.html#macro-spec">{{macro name}}</a></dt>
+ </dl>
+ <dt><a href="header.html#values">Values</a></dt>
+ <dl class="index">
+ <dt><a href="header.html#value-spec">{{value name}}</a></dt>
+ </dl>
+ <dt><a href="header.html#types">Types</a></dt>
+ <dl class="index">
+ <dt><a href="header.html#value-spec">{{type name}}</a></dt>
+ </dl>
+ <dt><a href="header.html#classes">Classes</a></dt>
+ <dl class="index">
+ <dt><a href="header.html#value-spec">{{class name}}</a></dt>
+ </dl>
+ <dt><a href="header.html#functions">Functions</a></dt>
+ <dl class="index">
+ <dt><a href="header.html#value-spec">{{function name}}</a></dt>
+ </dl>
+ <dt><a href="header.html#objects">Objects</a></dt>
+ <dl class="index">
+ <dt><a href="header.html#value-spec">{{object name}}</a></dt>
+ </dl>
+ </dl>
+ </dl>
+ <dt><a href="configuration.html">Configuration Information</a></dt>
+ <dt><a href="rationale.html">Rationale</a></dt>
+ <dt><a href="definitions.html">Definitions</a></dt>
+ <dt><a href="faq.html">Frequently Asked Questions (FAQs)</a></dt>
+ <dt><a href="bibliography.html">Bibliography</a></dt>
+ <dt><a href="acknowledgments.html">Acknowledgments</a></dt>
+</dl>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/overview.html b/more/writingdoc/template/overview.html
new file mode 100644
index 0000000000..742afc84d9
--- /dev/null
+++ b/more/writingdoc/template/overview.html
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}} - Overview</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Overview</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<dl class="index">
+ <dt><a href="#introduction">Introduction</a></dt>
+ <dt><a href="#topic1">First topic</a></dt>
+ <dt><a href="#topic2">Second topic</a></dt>
+ <dt><a href="#footnotes">Footnotes</a></dt>
+</dl>
+<h2><a name="introduction"></a>Introduction</h2>
+<p>{{text}}</p>
+<h2><a name="topic1"></a>First Topic</h2>
+<p>{{text}}</p>
+<h2><a name="topic2"></a>Second Topic</h2>
+<p>{{text}}</p>
+<h2><a name="footnotes"></a>Footnotes</h2>
+<dl>
+ <dt><a name="footnote1" class="footnote">(1)</a> {{text}}</dt>
+ <dt><a name="footnote2" class="footnote">(2)</a> {{text}}</dt>
+</dl>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/more/writingdoc/template/rationale.html b/more/writingdoc/template/rationale.html
new file mode 100644
index 0000000000..3476928aea
--- /dev/null
+++ b/more/writingdoc/template/rationale.html
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" type="text/css" href="../../../boost.css">
+<title>{{Library}} - Rationale</title>
+</head>
+<body link="#0000ff" vlink="#800080">
+<table border="0" cellpadding="7" cellspacing="0" width="100%" summary=
+ "header">
+ <tr>
+ <td valign="top" width="300">
+ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
+ </td>
+ <td valign="top">
+ <h1 align="center">{{Library}}</h1>
+ <h2 align="center">Rationale</h2>
+ </td>
+ </tr>
+</table>
+<hr>
+<dl class="index">
+ <dt><a href="#introduction">Introduction</a></dt>
+ <dt><a href="#topic1">First topic</a></dt>
+ <dt><a href="#topic2">Second topic</a></dt>
+ <dt><a href="#footnotes">Footnotes</a></dt>
+</dl>
+<h2><a name="introduction"></a>Introduction</h2>
+<p>{{text}}</p>
+<h2><a name="topic1"></a>First Topic</h2>
+<p>{{text}}</p>
+<h2><a name="topic2"></a>Second Topic</h2>
+<p>{{text}}</p>
+<h2><a name="footnotes"></a>Footnotes</h2>
+<dl>
+ <dt><a name="footnote1" class="footnote">(1)</a> {{text}}</dt>
+ <dt><a name="footnote2" class="footnote">(2)</a> {{text}}</dt>
+</dl>
+<hr>
+<p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 05 November, 2001
+ <!--webbot bot="Timestamp" endspan i-checksum="39359" -->
+</p>
+<p><i>&copy; Copyright <a href="mailto:{{address}}">{{author}}</a>
+ 2002. All Rights Reserved.</i></p>
+</body>
+</html>
diff --git a/people/aleksey_gurtovoy.htm b/people/aleksey_gurtovoy.htm
new file mode 100644
index 0000000000..9ea27984cd
--- /dev/null
+++ b/people/aleksey_gurtovoy.htm
@@ -0,0 +1,43 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Aleksey Gurtovoy</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/aleksey_gurtovoy.jpg"><img border="0" src="http://boost.sourceforge.net/photos/aleksey_gurtovoy_small.jpg" alt="http://boost.sourceforge.net/photos/aleksey_gurtovoy.jpg (12871 bytes)" align="left" hspace="10" vspace="5" width="100" height="120"></a></p>
+ <p>Aleksey Gurtovoy is a Russian guy from Siberia, who now lives and
+ works in the United States. He is a technical lead at <a href="http://www.meta-comm.com">
+ MetaCommunications</a>, a job and people which have taught him so much.</p>
+ <p>He was born in early 1977, has been in love with computers since 1989, and
+ still has a lot of exciting ideas for his &quot;spare time&quot; in the next
+ few years. He graduated with honors from Krasnoyarsk Technical State University in
+ 1998 with a Master Degree in Computer Science.</p>
+ <p>While being acknowledged as a talented programmer, Aleksey tries to be a
+ better engineer than he is now and hopes that reading good books will help him
+ with that task. He reads a lot. One of his favorite books about his
+ profession is 'The Mythical Man-Month' by Frederic P. Brooks, Jr.</p>
+ <p>Aleksey has been working with C++ since 1993, he loves the language, and is
+ involved in its progress. Sometimes you can come across his articles in the <a href="news:comp.lang.c++.moderated">
+ comp.lang.c++.moderated</a> and <a href="news:comp.std.c++">comp.std.c++</a><a>
+ newsgroups. The other numerous things Aleksey is interested in include
+ patterns, programming languages, organization
+ of software development process, and tools &amp; technologies which make
+ programmer's life easier (e.g. compilers).</p>
+ <p>He is not married, but he has in mind one great girl he hopes to be with
+ someday.</p>
+ <p>You can contact him by sending mail to </a><a href="mailto:alexy@meta-comm.com">alexy@meta-comm.com</a><a>.</p>
+ </a>
+ </body>
+</html>
diff --git a/people/beman_dawes.html b/people/beman_dawes.html
new file mode 100644
index 0000000000..4c946fae1f
--- /dev/null
+++ b/people/beman_dawes.html
@@ -0,0 +1,32 @@
+<html>
+ <head>
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Beman Dawes</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/beman_dawes.jpg"><img src="http://boost.sourceforge.net/photos/beman_dawes_small.jpg" alt="http://boost.sourceforge.net/photos/beman_dawes.jpg (62536 bytes)" border="0" align="left" hspace="10" vspace="5" width="100" height="133"></a>
+ Beman Dawes is a software developer from Virginia in the United States and the
+ founder of boost.org.</p>
+ <p>He is the author of the StreetQuick® geographic atlas library used by digital
+ map publishers to help people get really, really, lost.</p>
+ <p>He wrote his first computer program 40 years ago, and does not mourn the
+ passing of <a href="http://www.mta.ca/~amiller/ibm650/ibm650.htm">bi-quinary</a>
+ arithmetic.</p>
+ <p>Beman has been a voting member of the ANSI/ISO C++ Standards Committee since
+ 1992, and chaired the Library Working Group for five years.</p>
+ <p>He enjoys travel, sailing, hiking, and biking. He is married, and he and his
+ wife have three cats.</p>
+ <p>Email: <a href="mailto:bdawes@acm.org">bdawes@acm.org</a></p>
+ </body>
+</html>
diff --git a/people/darin_adler.htm b/people/darin_adler.htm
new file mode 100644
index 0000000000..337b343d07
--- /dev/null
+++ b/people/darin_adler.htm
@@ -0,0 +1,46 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Darin Adler</title>
+ </head>
+ <body>
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/darin_adler.jpg"><img border="0"
+ src="http://boost.sourceforge.net/photos/darin_adler_small.jpg"
+ alt="http://boost.sourceforge.net/photos/darin_adler.jpg (30416 bytes)" align="left" hspace="10" vspace="5" width="100" height="135"></a>Darin
+ Adler has been programming computers since 1976. He loves to do it.</p>
+ <p>His first major professional experience was at <a href="http://apple.com">Apple
+ Computer</a>. In 1988 he led the team that rewrote the Macintosh Finder in
+ C++. Before that project was completed, he was shanghaied to be the technical
+ lead for the System 7 project (these days they would call it &quot;Mac OS
+ 7&quot;). The group he formed to help him do that, the Blue Meanies, is still a <a href="http://www.cupertino.de/pages/archiv/EasterEggs/BlueMeanies.html">
+ legend</a> in the Apple community.</p>
+ <p>Since Apple, Darin has worked at <a href="http://www.generalmagic.com">General
+ Magic</a> as an architect of the <a href="http://www.google.com/search?q=Magic+Cap">
+ Magic Cap</a> OS, used the moniker <a href="http://bentspoon.com">Bent Spoon
+ Software</a> to do consulting, and helped start Eazel, a company that worked
+ to make Linux easier to use and developed the Nautilus graphical shell for <a href="http://www.gnome.org">
+ GNOME</a>. Since 1997, he has worked from his home in Los Angeles, CA,
+ collaborating with clients and coworkers in other locations.</p>
+ <p>He prefers to use and program Macintosh computers with C++. But work on the
+ GNOME project is best accomplished with a non-Macintosh PC. (That's why Darin
+ is sitting in front of <a href="http://boost.sourceforge.net/photos/darin_adler.jpg">two computers</a>.) The other
+ people working on the GNOME project don't like C++, so he's writing a lot of C
+ code these days.</p>
+ <p>The <a href="http://boost.sourceforge.net/photos/darin_adler.jpg">larger version</a> of his picture shows him hard
+ at work with his C++ guru, his daughter Sophia.</p>
+ <p>He has hobbies and stuff but you don't want to read about that here.</p>
+ <p>You can contact him by sending mail to <a href="mailto:darin@bentspoon.com">darin@bentspoon.com</a>.</p>
+ </body>
+</html>
diff --git a/people/daryle_walker.html b/people/daryle_walker.html
new file mode 100644
index 0000000000..83bee012ec
--- /dev/null
+++ b/people/daryle_walker.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+ <head>
+ <title>Daryle Walker</title>
+ </head>
+ <body bgcolor="white" text="black">
+ <table border="1" bgcolor="teal" cellpadding="2">
+ <tr>
+ <td bgcolor="white"><img src="../boost.png" alt="boost.png
+ (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="white"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="white"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="white"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="white"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="white"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/daryle_walker.jpg"><img src="http://boost.sourceforge.net/photos/daryle_walker.jpg" alt="http://boost.sourceforge.net/photos/daryle_walker.jpg (3618 bytes)" border="0" align="left" hspace="10" vspace="5" width="100" height="127"></a>
+ Daryle Walker, born and raised in the United States since 1973, needs to write
+ a fuller biography.</p>
+ </body>
+</html>
diff --git a/people/dave_abrahams.htm b/people/dave_abrahams.htm
new file mode 100644
index 0000000000..f486276d73
--- /dev/null
+++ b/people/dave_abrahams.htm
@@ -0,0 +1,34 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Dave Abrahams</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png
+ (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/dave_abrahams.jpg">
+ <img src="http://boost.sourceforge.net/photos/dave_abrahams_small.jpg"
+ alt="dave_abrahams.jpg (30926 bytes)" border="0" align="left" hspace="10" vspace="5" width="100" height="75"></a>
+ <a href="mailto:dave@boost-consulting.com">Dave Abrahams</a> is a founding
+ member and moderator of Boost, and an active member of the wider open-source
+ community. He has been an ANSI/ISO C++ committee member since 1996, and has
+ worked in the software industry since 1988. In 2001 He founded <a href="http://www.boost-consulting.com">
+ Boost Consulting</a>
+ , a company dedicated to providing professional support and development
+ services for the Boost C++ libraries and associated tools.
+ <p>
+ Dave often shows up at C++ standards committee meetings on a bicycle. He lives
+ in Somerville, Massachusetts with his beautiful wife, Luann.</p>
+ </body>
+</html>
diff --git a/people/dietmar_kuehl.htm b/people/dietmar_kuehl.htm
new file mode 100644
index 0000000000..a39d7806ef
--- /dev/null
+++ b/people/dietmar_kuehl.htm
@@ -0,0 +1,48 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Dietmar Kuehl </title>
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" WIDTH="277" HEIGHT="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font>
+ </a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big>
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font>
+ </a>
+ </td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/dietmar_kuehl.jpg"><img src="http://boost.sourceforge.net/photos/dietmar_kuehl_small.jpg" hspace="10" vspace="5" alt="dietmar_kuehl.jpg (57821 bytes)" border="0" align="left" WIDTH="100" HEIGHT="133"></a>Dietmar
+ Kuehl (the &quot;ue&quot; is actually a &quot;u-umlaut&quot;, ie. one of those
+ funny German characters which has two dots above it) was fork(2)ed in early
+ 1968.</p>
+ <p>He visited school more or less successfully from 1973 to 1987. In 1987 he
+ started to study at the Technical University of Berlin. He finished his studies
+ in 1997 with a Diplom (roughly the German equivalent of a masters) in
+ Mathematics. His thesis was &quot;Design Pattern for the Implementation of
+ Graph Algorithms&quot;; strike the &quot;Design Pattern&quot; and put in
+ &quot;Generic&quot; somehow to get an idea of the main topic. The thesis is
+ available from <a href="http://www.dietmar-kuehl.de/generic-graph-algorithms.pdf">
+ http://www.dietmar-kuehl.de/generic-graph-algorithms.pdf</a>.</p>
+ <p>Since 1997 he has worked as consultant for a small company called Claas
+ Solutions (the &quot;aa&quot; is no typo), mainly working for major German
+ banks. Since late 1995 Dietmar Kuehl has been one of the moderators of the
+ newsgroup <a href="news:comp.lang.c++.moderated">comp.lang.c++.moderated</a>.
+ He is active on the C++ Standards committee.</p>
+ <p>Email: <a href="mailto:dietmar_kuehl@yahoo.com">dietmar_kuehl@yahoo.com</a></p>
+ <p>Home page:&nbsp; <a href="http://www.dietmar-kuehl.de/">http://www.dietmar-kuehl.de/</a></p>
+ </body>
+</html>
diff --git a/people/doug_gregor.html b/people/doug_gregor.html
new file mode 100644
index 0000000000..f2ad611e36
--- /dev/null
+++ b/people/doug_gregor.html
@@ -0,0 +1,42 @@
+<html>
+ <head>
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Doug Gregor</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a
+ href="http://boost.sourceforge.net/photos/doug_gregor.jpg"><img
+ src="http://boost.sourceforge.net/photos/doug_gregor_small.jpg"
+ alt="doug_gregor.jpg (62536 bytes)" border="0" align="left"
+ hspace="10" vspace="5" width="100" height="133"></a> <p>Doug is a
+ post-doctoral research fellow in the <a
+ href="http://www.osl.iu.edu">Open Systems Lab</a>, part of the <a
+ href="http://www.cs.indiana.edu">Computer Science</a> department
+ at <a href="http://www.iub.edu">Indiana University,
+ Bloomington.</a>.
+
+ <p>As a generic programming zealot, his search for the One True
+ Generic Language has seen him through the trials of the <a
+ href="http://www.cs.rpi.edu/research/gpg">Generic Programming
+ Group</a>, and <a href="http://www.boost.org">many</a> <a
+ href="http://www.open-std.org/jtc1/sc22/wg21/">diversions</a>.
+
+ <p>When not hunched over in front of an <a
+ href="http://www.xemacs.org">XEmacs</a> window, Doug looks to his
+ wife Amy to help him navigate through the daylight. Once there, he
+ enjoys tennis and the occasional game of paintball. <p>Email:
+ dgregor -at- cs.indiana.edu</p> <p>Home page: <a
+ href="http://www.osl.iu.edu/~dgregor"><code>http://www.osl.iu.edu/~dgregor</code></a>
+ </body>
+</html>
diff --git a/people/ed_brey.htm b/people/ed_brey.htm
new file mode 100644
index 0000000000..38033875e1
--- /dev/null
+++ b/people/ed_brey.htm
@@ -0,0 +1,45 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Ed Brey</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/ed_brey.jpg"><img src="http://boost.sourceforge.net/photos/ed_brey_small.jpg" alt="ed_brey.jpg" border="0" align="left" hspace="10" vspace="5" width="100" height="133"></a>
+ Ed Brey lives in Menomonee Falls, Wisconsin, a village outside of Milwaukee. In
+ the summertime, he likes to play tennis with his wife, and in the winter, if
+ there is enough snow, he likes to go tobogganing or ice-skating. If it is not
+ nice enough outside for either of those, he plays on the piano.
+ <p>Ed works at <a href="http://www.eaton.com">Eaton Corporation</a> in Milwaukee.
+ He started working there as part of <a href="http://www.mu.edu">Marquette
+ University</a>'s engineering co-op program. Upon graduation in 1995 from
+ Marquette with a BS in electrical and computer engineering, he was hired on
+ full-time, where he initially worked on firmware for industrial controls. More
+ recently, he has been working on a PC-based configuration tool for industrial
+ networks. Ed received his MS in computer engineering in 2001 from <a href="http://www.ntu.edu">
+ NTU</a>
+ .
+ <p>
+ Ed has held programming as a pastime since his grade school days, when he wrote
+ a babysitting invoicing program. Soon after, he wrote a game inspired by the TV
+ game show &ldquo;Press Your Luck&rdquo;. Ever since, programming languages and
+ concepts, along with finding ways to improve the art and science of coding
+ software, have always peeked his interest.
+ <p>Lastly, Ed has managed to retain his perspective. As fun as computers and
+ programming are, Ed's true loves in life are the Lord Jesus whom he serves and
+ his dear wife Beth.</p>
+ <hr>
+ <p>Home page: <a href="http://BreyFamily.net">http://BreyFamily.net</a>
+ </body>
+</html>
diff --git a/people/eric_friedman.htm b/people/eric_friedman.htm
new file mode 100644
index 0000000000..bdcdfc3c5e
--- /dev/null
+++ b/people/eric_friedman.htm
@@ -0,0 +1,40 @@
+<html>
+<head>
+<title>Eric Friedman</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+</table>
+<p>
+
+<a href="http://boost.sourceforge.net/photos/eric_friedman.jpg">
+ <img border="0" src="http://boost.sourceforge.net/photos/eric_friedman_small.jpg" alt="eric_friedman.jpg" align="left" hspace="10" vspace="5" width="100" height="131">
+</a>
+
+Eric Friedman is an undergraduate at Stanford University. Born in 1984, he
+discovered programming at 10 and Boost at 17. He is a Computer Science major,
+with interests in Political Science and Arabic.<br>
+<br>
+Eric is co-author of the <a href="../libs/variant/index.html">Variant library</a> and
+intends to author more.<br>
+<br>
+He enjoys rap music, discussing politics, and, of course, programming.<br>
+<br>
+Though not starving, Eric is a college student and so appreciates both
+spontaneous donations and internship opportunities. He can be contacted at
+<a href="mailto:ebf@users.sourceforge.net">ebf@users.sourceforge.net</a>.
+
+</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/people/fernando_cacciola.html b/people/fernando_cacciola.html
new file mode 100644
index 0000000000..236b09deca
--- /dev/null
+++ b/people/fernando_cacciola.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Fernando Cacciola</title>
+ <link rel="stylesheet" href="../boost.css" type="text/css">
+</head>
+
+ <body>
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (8819 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p>
+ <a href="http://boost.sourceforge.net/photos/fernando_cacciola.jpg"><img
+border="0"
+src="http://boost.sourceforge.net/photos/fernando_cacciola_small.jpg"
+alt="http://boost.sourceforge.net/photos/fernando_cacciola.jpg (38339 bytes)"
+align="left" width="100" height="96"></a>
+
+ <p>
+ <a href=mailto:fernando_cacciola@hotmail.com>Fernando Cacciola</a> has been programming since 1984 when he got his hand
+on a Tandy Color Computer II for the first time. He started with BASIC at the time, but quickly moved to Assembly Language to get
+the most out of the Home Computers of the time (from a Sinclair 1500 [Z80] to a Commodore 64 [Motorola 6510]).</p>
+
+ <p>
+ In 1990 he discovered
+the C programming language and started to work as a professional programmer. In 1995 he discovered C++,
+ and during his long time employement in a company producing CAD systems, the
+ fields of Computational Geometry, Computer Graphics, Image Processing and
+ Numerics in general.</p>
+ <p>He studied Biochemistry at the John F. Kennedy (Argentina) University for 4 years, but had to drop because of his full-time job
+ as a programmer. He would complete a CS degree if he only had the time.</p>
+ <p>After 13 years of being an employed programmer (in just a couple of companies), by the end of 2003 he became a freelancer
+ and founded SciSoft, a company specialized in technically/scientifically-oriented software.</p>
+ <p>He loves to spend his spare-time, which isn't much, with his wife and
+ kids. If there's any time left, he enjoys stoping by a friend with his family, and studying math,
+ pyshics and chemistry. He would also enjoy some outdoor activity or sport, but there is no time left for this.</p>
+ <p>He was born in 1971 in Buenos Aires, Argentina.</p>
+ </body>
+</html> \ No newline at end of file
diff --git a/people/gary_powell.htm b/people/gary_powell.htm
new file mode 100644
index 0000000000..209ada13b1
--- /dev/null
+++ b/people/gary_powell.htm
@@ -0,0 +1,30 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Gary Powell</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/gary_powell.jpg"><img border="0" src="http://boost.sourceforge.net/photos/gary_powell_small.jpg" alt="gary_powell.jpg (13577 bytes)" align="left" hspace="10" vspace="5" width="100" height="133"></a>Gary
+ Powell has been messing around with C++ since '87 when he dreamed about adding
+ his own operators to the language. Since then he's been busy overloading
+ everything in sight, and working on bringing functional programming to C++.</p>
+ <p>He currently works for Sierra On-line <a href="http://www.sierra.com">http://www.sierra.com</a>
+ a division of Havas Interactive, a wholly owned subsidiary of Vivedi Universal
+ of France, <a href="http://www.vivendi.com">http://www.vivendi.com</a> as a
+ game programmer where he writes AI.</p>
+ <p>He can be reached at <a href="mailto:gary.powell@sierra.com">gary.powell@sierra.com</a>
+ but don't ask him how to solve the riddle of the left handed troll.</p>
+ </body>
+</html>
diff --git a/people/gennadiy_rozental.htm b/people/gennadiy_rozental.htm
new file mode 100644
index 0000000000..b0cf3fc454
--- /dev/null
+++ b/people/gennadiy_rozental.htm
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Gennadiy Rozental</title>
+ <link rel="stylesheet" href="../boost.css" type="text/css">
+</head>
+
+ <body>
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (8819 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p>
+ <a href="http://boost.sourceforge.net/photos/gennadiy_rozental.jpg"><img
+border="0"
+src="http://boost.sourceforge.net/photos/gennadiy_rozental_small.jpg"
+alt="http://boost.sourceforge.net/photos/gennadiy_rozental.jpg"
+align="left" width="100" height="75"></a> Gennadiy Rozental is a software
+ developer from Ukraine, who now lives in New Jersey, United States and work
+ for Thomson Financial in New York. He is married, with son and daughter.<p>
+ Gennadiy graduated from MIPT: Moscow Institute of Physics and Technology
+ with Master degree in computer science. Ever since Gennadiy has been
+ programming mostly in C++.<p>
+ In his spare time he not only works on boost, but also enjoy origami making.<p>
+ You can contact him by sending mail to rogeeff at mail dot com
+</body>
+</html> \ No newline at end of file
diff --git a/people/greg_colvin.htm b/people/greg_colvin.htm
new file mode 100644
index 0000000000..19be8bf0e2
--- /dev/null
+++ b/people/greg_colvin.htm
@@ -0,0 +1,34 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Greg Colvin</title>
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" WIDTH="277" HEIGHT="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font>
+ </a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big>
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font>
+ </a>
+ </td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/greg_colvin.jpg"><img src="http://boost.sourceforge.net/photos/greg_colvin_small.jpg" alt="greg_colvin.jpg (52k bytes)" border="0" align="left" hspace="10" vspace="5" WIDTH="100" HEIGHT="133"></a>
+ Dr. Greg Colvin has been hacking happily since 1972. He is a member of the
+ ANSI/ISO C++ standards committee and a Principal Member of Technical Staff with
+ the Java Products Group at Oracle Corporation. In his spare time he plays
+ apocalyptic electric blues guitar in his Colorado, USA home studio.</p>
+ </body>
+</html>
diff --git a/people/hartmut_kaiser.htm b/people/hartmut_kaiser.htm
new file mode 100644
index 0000000000..efaca89e3e
--- /dev/null
+++ b/people/hartmut_kaiser.htm
@@ -0,0 +1,43 @@
+<html>
+
+<head>
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Harmut Kaiser</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+
+ <p><a href="http://boost.sourceforge.net/photos/hartmut_kaiser.jpg">
+ <img src="http://boost.sourceforge.net/photos/hartmut_kaiser_small.jpg"
+ alt="http://boost.sourceforge.net/photos/hartmut_kaiser.jpg"
+ border="0" align="left" hspace="10" vspace="5" height="133"></a>
+ After 15+ interesting years that
+ Hartmut spent working in industrial
+ software development, he still tremendously enjoys working with modern
+ software development technologies and techniques. His preferred field of
+ interest is the software development in the area of object-oriented and
+ component-based programming in C++ and its application in complex
+ contexts, such as for spatial information systems, internet based
+ applications and parser technologies. Hartmut enjoys using and learning
+ about modern C++ programming techniques, such as template based generic
+ and meta-programming and preprocessor based meta-programming.</p>
+
+ <p>You can contact him by sending mail to: Hartmut.Kaiser [at] gmail
+ [dot] com</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/people/herve_bronnimann.htm b/people/herve_bronnimann.htm
new file mode 100644
index 0000000000..240f25d900
--- /dev/null
+++ b/people/herve_bronnimann.htm
@@ -0,0 +1,46 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Herve Bronnimann</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font>
+ </a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big>
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font>
+ </a>
+ </td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a
+href="http://boost.sourceforge.net/photos/herve_bronnimann.jpg"><img
+border="0"
+src="http://boost.sourceforge.net/photos/herve_bronnimann_small.jpg"
+alt="herve_bronnimann.jpg (12867 bytes)" align="left" hspace="10"
+vspace="5" width="100" height="133"></a>Herv&eacute;
+ Br&ouml;nnimann is an Assistant Professor at the
+ <a href="http://www.poly.edu">Polytechnic University</a> in Brooklyn, NY.
+ His research deals with computational geometry, algorithms, and
+ implementation.
+ Prior to crossing the Atlantic, he was a researcher at INRIA,
+ participating in the development of the
+ <a href="http://www.cgal.org">CGAL library</a> for geometric computation.<br>
+ <br>
+ In Boost, he is one of the authors of the Interval library, and of the
+ Minmax library.</p>
+ </body>
+</html>
diff --git a/people/howard_hinnant.htm b/people/howard_hinnant.htm
new file mode 100644
index 0000000000..37f764274e
--- /dev/null
+++ b/people/howard_hinnant.htm
@@ -0,0 +1,38 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Howard Hinnant</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font>
+ </a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big>
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font>
+ </a>
+ </td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/howard_hinnant.jpg"><img border="0" src="http://boost.sourceforge.net/photos/howard_hinnant_small.jpg" align="left" hspace="10" vspace="5" alt="howard_hinnant.jpg (19817 bytes)" width="100" height="97"></a>When
+ Howard Hinnant is not monkeying around, he is the principal author of the
+ Metrowerks CodeWarrior C++ library. He is also a member of the C++ Standards
+ committee.</p>
+ <p>Howard is married with four children, two dogs, one cat, a rabbit, an
+ undetermined number of rodents (which the cat ignores), and ... well, we're
+ really not sure what else. When not sitting in front of his computer, Howard
+ enjoys snow skiing and ... more, snow skiing.</p>
+ </body>
+</html>
diff --git a/people/hubert_holin.html b/people/hubert_holin.html
new file mode 100644
index 0000000000..3a050bf562
--- /dev/null
+++ b/people/hubert_holin.html
@@ -0,0 +1,46 @@
+<html>
+ <head>
+ <title>Hubert Holin</title>
+ <meta http-equiv="generator" content="Adobe GoLive 5">
+ <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" WIDTH="277" HEIGHT="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font>
+ </a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big>
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font>
+ </a>
+ </td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/hubert_holin.jpg"><img src="http://boost.sourceforge.net/photos/hubert_holin_small.jpg" width="100" height="120" border="0" align="left"></a>Hubert
+ Holin is a mathematician. He is currently a civil servant of the french state
+ (no longer indentured, but still stuck). He has also worked as a developper in
+ a small french start-up , and as a math teacher in a private non-religious
+ higher-ed school.</p>
+ <p>His first programs were in assembly language/micro-code on an Hewlett-Packard <a href="http://www.hpmuseum.org/hp25.htm">
+ HP 25</a> hand-held calculator (a marked improvement over his father's use of
+ binary-on-strips-of-paper on some forgoten piece of metal...), back in the
+ mists of time. He is a Mac-using refugee of the Atari, and on a personal jihad
+ against The Evil Empire Of Computing &#153;.</p>
+ <p>Very much a Child of the World, he has lived in Europe, Africa, the U.S.A.,
+ and is married with a chinese girl (with whom he has both a daughter and a
+ son).</p>
+ <p></p>
+ <hr>
+ <p>Email: <a href="mailto:Hubert.Holin@Bigfoot.com">Hubert.Holin@Bigfoot.com</a></p>
+ <p>Home page: <a href="http://www.Bigfoot.com/~Hubert.Holin">http://www.Bigfoot.com/~Hubert.Holin</a></p>
+ </body>
+</html>
diff --git a/people/jaakko_jarvi.htm b/people/jaakko_jarvi.htm
new file mode 100644
index 0000000000..87b6c2e0f3
--- /dev/null
+++ b/people/jaakko_jarvi.htm
@@ -0,0 +1,28 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Jaakko Järvi</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/jaakko_jarvi.jpg"><img border="0" src="http://boost.sourceforge.net/photos/jaakko_jarvi_small.jpg" alt="jaakko_jarvi.jpg (25365 bytes)" align="center" hspace="10" vspace="5" width="100" height="82"></a></p>
+ <p>Jaakko Järvi is currently a researcher (Post doc) in the <a href="http://www.osl.iu.edu/">Open Systems Lab</a> at Indiana University.<br>
+ <br>
+ He's the author of the <a href="../libs/tuple/index.html">Tuple
+ Library</a> and co-author of the <a href="../libs/lambda/index.html">Lambda Library.</a><br>
+ <br>
+ He can be reached at <a href="mailto:jajarvi@cs.indiana.edu">jajarvi@cs.indiana.edu</a>.
+ </p>
+ </body>
+</html>
diff --git a/people/jeff_garland.html b/people/jeff_garland.html
new file mode 100644
index 0000000000..db902e24b2
--- /dev/null
+++ b/people/jeff_garland.html
@@ -0,0 +1,38 @@
+<html>
+ <head>
+ <title>Jeff Garland</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/jeff_garland.jpg"><img src="http://boost.sourceforge.net/photos/jeff_garland_small.jpg" alt="http://boost.sourceforge.net/photos/jeff_garland.jpg" border="0" align="left" hspace="10" vspace="5" width="100" height="133"></a>
+ Jeff Garland a software developer/consultant from sunny Phoenix,
+ Arizona USA (that's always UTC-7 since there's no DST in AZ).
+ He is the author of the
+ <a href="http://www.boost.org/doc/html/date_time.html">boost date-time library</a>
+ as well as a book on
+ <a href="http://www.largescalesoftwarearchitecture.com">representing software architecture</a>.
+
+ </p>
+ <p>Jeff has been distracted from finishing all those cool features people
+ want in date-time by running the
+ <a href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">Boost Wiki</a>,
+ serving as a review manager, and a
+ <a href="http://www.boost.org/more/moderators.html">Boost Moderator</a>.
+ </p>
+ <p>On the rare day that he's not in front of a computer from morning till night you
+ might find him
+ out hiking, biking, or skiing in Arizona's mountains and canyons with his wife
+ and 2 daughters.</p>
+
+ <p>Email: <a href="mailto:jeff&#64;crystalclearsoftware.com">jeff at crystalclearsoftware.com</a></p>
+ </body>
+</html>
diff --git a/people/jens_maurer.htm b/people/jens_maurer.htm
new file mode 100644
index 0000000000..e599abe398
--- /dev/null
+++ b/people/jens_maurer.htm
@@ -0,0 +1,34 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Jens Maurer</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/jens_maurer.jpg"><img border="0" src="http://boost.sourceforge.net/photos/jens_maurer_small.jpg" alt="jens_maurer.jpg (15698 bytes)" hspace="10" vspace="5" align="left" width="100" height="124"></a>
+ Jens Maurer is a software developer from Germany who lives close to
+ Frankfurt/Main. He was born in 1973 and hasn't died yet.</p>
+ <p>He has worked for a multimedia company programming home-banking applications,
+ CGI scripts and Java applications. He also helped program some simulation
+ systems for long-term decision support to aid businessmen in arguing about
+ company investments.</p>
+ <p>He is neither married nor does he have a girl friend, but asked his colleagues
+ to find one for him.</p>
+ <p>In his spare time, he likes visiting foreign countries but dislikes getting
+ there in uncomfortable airplane seats. On random week-ends, he enjoys
+ participating in historic dance courses (without a costume, of course).
+ Sometimes, he needs fresh air and goes for a walk.&nbsp;</p>
+ <p>Email: <a href="mailto:Jens.Maurer@gmx.net">Jens.Maurer@gmx.net</a></p>
+ </body>
+</html>
diff --git a/people/jeremy_siek.htm b/people/jeremy_siek.htm
new file mode 100644
index 0000000000..d79516c3ad
--- /dev/null
+++ b/people/jeremy_siek.htm
@@ -0,0 +1,42 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Jeremy Siek</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font>
+ </a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big>
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font>
+ </a>
+ </td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/jeremy_siek.jpg"><img border="0" src="http://boost.sourceforge.net/photos/jeremy_siek_small.jpg" alt="jeremy_siek.jpg (12867 bytes)" align="left" hspace="10" vspace="5" width="100" height="133"></a>Jeremy
+ Siek is a Ph.D. student at Indiana Univ. Bloomington.<br>
+ <br>
+ He is the author of the Matrix Template Library (MTL), and helped design the
+ Generic Graph Component Library, which is now the Boost Graph Library (BGL).<br>
+ <br>
+ Once in a while Jeremy "comes up for air" and enjoys fencing, hiking, skiing,
+ and reading. He's also been spotted at a few fightin' irish tailgaters (BYOB).<br>
+ <br>
+ Jeremy has an intense fear for the ancient dark forests where dusty decks
+ thrive and devour programmers, places where the light of abstraction has not
+ yet reached.</p>
+ </body>
+</html>
diff --git a/people/joaquin_lopez.htm b/people/joaquin_lopez.htm
new file mode 100644
index 0000000000..d37546a39e
--- /dev/null
+++ b/people/joaquin_lopez.htm
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0.1 Transitional//EN">
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+<table cellPadding="2" bgColor="#007f7f" border="1">
+ <tr>
+ <td bgColor="#ffffff">
+ <img alt="boost.png (6897 bytes)" src="../boost.png" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#ffffff"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#ffffff"><big> Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#ffffff"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#ffffff"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#ffffff"><big>More</big></font></a></td>
+ </tr>
+</table>
+
+<p>
+<a href="http://boost.sourceforge.net/photos/joaquin_lopez.jpg">
+<img border="0"
+ src="http://boost.sourceforge.net/photos/joaquin_lopez_small.jpg"
+ alt="http://boost.sourceforge.net/photos/joaquin_lopez.jpg (30625 bytes)"
+ align="left" hspace="10" vspace="5" width="100" height="135">
+</a> Joaqu&iacute;n is a telecom engineer from the <a href="http://www.upm.es">Polytechnic
+University of Madrid</a>. He currently works at
+<a href="http://www.tid.es">Telef&oacute;nica, Investigaci&oacute;n y Desarrollo</a>,
+the R&D branch of the Telef&oacute;nica Group, where he leads a small group
+of developers of multimedia mobile applications. Though actual programming is not
+one of his job responsibilities, he still does some C++ for fun when nobody's around.
+</p>
+
+<p>
+Joaqu&iacute;n's professional career began with his first exposure
+to a Dragon 32 (a Tandy TRS-80 clone) at the age of 13, though at the time he
+probably was unaware of the future impact of this event.
+He enjoys Mathematics, Logic and Latin; his lower case interests include paper
+folding, compulsory reading, travel and visiting all sorts of pubs and restaurants.
+You can contact him at <a href="mailto:joaquin@tid.es">joaquin@tid.es</a>.
+</p>
+
+</body>
+</html>
+
diff --git a/people/joel_de_guzman.htm b/people/joel_de_guzman.htm
new file mode 100644
index 0000000000..eaf18c4fb4
--- /dev/null
+++ b/people/joel_de_guzman.htm
@@ -0,0 +1,44 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Joel de Guzman</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/joel_de_guzman.jpg">
+ <img src="http://boost.sourceforge.net/photos/joel_de_guzman_small.jpg"
+ alt="http://boost.sourceforge.net/photos/joel_de_guzman.jpg"
+ border="0" align="left" hspace="10" vspace="5" height="133"></a>
+
+ Joel got into electronics and programming in the 80s because almost
+ everything in music, his first love, is becoming electronic and digital.
+ Back then, he used to build his own guitars, effect boxes and synths. He
+ enjoys playing distortion-laden rock guitar, composes and produces his own
+ music in his home studio.</p>
+ <p>In the 90s, he went to Japan and worked there as a software engineer.
+ There, he learned C++ and immediately fell in love it. He's still trying his
+ best to master the language in all its immensity.</p>
+
+<p>Joel is quite adept in writing code using modern C++ techniques such as template
+ metaprogramming and C++ functional programming. He's very happy and enthusiastic
+ with his current job as a consultant and engineer at <a href="http://www.boost-consulting.com">Boost
+ Consulting</a>.</p>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/people/john_maddock.htm b/people/john_maddock.htm
new file mode 100644
index 0000000000..1c98748f0d
--- /dev/null
+++ b/people/john_maddock.htm
@@ -0,0 +1,34 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
+ <title>John Maddock</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" cellpadding="2" bgcolor="#007F7F">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font color="#FFFFFF" size="4" face="Arial">Home </font></a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font color="#FFFFFF" size="4" face="Arial">Libraries
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font color="#FFFFFF" size="4" face="Arial">People </font></a>
+ </td>
+ <td><a href="../more/faq.htm"><font color="#FFFFFF" size="4" face="Arial">FAQ </font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font color="#FFFFFF" size="4" face="Arial">More </font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/john_maddock.jpg"><img src="http://boost.sourceforge.net/photos/john_maddock_small.jpg" alt="john_maddock.jpg (14611bytes)" align="left" border="0" hspace="10" vspace="5" width="100" height="133"></a>
+ John Maddock is a software developer from England and holds a PhD in Chemistry,
+ but found that computers smell less and explode less often!</p>
+ <p>John is the author of the <a href="http://ourworld.compuserve.com/homepages/John_Maddock/regexpp.htm">
+ regex++ regular expression package</a>, has an almost pathological interest
+ in anything that &quot;can't be done&quot;, and can be contacted at <a href="mailto:john@johnmaddock.co.uk">
+ john@johnmaddock.co.uk</a>.</p>
+ </body>
+</html>
diff --git a/people/jonathan_turkanis.htm b/people/jonathan_turkanis.htm
new file mode 100755
index 0000000000..a7a56c8234
--- /dev/null
+++ b/people/jonathan_turkanis.htm
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Jonathan Turkanis</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png
+ (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/jonathan_turkanis.jpg">
+ <img src="http://boost.sourceforge.net/photos/jonathan_turkanis_small.jpg"
+ alt="jonathan_turkanis.jpg" border="0" align="left" hspace="10" vspace="5" width="100" height="133"></a>Jonathan Turkanis is a Ph.D. Candidate in mathematical logic at the University of California at Berkeley and a coauthor of the forthcoming <I>C++ Cookbook</I>, published by O'Reily.</p>
+ <p>You can contact him by sending mail to </a><a href="mailto:technews@kangaroologic.com">technews@kangaroologic.com</a><a>.</p>
+ </a>
+ </body>
+</html>
diff --git a/people/kevlin_henney.htm b/people/kevlin_henney.htm
new file mode 100644
index 0000000000..488cfedd28
--- /dev/null
+++ b/people/kevlin_henney.htm
@@ -0,0 +1,55 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Kevlin Henney</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font>
+ </a>
+ </td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big>
+ </font></a>
+ </td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font>
+ </a>
+ </td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font>
+ </a>
+ </td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font>
+ </a>
+ </td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/kevlin_henney.jpg"><img border="0" src="http://boost.sourceforge.net/photos/kevlin_henney_small.jpg" alt="kevlin_henney.jpg (18107 bytes)" align="left" hspace="10" vspace="5" width="100" height="142"></a>
+ Kevlin Henney (<a href="mailto:kevlin@curbralan.com">mailto:kevlin@curbralan.com</a>,
+ <a href="http://www.curbralan.com">http://www.curbralan.com</a>) is an
+ independent consultant and trainer based in the UK. He has developed and
+ delivered training course material and consultancy on many aspects of OO
+ development, which he has practiced across a number of domains for longer than
+ he cares (or can) remember. His professional interests include patterns, OO and
+ component-based design, architecture, distributed object systems, and
+ languages, including C++, C#, Java, and Ruby. He is also a member of the BSI
+ C++ standards committee.
+ </p>
+ <p>Now that writing code is no longer the core responsibility of his job, his
+ non-professional interests seem to include the hacking associated with the
+ aforementioned professional interests. However, never being one to keep
+ something to himself (like C++'s relationship with C, this is regarded as both
+ a strength and a weakness), he shares/inflicts (delete as necessary) his
+ professional and non-professional development experiences with/on (ditto)
+ others through writing articles and presenting tutorials, workshops and papers
+ at conferences.</p>
+ <p>He is married, and not just to his work. He and Carolyn have one child,
+ Stefan. The little spare time that remains to him is taken up with music,
+ reading, pub appreciation, etc. Although with a newborn, there is more reading
+ and less pub appreciation (pubs are still appreciated, but more in memory than
+ in interaction).&nbsp; Finally, although he enjoys writing, Kevlin is not
+ really one for writing in the third person.</p>
+ </body>
+</html>
diff --git a/people/liequan_lee.htm b/people/liequan_lee.htm
new file mode 100644
index 0000000000..6bdd16595d
--- /dev/null
+++ b/people/liequan_lee.htm
@@ -0,0 +1,28 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Lie-Quan Lee</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ &nbsp;
+ <p><a href="http://boost.sourceforge.net/photos/liequan_lee.jpg"><img border="0" src="http://boost.sourceforge.net/photos/liequan_lee_small.jpg" alt="liequan_lee.jpg (24165 bytes)" hspace="10" vspace="5" width="93" height="133" align="left"></a>Lie-Quan
+ Lee, AKA Rich Lee, is a graduate stduent in Computer Science at University of
+ Notre Dame. He is the author of the Generic Graph Component Library (GGCL).</p>
+ <p>He has a strong desire of learning to disassemble and assemable any electrical
+ appliances. He likes playing bridge but never had a chance to play it after he
+ entered the wonderful world of computers.</p>
+ <p>He can be contacted at liequan@slac.stanford.edu.</p>
+ </body>
+</html>
diff --git a/people/mac_murrett.htm b/people/mac_murrett.htm
new file mode 100644
index 0000000000..fd88adfe4a
--- /dev/null
+++ b/people/mac_murrett.htm
@@ -0,0 +1,27 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <title>Mac Murrett</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/mac_murrett.jpg"><img border="0" src="http://boost.sourceforge.net/photos/mac_murrett_small.jpg" alt="mac_murrett.jpg (19542 bytes)" align="left" hspace="10" vspace="5" width="100" height="135"></a>
+ Mac Murrett is an Advanced Developer at <a href="http://www.vanteon.com/">Vanteon</a>.
+ He lives in Rochester, NY, where everything closes at 10 PM. This gives him
+ plenty of time to think.</p>
+ <p>Mac graduated from SUNY: University at Buffalo with a degree in Mathematics.
+ He has been programming Macintoshes since he was 12 years old, and recently won <a href="http://www.hax.com/MacHack/HackContest.html">
+ the Best Hack Contest</a> at <a href="http://www.machack.com/">MacHack 2001<a />.
+ Nonetheless, he swears up and down that his name has nothing to do with the
+ computer.</p>
+ </body>
+</html>
diff --git a/people/mark_rodgers.htm b/people/mark_rodgers.htm
new file mode 100644
index 0000000000..5c3b723684
--- /dev/null
+++ b/people/mark_rodgers.htm
@@ -0,0 +1,33 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Mark Rodgers</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/mark_rodgers.jpg"><img border="0" src="http://boost.sourceforge.net/photos/mark_rodgers_small.jpg" alt="mark_rodgers.jpg (23035 bytes)" align="left" hspace="10" vspace="5" width="100" height="75"></a>Mark
+ Rodgers lives in <a href="http://www.wellington.govt.nz/">Wellington</a>,
+ the capital of New Zealand,
+ with his wife, Clare, and their son, Ronnie.</p>
+ <p>He studied Computer Science at <a href="http://www.vuw.ac.nz/home/index.asp">Victoria
+ University of Wellington</a> from 1983 to 1986, completing a <nobr>B.Sc.
+ (Hons).</nobr> He now works as consultant through his company, Cadenza New
+ Zealand Ltd, and also markets Cadenza Drawing Board™, a CAD system he
+ developed.</p>
+ <p>Mark has been programming in C++ since about 1990, and loves every minute of
+ it, but is continually amazed at how much more he still has to learn.</p>
+ <p>You can contact Mark at <a href="mailto:mark.rodgers@cadenza.co.nz">mark.rodgers@cadenza.co.nz</a>
+ .
+ </body>
+</html>
diff --git a/people/mat_marcus.htm b/people/mat_marcus.htm
new file mode 100644
index 0000000000..07710a1087
--- /dev/null
+++ b/people/mat_marcus.htm
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<html>
+ <head>
+ <meta name="generator" content=
+ "HTML Tidy for Cygwin (vers 1st April 2002), see www.w3.org">
+ <meta http-equiv="Content-Language" content="en-us">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta http-equiv="Content-Type" content=
+ "text/html; charset=windows-1252">
+
+ <title>Mat Marcus</title>
+ </head>
+
+ <body bgcolor="#FFFFFF">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt=
+ "boost.png (6897 bytes)" width="277" height="86"></td>
+
+ <td><a href="../index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Home</big></font></a></td>
+
+ <td><a href="../libs/libraries.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Libraries</big></font></a></td>
+
+ <td><a href="people.htm"><font face="Arial" color=
+ "#FFFFFF"><big>People</big></font></a></td>
+
+ <td><a href="../more/faq.htm"><font face="Arial" color=
+ "#FFFFFF"><big>FAQ</big></font></a></td>
+
+ <td><a href="../more/index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+
+ <p><a href="http://boost.sourceforge.net/photos/mat_marcus.jpg"><img
+ border="0" src="http://boost.sourceforge.net/photos/mat_marcus_small.jpg"
+ xthumbnail-orig-image="mat_marcus.jpg" width="112" height="130" align=
+ "left" hspace="10" vspace="5"></a></p>
+
+ <p><a href="http://www.emarcus.org">Mat Marcus</a> is a senior computer
+ scientist in the Software Technology Lab at Adobe Systems, Inc. He has
+ been developing software since 1985. Recent projects include a
+ collaboration with <a href="http://www.stepanovpapers.com">Alex
+ Stepanov</a> on a programming class and work on the <a href=
+ "http://opensource.adobe.com">Adobe Source Library</a>. Mat's first
+ contribution to Boost came in the summer of 2000, when he discovered a
+ way to exploit the properties of the sizeof operator to simulate partial
+ specialization (is_pointer, etc. with Jesse Jones). Mat lives in Seattle
+ with his wife and son.</p>
+ </body>
+</html>
+
diff --git a/people/paul_mensonides.htm b/people/paul_mensonides.htm
new file mode 100644
index 0000000000..60daab1624
--- /dev/null
+++ b/people/paul_mensonides.htm
@@ -0,0 +1,25 @@
+<html>
+ <head>
+ <title>Paul Mensonides</title>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p>
+ <a href="http://boost.sourceforge.net/photos/paul_mensonides.jpg"><img border="0" src="http://boost.sourceforge.net/photos/paul_mensonides_small.jpg" alt="paul_mensonides.jpg (286309 bytes)" align="left" hspace="10" vspace="5" width="100" height="131"></a>
+ Paul Mensonides was born on March 31 in 1977.&nbsp; He lives in Tacoma,
+ Washington.
+ </p>
+ <p>
+ His interests include musical composition, playing the guitar, skiing, and
+ programming--particularly in C and C++.
+ </p>
+ </body>
+</html>
diff --git a/people/paul_moore.htm b/people/paul_moore.htm
new file mode 100644
index 0000000000..ffbf11e322
--- /dev/null
+++ b/people/paul_moore.htm
@@ -0,0 +1,33 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Paul Moore</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/paul_moore.jpg"><img border="0" src="http://boost.sourceforge.net/photos/paul_moore_small.jpg" alt="paul_moore.jpg (12023 bytes)" align="left" hspace="10" vspace="5" width="100" height="81"></a>Paul
+ Moore lives in Cheshire, England. He is married, with one son. His &quot;day
+ job&quot; is as an Oracle DBA, but he writes C and C++ programs in his spare
+ time.</p>
+ <p>Paul started programming on Acorn's BBC Micro and RISC PC series of computers,
+ but finally went mainstream and bought a PC, on which he now runs Windows and
+ Linux. Paul's main interest is in porting and developing open-source software,
+ and so his main programming language is C (at least until the open source
+ community switches to C++).</p>
+ <p>Paul's main claim to C++ fame is that he owns all 3 editions of Bjarne
+ Stroustrup's &quot;The C++ Programming language&quot;, plus the ARM and the C++
+ standard, but he didn't own a C++ compiler until after the 3rd edition of
+ Stroustrup's book came out. Make of that what you will...</p>
+ </body>
+</html>
diff --git a/people/pavol_droba.htm b/people/pavol_droba.htm
new file mode 100644
index 0000000000..362c7ea6b1
--- /dev/null
+++ b/people/pavol_droba.htm
@@ -0,0 +1,42 @@
+<html>
+ <head>
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Pavol Droba</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p>
+ <a href="http://boost.sourceforge.net/photos/pavol_droba.jpg"><img border="0" src="http://boost.sourceforge.net/photos/pavol_droba_small.jpg" alt="http://boost.sourceforge.net/photos/pavol_droba.jpg (23801 bytes)" align="left" width="100" height="110"></a>
+ Pavol Droba lives in Bratislava, the capital of Slovakia with his beautiful wife Lenka.
+ </p>
+ <p>
+ Since childhood he has always been messing with computers in one way or the other until he
+ settled down with C++. Since then he did a lot of various projects but he retained his
+ affinity to his favorite programming language.
+ </p>
+ <p>
+ He loves to design nice programs that works and to see how the pieces of the puzzle called
+ design come together.
+ </p>
+ <p>
+ Currently he is a developer in a small company where he leads a group of 5 other guys.
+ </p>
+ <p>
+ When he is not at the computer Pavol enjoys his time with his wife. In winter he likes
+ skiing, in summer he does some scuba diving.
+ </p>
+ <p>
+ You can leave him a message at <a href="mailto:droba@topmail.sk">droba@topmail.sk</a>.
+ </p>
+ </body>
+</html>
diff --git a/people/people.htm b/people/people.htm
new file mode 100644
index 0000000000..2628c9a968
--- /dev/null
+++ b/people/people.htm
@@ -0,0 +1,212 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Boost People</title>
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta name="Microsoft Border" content="none, default">
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <h1>Boost People</h1>
+ <p>(Click on the names for biographies)<br>
+ (Click on the images for enlarged images)</p>
+ <table border="0" cellpadding="4" cellspacing="4">
+ <tr>
+ <td><a href="dave_abrahams.htm">Dave Abrahams</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/dave_abrahams.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/dave_abrahams_small.jpg" alt="http://boost.sourceforge.net/photos/dave_abrahams.jpg (30926 bytes)" width="100" height="75"></a></td>
+ </tr>
+ <tr>
+ <td><a href="darin_adler.htm">Darin Adler</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/darin_adler.jpg"><img border="0" src="http://boost.sourceforge.net/photos/darin_adler_small.jpg" alt="http://boost.sourceforge.net/photos/darin_adler.jpg (30416 bytes)" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="ed_brey.htm">Ed Brey</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/ed_brey.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/ed_brey_small.jpg" alt="http://boost.sourceforge.net/photos/ed_brey.jpg (13913 bytes)" width="100" height="118"></a></td>
+ </tr>
+ <tr>
+ <td><a href="herve_bronnimann.htm">Herv&eacute; Br&ouml;nnimann</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/herve_bronnimann.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/herve_bronnimann_small.jpg" alt="http://boost.sourceforge.net/photos/herve_bronnimann.jpg (12867 bytes)" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="fernando_cacciola.html">Fernando Cacciola</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/fernando_cacciola.jpg"> <img src="http://boost.sourceforge.net/photos/fernando_cacciola_small.jpg" alt="http://boost.sourceforge.net/photos/fernando_cacciola.jpg (38339 bytes)" border="0" width="100" height="96"></a></td>
+ </tr>
+ <tr>
+ <td><a href="greg_colvin.htm">Greg Colvin</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/greg_colvin.jpg"> <img src="http://boost.sourceforge.net/photos/greg_colvin_small.jpg" alt="http://boost.sourceforge.net/photos/greg_colvin.jpg (52740 bytes)" border="0" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="beman_dawes.html">Beman Dawes</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/beman_dawes.jpg"> <img src="http://boost.sourceforge.net/photos/beman_dawes_small.jpg" alt="http://boost.sourceforge.net/photos/beman_dawes.jpg (47863 bytes)" border="0" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="joel_de_guzman.htm">Joel de Guzman</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/joel_de_guzman.jpg">
+ <img border="0" src="http://boost.sourceforge.net/photos/joel_de_guzman_small.jpg" alt="http://boost.sourceforge.net/photos/joel_de_guzman.jpg" width="100" height="124"></a></td>
+ </tr>
+ <tr>
+ <td><a href="peter_dimov.htm">Peter Dimov</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/peter_dimov.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/peter_dimov_small.jpg" alt="http://boost.sourceforge.net/photos/peter_dimov.jpg (56340 bytes)" width="100" height="123"></a></td>
+ </tr>
+ <tr>
+ <td><a href="pavol_droba.htm">Pavol Droba</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/pavol_droba.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/pavol_droba_small.jpg" alt="http://boost.sourceforge.net/photos/pavol_droba.jpg (23801 bytes)" width="100" height="110"></a></td>
+ </tr>
+
+ <tr>
+ <td><a href="eric_friedman.htm">Eric Friedman</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/eric_friedman.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/eric_friedman_small.jpg" alt="http://boost.sourceforge.net/photos/eric_friedman.jpg" width="100" height="130"></a></td>
+ </tr>
+ <tr>
+ <td><a href="ronald_garcia.htm">Ron Garcia</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/ronald_garcia.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/ronald_garcia_small.jpg" alt="http://boost.sourceforge.net/photos/ronald_garcia.jpg" width="92" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="jeff_garland.html">Jeff Garland</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/jeff_garland.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/jeff_garland_small.jpg" alt="http://boost.sourceforge.net/photos/jeff_garland.jpg" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="doug_gregor.html">Doug Gregor</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/doug_gregor.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/doug_gregor_small.jpg" alt="http://boost.sourceforge.net/photos/doug_gregor.jpg (30947 bytes)" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="ralf_w_grosse_kunstleve.htm">Ralf W Grosse-Kunstleve</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/ralf_w_grosse_kunstleve.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/ralf_w_grosse_kunstleve_sm.jpg" alt="http://boost.sourceforge.net/photos/ralf_w_grosse_kunstleve.jpg (29133 bytes)" width="100" height="134"></td>
+ </tr>
+ <tr>
+ <td><a href="aleksey_gurtovoy.htm">Aleksey Gurtovoy</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/aleksey_gurtovoy.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/aleksey_gurtovoy_small.jpg" alt="http://boost.sourceforge.net/photos/aleksey_gurtovoy.jpg (12871 bytes)" width="100" height="120"></a></td>
+ </tr>
+ <tr>
+ <td><a href="kevlin_henney.htm">Kevlin Henney</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/kevlin_henney.jpg"><img src="http://boost.sourceforge.net/photos/kevlin_henney_small.jpg" alt="http://boost.sourceforge.net/photos/kevlin_henney.jpg (27191 bytes)" border="0" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="howard_hinnant.htm">Howard Hinnant</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/howard_hinnant.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/howard_hinnant_small.jpg" alt="http://boost.sourceforge.net/photos/howard_hinnant.jpg (19817 bytes)" width="100" height="97"></a></td>
+ </tr>
+ <tr>
+ <td><a href="hubert_holin.html">Hubert Holin</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/hubert_holin.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/hubert_holin_small.jpg" alt="http://boost.sourceforge.net/photos/hubert_holin.jpg (xxx bytes)" width="100" height="120"></a></td>
+ </tr>
+ <tr>
+ <td><a href="http://www.josuttis.com">Nicolai Josuttis</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/nicolai_josuttis.jpg"> <img src="http://boost.sourceforge.net/photos/nicolai_josuttis_small.jpg" alt="http://boost.sourceforge.net/photos/nicolai_josuttis.jpg (40745 bytes)" border="0" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="jaakko_jarvi.htm">Jaakko Järvi</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/jaakko_jarvi.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/jaakko_jarvi_small.jpg" alt="http://boost.sourceforge.net/photos/jaakko_jarvi.jpg (25365 bytes)" width="100" height="82"></a></td>
+ </tr>
+ <tr>
+ <td><a href="hartmut_kaiser.htm">Hartmut Kaiser</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/hartmut_kaiser.jpg">
+ <img border="0" src="http://boost.sourceforge.net/photos/hartmut_kaiser_small.jpg" alt="http://boost.sourceforge.net/photos/hartmut_kaiser.jpg" width="100" height="144"></a></td>
+ </tr>
+ <tr>
+ <td><a href="vesa_karvonen.htm">Vesa Karvonen</a></td>
+ <td><img border="0" src="http://boost.sourceforge.net/photos/vesa_karvonen.jpg" width="100" height="133"></td>
+ </tr>
+ <tr>
+ <td><a href="william_kempf.htm">William Kempf</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/william_kempf.jpg"><img border="0" src="http://boost.sourceforge.net/photos/william_kempf_small.jpg" alt="http://boost.sourceforge.net/photos/william_kempf.jpg (10935 bytes)" width="100"></a></td>
+ </tr>
+ <tr>
+ <td><a href="samuel_krempp.htm">Samuel Krempp</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/samuel_krempp.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/samuel_krempp_small.jpg" alt="http://boost.sourceforge.net/photos/samuel_krempp.jpg" width="100" height="76"></a></td>
+ </tr>
+ <tr>
+ <td><a href="dietmar_kuehl.htm">Dietmar Kühl</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/dietmar_kuehl.jpg"> <img src="http://boost.sourceforge.net/photos/dietmar_kuehl_small.jpg" alt="http://boost.sourceforge.net/photos/dietmar_kuehl.jpg (57821 bytes)" border="0" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="liequan_lee.htm">Lie-Quan Lee</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/liequan_lee.jpg"><img border="0" src="http://boost.sourceforge.net/photos/liequan_lee_small.jpg" alt="http://boost.sourceforge.net/photos/liequan_lee.jpg (24165 bytes)" width="93" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="joaquin_lopez.htm">Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/joaquin_lopez.jpg"><img border="0" src="http://boost.sourceforge.net/photos/joaquin_lopez_small.jpg" alt="http://boost.sourceforge.net/photos/joaquin_lopez.jpg (30625 bytes)" width="100" height="135"></a></td>
+ </tr>
+ <tr>
+ <td><a href="john_maddock.htm">John Maddock</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/john_maddock.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/john_maddock_small.jpg" alt="http://boost.sourceforge.net/photos/john_maddock.jpg (14611 bytes)" width="100" height="132"></a></td>
+ </tr>
+ <tr>
+ <td><a href="mat_marcus.htm">Mat Marcus</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/mat_marcus.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/mat_marcus_small.jpg" alt="http://boost.sourceforge.net/photos/mat_marcus.jpg" width="95" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="jens_maurer.htm">Jens Maurer</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/jens_maurer.jpg"><img border="0" src="http://boost.sourceforge.net/photos/jens_maurer_small.jpg" width="100" height="124"></a></td>
+ </tr>
+ <tr>
+ <td><a href="paul_mensonides.htm">Paul Mensonides</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/paul_mensonides.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/paul_mensonides_small.jpg" alt="http://boost.sourceforge.net/photos/paul_mensonides.jpg (286309 bytes)" width="100" height="131"></a></td>
+ </tr>
+ <tr>
+ <td><a href="paul_moore.htm">Paul Moore</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/paul_moore.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/paul_moore_small.jpg" alt="http://boost.sourceforge.net/photos/paul_moore.jpg (12023 bytes)" width="100" height="81"></a></td>
+ </tr>
+ <tr>
+ <td><a href="mac_murrett.htm">Mac Murrett</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/mac_murrett.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/mac_murrett_small.jpg" alt="http://boost.sourceforge.net/photos/mac_murrett.jpg" width="100" height="141"></a></td>
+ </tr>
+ <tr>
+ <td><a href="thorsten_ottosen.html">Thorsten Ottosen</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/thorsten_ottosen.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/thorsten_ottosen_small.jpg" alt="http://boost.sourceforge.net/photos/thorsten_ottosen.jpg.jpg" width="100" > </a></td> </tr> <tr>
+ <td><a href="gary_powell.htm">Gary Powell</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/gary_powell.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/gary_powell_small.jpg" alt="http://boost.sourceforge.net/photos/gary_powell.jpg (13577 bytes)" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="vladimir_prus.htm">Vladimir Prus</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/vladimir_prus.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/vladimir_prus_small.jpg" alt="http://boost.sourceforge.net/photos/vladimir_prus.jpg (25247 bytes)" width="100" height="123"></a></td>
+ </tr>
+ <tr>
+ <td><a href="robert_ramey.htm">Robert Ramey</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/robert_ramey.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/robert_ramey_small.jpg" alt="http://boost.sourceforge.net/photos/robert_ramey.jpg (6508 bytes)" width="100"></a></td>
+ </tr>
+ <tr>
+ <td><a href="rene_rivera.htm">Rene Rivera</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/rene_rivera.jpg">
+ <img border="0" src="http://boost.sourceforge.net/photos/rene_rivera.jpg" alt="http://boost.sourceforge.net/photos/rene_rivera.jpg" width="100" height="105"></a></td>
+ </tr>
+ <tr>
+ <td><a href="mark_rodgers.htm">Mark Rodgers</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/mark_rodgers.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/mark_rodgers_small.jpg" alt="http://boost.sourceforge.net/photos/mark_rodgers.jpg (23035 bytes)" width="100" height="75"></a></td>
+ </tr>
+ <tr>
+ <td><a href="gennadiy_rozental.htm">Gennadiy Rozental</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/gennadiy_rozental.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/gennadiy_rozental_small.jpg" alt="http://boost.sourceforge.net/photos/gennadiy_rozental.jpg" width="100" height="75"></a></td>
+ </tr>
+ <tr>
+ <td><a href="jeremy_siek.htm">Jeremy Siek</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/jeremy_siek.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/jeremy_siek_small.jpg" alt="http://boost.sourceforge.net/photos/jeremy_siek.jpg (12867 bytes)" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="jonathan_turkanis.htm">Jonathan Turkanis</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/jonathan_turkanis.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/jonathan_turkanis_small.jpg" alt="http://boost.sourceforge.net/photos/jonathan_turkanis.jpg (31865 bytes)" width="100" height="133"></a></td>
+ </tr>
+ <tr>
+ <td><a href="daryle_walker.html">Daryle Walker</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/daryle_walker.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/daryle_walker.jpg" width="100" height="127"></td>
+ </tr>
+ <tr>
+ <td><a href="thomas_witt.html">Thomas Witt</a></td>
+ <td><a href="http://boost.sourceforge.net/photos/thomas_witt.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/thomas_witt_small.jpg" alt="http://boost.sourceforge.net/photos/thomas_witt.jpg" width="100" height="133"></a></td>
+ </tr>
+ </table>
+ <p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->2 August, 2005<!--webbot bot="Timestamp" endspan i-checksum="38677" -->
+ </p>
+ </body>
+</html>
diff --git a/people/peter_dimov.htm b/people/peter_dimov.htm
new file mode 100644
index 0000000000..012c477f29
--- /dev/null
+++ b/people/peter_dimov.htm
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Peter Dimov</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/peter_dimov.jpg"><img border="0" src="http://boost.sourceforge.net/photos/peter_dimov_small.jpg" alt="peter_dimov.jpg (56340 bytes)" align="left" hspace="10" vspace="5" width="100" height="123"><br>
+ <br>
+ </a><a href="http://www.pdimov.com/">Peter Dimov</a> is a software
+ developer from Plovdiv, Bulgaria.</p>
+ <p>He likes C++. Not to the extent to donate a kidney for every proposed
+ extension, but close.</p>
+ </body>
+</html>
diff --git a/people/ralf_w_grosse_kunstleve.htm b/people/ralf_w_grosse_kunstleve.htm
new file mode 100644
index 0000000000..3958b7d736
--- /dev/null
+++ b/people/ralf_w_grosse_kunstleve.htm
@@ -0,0 +1,52 @@
+<html>
+ <head>
+ <title>Ralf W. Grosse-Kunstleve</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/ralf_w_grosse_kunstleve.jpg"><img src="http://boost.sourceforge.net/photos/ralf_w_grosse_kunstleve_sm.jpg" alt="ralf_w_grosse_kunstleve.jpg" border="0" align="left" hspace="10" vspace="5" width="100" height="134"></a>
+ Ralf is a crystallographer. He has a degree in Mineralogy (<a href="http://www.mineralogie.ruhr-uni-bochum.de/eng/index.html">Bochum,
+ Germany</a>), and a Ph.D. in Crystallography (<a href="http://www.crystal.mat.ethz.ch/Intro/lfkcry">ETH
+ Zurich</a>
+ , Switzerland). Real Mineralogists and Crystallographers run experiments with
+ x-rays and hardware that is not normally associated with C++ and Boost.
+ However, when Ralf kept breaking the expensive experimental equipment too
+ often, he decided that he would cause less damage as a computational
+ crystallographer.
+ <p>
+ Being a scientist, Ralf spent most of his life programming in Fortran, the
+ great grand-father of all good programming languages (if you know Backus-Naur
+ you know the name of the <a href="http://www-groups.dcs.st-and.ac.uk/~history/Mathematicians/Backus.html">
+ inventor of Fortran</a>). Ralf is a co-author of the <a href="http://cns.csb.yale.edu/">
+ CNS</a> Fortran program that is very popular in structural biology. When he
+ learned that a real programmer can write Fortran in any language, Ralf knew
+ that it was time for him to learn C++. Of course, absorbing four decades of
+ progress in the field of computer science all at once crashed his brain. To be
+ able to deal with the challenge, he spawned two child processes and named them
+ Lisa and Anna. To see Lisa, click on the picture and turn your monitor by 180
+ degrees around the view axis. (Other pictures of <a href="http://cci.lbl.gov/~rwgk/Lisa-Roza-Illes/">
+ Lisa</a> and <a href="http://cci.lbl.gov/~rwgk/Anna-Rhona-Illes/">Anna</a>
+ do not require gymnastics with the monitor.)
+ <p>
+ Right now, Ralf is working for the <a href="http://cci.lbl.gov/">Computational
+ Crystallography Initiative</a> at the <a href="http://www.lbl.gov/">Lawrence
+ Berkeley National Laboratory</a> in California. The goal of this initiative
+ is to write a software system for high-throughput protein crystal structure
+ determination, also known as <a href="http://www.nigms.nih.gov/news/announcements/psi.html">
+ Structural Genomics</a>. Surprisingly, the gestation period for such a system
+ turns out to be much longer than it was for Lisa and Anna. However, pre-natal
+ diagnosis already revealed that Python and C++ are the parents-to-be. For an
+ ultra-sound image of the new system at its early developmental stage <a href="http://cctbx.sourceforge.net/">
+ click here</a>
+ .
+ </body>
+</html>
diff --git a/people/rene_rivera.htm b/people/rene_rivera.htm
new file mode 100644
index 0000000000..1eea17cf4d
--- /dev/null
+++ b/people/rene_rivera.htm
@@ -0,0 +1,61 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+<head>
+ <meta name="generator" content=
+ "HTML Tidy for Linux/x86 (vers 1st September 2003), see www.w3.org">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+
+ <title>Rene Rivera</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt=
+ "boost.png (6897 bytes)" width="277" height="86"></td>
+
+ <td><a href="../index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Home</big></font></a></td>
+
+ <td><a href="../libs/libraries.htm"><font face="Arial" color=
+ "#FFFFFF"><big>Libraries</big></font></a></td>
+
+ <td><a href="people.htm"><font face="Arial" color=
+ "#FFFFFF"><big>People</big></font></a></td>
+
+ <td><a href="../more/faq.htm"><font face="Arial" color=
+ "#FFFFFF"><big>FAQ</big></font></a></td>
+
+ <td><a href="../more/index.htm"><font face="Arial" color=
+ "#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+
+ <p><a href="http://boost.sourceforge.net/photos/rene_rivera.jpg"><img src=
+ "http://boost.sourceforge.net/photos/rene_rivera.jpg" alt=
+ "http://boost.sourceforge.net/photos/rene_rivera.jpg" border="0" align=
+ "left" hspace="10" vspace="5" height="133"></a> Rene has spent most of his
+ life programming in one language or another. From assembly, through BASIC,
+ and up to C++ and Lisp, he has managed to program on a variety of computers
+ and operating systems.</p>
+
+ <p>Currently he is running Redshift Software, Inc. (<a href=
+ "http://redshift-software.com">redshift-software.com</a>), a company he
+ founded with the help of some friends in 1997.</p>
+
+ <p>In the past he managed to get a concurrent MS and BS in Computer Science
+ from Loyola University at Chicago. Work for the Institute for the Learning
+ Sciences at Northwestern University building AI related systems. And worked
+ on game development at Jellyvision Inc. (<a href=
+ "http://jellyvision.com">jellyvision.com</a>). Where he lead the
+ programming of "You Don't Know Jack: The 5th Dementia", and of "That's a
+ Fact: Jack! Read.". Which where the basis for the development of the first
+ two versions of "Who Wants To Be a Millionaire".</p>
+
+ <p>His motto of "clean code, clean graphics, it can always stand
+ improvement" has repeatedly gotten him in trouble.</p>
+</body>
+</html>
diff --git a/people/robert_ramey.htm b/people/robert_ramey.htm
new file mode 100644
index 0000000000..7acb688172
--- /dev/null
+++ b/people/robert_ramey.htm
@@ -0,0 +1,35 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>Robert Ramey</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png
+ (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/robert_ramey.jpg">
+ <img src="http://boost.sourceforge.net/photos/robert_ramey_small.jpg"
+ alt="http://boost.sourceforge.net/photos/robert_ramey.jpg" border="0" align="left" hspace="10" vspace="5" width="100"></a>
+ <a href="http://www.rrsd.com">Robert Ramey</a> is a contract software developer living
+ in Santa Barbara, California. He has been involved in all aspects of the computer
+ industry for more than 30 years.
+ <p>
+ After graduating with an MS in Operations Research from U.C. Berkeley in 1971 and serving
+ 18 months in the miltary, he left on a trip to Ecuador. There he founded a data processing company
+ which is still in operation today. Returning to California in 1986, he focused on the more
+ technical aspects of software development. This has resulted in the completion of
+ projects such as the Postman's Sort and Boost serialization library - among others.
+ <p>
+ Other current interests include hanggliding, squash, hiking and bike riding.
+ </body>
+</html>
diff --git a/people/ronald_garcia.htm b/people/ronald_garcia.htm
new file mode 100644
index 0000000000..687a429b84
--- /dev/null
+++ b/people/ronald_garcia.htm
@@ -0,0 +1,31 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Language" content="en-us">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <title>Ronald Garcia</title>
+ </head>
+ <body bgcolor="#FFFFFF">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/ronald_garcia.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/ronald_garcia_small.jpg" align="left" hspace="10" vspace="5" xthumbnail-orig-image="ronald_garcia.jpg" width="100" height="144"></a>Ronald
+ Garcia is a Ph.D. student at Indiana University in Bloomington, Indiana. He is
+ the author of the Boost Multidimensional Array Library (<a href="../libs/multi_array/doc/index.html">MultiArray</a>).
+ His research interests include software engineering tools and techniques,
+ programming languages, generic and generative programming and high performance
+ scientific computing.
+ </p>
+ <p>When he's not in front of a computer, Ron's interests include playing ultimate
+ frisbee, bass guitar, drumset, and West African percussion.
+ </p>
+ </body>
+</html>
diff --git a/people/samuel_krempp.htm b/people/samuel_krempp.htm
new file mode 100644
index 0000000000..4c57d6d8fd
--- /dev/null
+++ b/people/samuel_krempp.htm
@@ -0,0 +1,31 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Language" content="en-us">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <title>Samuel Krempp</title>
+ </head>
+ <body bgcolor="#FFFFFF">
+ <table cellPadding="2" bgColor="#007f7f" border="1">
+ <tr>
+ <td bgColor="#ffffff">
+ <img alt="boost.png (6897 bytes)" src="../boost.png" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#ffffff"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#ffffff"><big> Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#ffffff"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#ffffff"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#ffffff"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/samuel_krempp.jpg"> <img border="0" src="http://boost.sourceforge.net/photos/samuel_krempp_small.jpg" xthumbnail-orig-image="samuel_krempp.jpg" align="left" hspace="10" vspace="5" width="100" height="65"></a>Samuel
+ Krempp is a PhD student in mathematics, at the CMLA in the 'Ecole Normale
+ Supérieure' de Cachan (France). He spends most of his time implementing
+ complicated image recognition algorithms, and thus had to get acquainted with
+ C++.</p>
+ <p>He enjoys many other things - one of them is diving in wonderful, warm, sunny
+ seas when he can afford it. And obviously, another is eating camembert and
+ bread, drinking wine... and other activities typical of a French guy :)</p>
+ <p>He's the author of the <a href="../libs/format/index.html">Boost Format library</a>.</p>
+ </body>
+</html>
diff --git a/people/thomas_witt.html b/people/thomas_witt.html
new file mode 100644
index 0000000000..fbc07a461c
--- /dev/null
+++ b/people/thomas_witt.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+ <head>
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <title>Thomas Witt</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a
+ href="http://boost.sourceforge.net/photos/thomas_witt.jpg"><img
+ src="http://boost.sourceforge.net/photos/thomas_witt_small.jpg"
+ alt="http://boost.sourceforge.net/photos/thomas_witt.jpg"
+ border="0" align="left" hspace="10" vspace="5" width="100"
+ height="133"></a>
+ <p>
+ Thomas Witt is a senior software developer
+ at <a href="http://www.styleadvisor.com">Zephyr Associates,
+ Inc.</a>. Being a mechanical engineer by training, he nowadays
+ spends most of his time developing applications and libraries in
+ C++. Twice a year he is allowed to leave his office to attend
+ C++ standards committee meetings.
+ </p>
+ <p>
+ Thomas is coauthor of the Boost.Iterator library and in a less
+ busy and distant past was acting as
+ <a href="http://boost.sourceforge.net/more/formal_review_process.htm">Boost Review Wizard</a>
+ </p>
+ <p>
+ In his spare time Thomas likes reading, running, swimming and
+ skiing. There is also rumor of him being a railroad enthusiast,
+ but Thomas refuses to comment on this. Thomas lives in
+ Stateline, Nevada enjoying the view of Lake Tahoe and the slopes
+ of the surrounding ski resorts.
+ </p>
+ </body>
+</html>
diff --git a/people/thorsten_ottosen.html b/people/thorsten_ottosen.html
new file mode 100755
index 0000000000..c0d33b7641
--- /dev/null
+++ b/people/thorsten_ottosen.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Thorsten Ottosen </title>
+ <link rel="stylesheet" href="../boost.css" type="text/css">
+</head>
+
+ <body>
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p>
+ <a href="http://boost.sourceforge.net/photos/thorsten_ottosen.jpg"><img
+border="0"
+src="http://boost.sourceforge.net/photos/thorsten_ottosen_small.jpg"
+alt="http://boost.sourceforge.net/photos/thorsten_ottosen.jpg "
+align="left" height="110"></a>
+
+ <p>
+ <a href=mailto:nesotto@cs.auc.dk>Thorsten Ottosen</a> holds a Bsc in Computer
+ Science at Aalborg University, Denmark. After having studied mathematics at
+ University of Technology in Sydney, Australia, he has now returned to Denmark to
+ write a second thesis in the area of decision support systems. His first <a href=http://www.cs.auc.dk/~nesotto/pie/>thesis</a>
+ was in computer graphics since he used to dream about making computer games.
+ </p>
+
+ <p>
+ Thorsten is also a co-owner and part-time employee of <a href=http://www.dezide.com>Dezide</a>,
+ a company that specializes is trouble-shooting programs based on Bayesian-network
+ technology.
+ </p>
+
+ <p>
+ In his spare-time he codes/reads/hacks C++ and participates in ANSI/ISO C++
+ committee meetings. In his spare-time of his spare-time he enjoys jogging,
+ reading, and being with family and friends.
+ </p>
+
+ </body>
+</html>
+
diff --git a/people/vesa_karvonen.htm b/people/vesa_karvonen.htm
new file mode 100644
index 0000000000..5a222d50e8
--- /dev/null
+++ b/people/vesa_karvonen.htm
@@ -0,0 +1,65 @@
+<html>
+ <head>
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <title>Vesa Karvonen</title>
+ </head>
+ <body bgcolor="#FFFFFF">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><img border="0" src="http://boost.sourceforge.net/photos/vesa_karvonen.jpg" align="left" hspace="10" vspace="5" width="100" height="133">If
+ we are to believe MBTI tests, Vesa is an <a href="http://en.wikipedia.org/wiki/INTJ">
+ INTJ</a>. He has been like that probably since late 1978-1979, because,
+ according to some sources, it takes 2-3 years to develop the basic temperament.
+ Previously he saw himself mostly as a &quot;builder of systems&quot; and
+ &quot;applier of theoretical models&quot;, but nowadays he is beginning to see
+ the &quot;mastermind&quot; aspect of his personality. As a
+ &quot;Free-Thinker&quot;, his mind hardly ever rests.</p>
+ <p>Vesa enjoys healthy and sustainable ways of life. He is a vegetarian and likes
+ cooking. Exercise is a daily part of his life - he needs to be in good shape in
+ order to sit all day in work. He likes going to the gym, swimming, spinning,
+ running, roller skating, etc... He also practices dancing.</p>
+ <p>For the past years, he has been working in a small <a hreF="http://www.housemarque.com">
+ company</a> that develops console games. His role is the development of
+ software technology, such as class libraries, frameworks and tools, for making
+ games. He doesn't see himself as a game or a graphics programmer, although he
+ has been involved in quite a few such projects. For the past few years, most of
+ his programming has been in C++, but recently he has also enjoyed writing some
+ Ocaml.</p>
+ <p>He likes buying technical books using the company credit card, but lately he
+ hasn't had the time to read as much as he would like (hopefully this changes
+ soon). He likes reading (a lot) computer science and software engineering, but
+ also psychology, philosophy and various self-help books, because he knows that
+ all the really hard problems are social - not technical. Fantasy is also close
+ to his heart.</p>
+ <p>Vesa is a bit ambivalent about his university studies. He is a self-educated
+ programmer and has experience ranging from bit twiddling to generative
+ programming and also leading of small teams. Like many of his close colleagues,
+ he sees that the depth of computer science education, at least in Finland, is,
+ frankly, insufficient. He'll probably complete his studies some day, because
+ sadly most people respect authority by rank, title or publication far more than
+ he does.</p>
+ <p>Vesa is an eXtreme Programmer. He has found out that in order for pair
+ programming to work, both pairs must share a similar level of experience and
+ must be both willing and able to externalize their thoughts. If he is sometimes
+ forced to stop refactoring, he'll probably quit his job. He thinks that
+ optimization, including improving readability and simplifying structure, is the
+ root of all fun in programming. He dislikes writing documentation and reports
+ that are never read.</p>
+ <p>One of his friends coerced him to use the image that you see on this page. The
+ image was scanned from a rather worn out picture taken by an ex-girlfriend and
+ is probably the only picture of Vesa having his natural smile. Vesa is neither
+ married nor engaged, but just recently he met a very nice girl... While
+ programming is interesting and fun, it is love that really makes him happy. ;)</p>
+ </body>
+</html>
diff --git a/people/vladimir_prus.htm b/people/vladimir_prus.htm
new file mode 100644
index 0000000000..b9e9c1d1a0
--- /dev/null
+++ b/people/vladimir_prus.htm
@@ -0,0 +1,33 @@
+<html>
+ <head>
+ <title>Vladimir Prus</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png
+ (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/vladimir_prus.jpg">
+ <img src="http://boost.sourceforge.net/photos/vladimir_prus_small.jpg"
+ alt="vladimir_prus.jpg (25247 bytes)" border="0" align="left" hspace="10" vspace="5" width="100" height="123"></a>
+ <a href="mailto:ghost@cs.msu.su">Vladimir Prus</a> is a PhD student at
+ Moscow State University. He's supposed to do some research about
+ program analysis, processors and graphs, but also has various other
+ interests, like software engineering tools and compilers.
+ </p>
+ <p>
+ Volodya would probably spend all his time staring at the monitor and
+ haunting MSU corridors, but luckily is married and hardly can be seen in
+ front of a computer on weekends. He's not into any extreme sports, and
+ spends spare time going to cinema or just walking with his wife Caroline
+ in quiet parts of Moscow.
+ </p>
+ </body>
+</html>
diff --git a/people/william_kempf.htm b/people/william_kempf.htm
new file mode 100644
index 0000000000..10f059ec69
--- /dev/null
+++ b/people/william_kempf.htm
@@ -0,0 +1,30 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <title>William Kempf</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <table border="1" bgcolor="#007F7F" cellpadding="2">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
+ <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
+ <td><a href="people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
+ <td><a href="../more/faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
+ <td><a href="../more/index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
+ </tr>
+ </table>
+ <p><a href="http://boost.sourceforge.net/photos/william_kempf.jpg"><img border="0" src="http://boost.sourceforge.net/photos/william_kempf_small.jpg" alt="william_kempf.jpg (10935 bytes)" align="left" hspace="10" vspace="5" width="107" height="130"></a>
+ Bill Kempf lives in Omaha, NE with his wife Bonnie, his cat Dexter and his two
+ Chinchillas, Chimney and Minuet. He married on Oct. 30, 1999 where he and his
+ wife held a Halloween costume reception. If that doesn't give you an idea of
+ what kind of guy he is, nothing will.</p>
+ <p>Bill graduated from Doane, a small private college in Nebraska in 1992 with a
+ B.S. in Computer Science/Math. Being in the wrong place at the wrong time he
+ had to take a job as the only person in an IS shop for a local affiliate of the
+ Bunge Grain Company. In 1995 he moved on to a job as a software engineer for
+ First Data Resources where he worked on client/server financial applications.</p>
+ </body>
+</html>
diff --git a/project-root.jam b/project-root.jam
new file mode 100644
index 0000000000..f18f9b5f6c
--- /dev/null
+++ b/project-root.jam
@@ -0,0 +1,6 @@
+
+path-constant BOOST_ROOT : . ;
+
+using lex ;
+using bison ;
+using testing ;
diff --git a/regression/.htaccess b/regression/.htaccess
new file mode 100644
index 0000000000..c550d104c6
--- /dev/null
+++ b/regression/.htaccess
@@ -0,0 +1,6 @@
+RewriteEngine on
+
+#~ RewriteRule ^(.+)\.cpp$ http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost/boost/$1.cpp?rev=HEAD&content-type=text/vnd.viewcvs-markup [R,L]
+
+RewriteRule ^developement(/.*) http://engineering.meta-comm.com/boost-regression/CVS-HEAD$1 [R,L]
+RewriteRule ^release(/.*) http://engineering.meta-comm.com/boost-regression/1_33_0$1 [R,L]
diff --git a/rst.css b/rst.css
new file mode 100755
index 0000000000..41fcc4636e
--- /dev/null
+++ b/rst.css
@@ -0,0 +1,327 @@
+/*
+:Authors: David Goodger, David Abrahams
+:Contact: goodger@users.sourceforge.net, dave@boost-consulting.com
+:date: $Date$
+:version: $Revision$
+:copyright: This stylesheet has been placed in the public domain.
+
+This stylesheet is for the use of ReStructuredText in a Boost context.
+It is basically an agglomeration of boost.css and the default.css that
+comes from docutils.
+
+ */
+
+.first {
+ margin-top: 0 }
+
+.last {
+ margin-bottom: 0 }
+
+a.toc-backref {
+ text-decoration: none ;
+ color: black }
+
+dd {
+ margin-bottom: 0.5em }
+
+div.abstract {
+ margin: 2em 5em }
+
+div.abstract p.topic-title {
+ font-weight: bold ;
+ text-align: center }
+
+div.attention, div.caution, div.danger, div.error, div.hint,
+div.important, div.note, div.tip, div.warning, div.admonition {
+ margin: 2em ;
+ border: medium outset ;
+ padding: 1em }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+ color: red ;
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.hint p.admonition-title, div.important p.admonition-title,
+div.note p.admonition-title, div.tip p.admonition-title,
+div.admonition p.admonition-title {
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.dedication {
+ margin: 2em 5em ;
+ text-align: center ;
+ font-style: italic }
+
+div.dedication p.topic-title {
+ font-weight: bold ;
+ font-style: normal }
+
+div.figure {
+ margin-left: 2em }
+
+div.footer, div.header {
+ font-size: smaller }
+
+div.line-block { display: block }
+div.line-block div.line-block { margin-left: 1.5em }
+
+div.sidebar {
+ margin-left: 1em ;
+ border: medium outset ;
+ padding: 0em 1em ;
+ background-color: #ffffee ;
+ width: 40% ;
+ float: right ;
+ clear: right }
+
+div.sidebar p.rubric {
+ font-family: sans-serif ;
+ font-size: medium }
+
+div.system-messages {
+ margin: 5em }
+
+div.system-messages h1 {
+ color: red }
+
+div.system-message {
+ border: medium outset ;
+ padding: 1em }
+
+div.system-message p.system-message-title {
+ color: red ;
+ font-weight: bold }
+
+div.topic {
+ margin: 2em }
+
+dt {
+ font-weight: bold
+}
+
+H1.title
+{
+ FONT-SIZE: 200%;
+ COLOR: #00008B;
+ text-align: center
+}
+H1
+{
+ FONT-SIZE: 150%;
+}
+H2
+{
+ FONT-SIZE: 125%;
+}
+h2.subtitle {
+ text-align: center }
+H3
+{
+ FONT-SIZE: 108%;
+}
+BODY
+{
+ FONT-SIZE: 100%;
+ BACKGROUND-COLOR: #ffffff;
+}
+PRE
+{
+ MARGIN-LEFT: 2em;
+ FONT-FAMILY: Courier;
+}
+CODE
+{
+ FONT-FAMILY: Courier;
+ white-space: pre;
+}
+.pre
+{
+ FONT-FAMILY: Courier;
+ white-space: pre;
+}
+.index
+{
+ TEXT-ALIGN: left;
+}
+.page-index
+{
+ TEXT-ALIGN: left;
+}
+.definition
+{
+ TEXT-ALIGN: left;
+}
+.footnote
+{
+ FONT-SIZE: 80%;
+ VERTICAL-ALIGN: super;
+ TEXT-DECORATION: none;
+}
+.function-semantics
+{
+ CLEAR: left;
+}
+
+hr {
+ width: 75% }
+
+ol.simple, ul.simple {
+ margin-bottom: 1em }
+
+ol.arabic {
+ list-style: decimal }
+
+ol.loweralpha {
+ list-style: lower-alpha }
+
+ol.upperalpha {
+ list-style: upper-alpha }
+
+ol.lowerroman {
+ list-style: lower-roman }
+
+ol.upperroman {
+ list-style: upper-roman }
+
+p.attribution {
+ text-align: right ;
+ margin-left: 50% }
+
+p.caption {
+ font-style: italic }
+
+p.credits {
+ font-style: italic ;
+ font-size: smaller }
+
+p.label {
+ white-space: nowrap }
+
+p.rubric {
+ font-weight: bold ;
+ font-size: larger ;
+ color: maroon ;
+ text-align: center }
+
+p.sidebar-title {
+ font-family: sans-serif ;
+ font-weight: bold ;
+ font-size: larger }
+
+p.sidebar-subtitle {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+p.topic-title {
+ font-weight: bold }
+
+pre.address {
+ margin-bottom: 0 ;
+ margin-top: 0 ;
+ font-family: serif ;
+ font-size: 100% }
+
+pre.line-block {
+ font-family: serif ;
+ font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+ margin-left: 2em ;
+ margin-right: 2em ;
+ background-color: #eeeeee }
+
+span.class {
+ font-family: monospace;
+}
+
+span.classifier {
+ font-family: sans-serif ;
+ font-style: oblique }
+
+span.classifier-delimiter {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+span.doublesize {
+ font-size: 200%
+}
+
+span.interpreted {
+ font-family: sans-serif }
+
+span.concept {
+ font-family: sans-serif }
+
+span.function {
+ font-family: monospace;
+}
+
+span.option {
+ white-space: nowrap }
+
+span.option-argument {
+ font-style: italic }
+
+span.pre {
+ white-space: pre }
+
+span.problematic {
+ color: red }
+
+/* Firefox, at least, seems to need some help lowering
+ subscripts. Without the following, subscripts seem not to drop
+ at all when in a preformatted block. -- DWA
+*/
+
+sub {
+ vertical-align: -20%
+}
+
+table {
+ margin-top: 0.5em ;
+ margin-bottom: 0.5em }
+
+table.citation {
+ border-left: solid thin gray ;
+ padding-left: 0.5ex }
+
+table.docinfo {
+ margin: 2em 4em }
+
+table.footnote {
+ border-left: solid thin black ;
+ padding-left: 0.5ex }
+
+td, th {
+ padding-left: 0.5em ;
+ padding-right: 0.5em ;
+ vertical-align: top }
+
+th.docinfo-name, th.field-name {
+ font-weight: bold ;
+ text-align: left ;
+ white-space: nowrap }
+
+/*
+ dwa 2003/7/29 -- commented out so that it wouldn't override earlier
+ styles from boost.css
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+ font-size: 100% }
+*/
+
+ul.auto-toc {
+ list-style-type: none }
+
+img.boost-logo {
+ border: none;
+ vertical-align: middle
+}
+
+pre.literal-block span.concept {
+ font-style: italic;
+}
+
diff --git a/status/.cvsignore b/status/.cvsignore
new file mode 100644
index 0000000000..d265891d55
--- /dev/null
+++ b/status/.cvsignore
@@ -0,0 +1,5 @@
+*.log
+boosttmp.*
+regression
+rng.saved
+rng.tmp
diff --git a/status/Jamfile b/status/Jamfile
new file mode 100644
index 0000000000..ef1f27d77f
--- /dev/null
+++ b/status/Jamfile
@@ -0,0 +1,197 @@
+# Boost regression-testing Jamfile
+# (C) Copyright David Abrahams 2002. Permission to copy, use, modify, sell and
+# distribute this software is granted provided this copyright notice appears in
+# all copies. This software is provided "as is" without express or implied
+# warranty, and with no claim as to its suitability for any purpose.
+
+subproject status ;
+
+# bring in the rules for testing
+import testing ;
+
+# Make tests run by default.
+DEPENDS all : test ;
+
+# Tests from Jamfiles in individual library test subdirectories
+# Please keep these in alphabetic order by test-suite name
+
+subinclude libs/any/test ; # test-suite any
+subinclude libs/algorithm/minmax/test ; # test-suite algorithm/minmax
+subinclude libs/algorithm/string/test ; # test-suite algorithm/string
+subinclude libs/assign/test ; # test-suite assign
+subinclude libs/bind/test ; # test-suite bind
+subinclude libs/conversion/test ; # test-suite conversion
+subinclude libs/concept_check ; # test-suite concept_check
+subinclude libs/date_time/test ; # test-suite date_time
+subinclude libs/dynamic_bitset ; # test suite dynamic_bitset
+subinclude libs/filesystem/test ; # test-suite filesystem
+subinclude libs/foreach/test ; # test-suite foreach
+subinclude libs/format/test ; # test-suite format
+subinclude libs/function/test ; # test-suite function
+subinclude libs/functional/hash/test ; # test-suite functional/hash
+subinclude libs/graph/test ; # test-suite graph
+subinclude libs/io/test ; # test-suite io
+subinclude libs/iostreams/test ; # test-suite iostreams
+subinclude libs/iterator/test ; # test-suite iterator
+subinclude libs/logic/test ; # test-suite logic
+subinclude libs/math/test ; # test-suite math
+subinclude libs/mpl/test ; # test-suite mpl
+subinclude libs/multi_array/test ; # test-suite multi_array
+subinclude libs/multi_index/test ; # test-suite multi_index
+subinclude libs/numeric/conversion/test ; # test-suite numeric/conversion
+subinclude libs/numeric/interval/test ; # test-suite numeric/interval
+subinclude libs/numeric/ublas/test ; # test-suite numeric/uBLAS
+subinclude libs/optional/test ; # test-suite optional
+subinclude libs/parameter/test ; # test-suite parameter
+subinclude libs/program_options/test ; # test-suite program_options
+subinclude libs/property_map/test ; # test-suite property_map
+subinclude libs/ptr_container/test ; # test-suite ptr_container
+subinclude libs/python/test ; # test-suite python
+subinclude libs/random/test ; # test-suite random
+subinclude libs/range/test ; # test-suite range
+subinclude libs/regex/test ; # test-suite regex
+subinclude libs/regex/example ; # test-suite regex-examples
+subinclude libs/serialization/test ; # test-suite serialization
+subinclude libs/signals/test ; # test-suite signals
+subinclude libs/smart_ptr/test ; # test-suite smart_ptr
+subinclude libs/spirit/test ; # test-suite spirit
+subinclude libs/statechart/test ; # test-suite statechart
+subinclude libs/static_assert ; # test-suite static_assert
+subinclude libs/thread/test ; # test-suite thread
+subinclude libs/tr1/test ; # test-suite tr1
+subinclude libs/type_traits/test ; # test-suite type_traits
+subinclude libs/typeof/test ; # test-suite typeof
+subinclude libs/utility/enable_if/test ; # test-suite utility/enable_if
+subinclude libs/utility/test ; # test-suite utility
+subinclude libs/variant/test ; # test-suite variant
+subinclude libs/wave/test/build ; # test-suite wave
+subinclude libs/xpressive/test ; # test-suite xpressive
+
+
+# Tests specified in this Jamfile
+{
+ # look in BOOST_ROOT for sources first, just in this Jamfile
+ local SEARCH_SOURCE = $(BOOST_ROOT) $(SEARCH_SOURCE) ;
+
+ test-suite config
+ : [ run libs/config/test/config_test.cpp
+ : #args
+ : #input-files
+ : #requirements
+ <threading>multi <no-warn>config_test.cpp
+ ]
+ [ run libs/config/test/config_info.cpp : : : <test-info>always_show_run_output ]
+ [ run libs/config/test/math_info.cpp : : :
+ <test-info>always_show_run_output
+ <borland><*><runtime-link>static
+ <borland-5_6_4><*><runtime-link>static ]
+ [ run libs/config/test/abi/abi_test.cpp libs/config/test/abi/main.cpp ]
+ [ run libs/config/test/limits_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/config/test/link/main.cpp <dll>../libs/config/test/link/link_test
+ : #args
+ : #input-files
+ : #requirements
+ <runtime-link>dynamic
+ <define>BOOST_DYN_LINK=1
+ <define>BOOST_CONFIG_NO_LIB=1
+ :
+ config_link_test
+ ]
+ [ compile-fail libs/config/test/threads/test_thread_fail1.cpp ]
+ [ compile-fail libs/config/test/threads/test_thread_fail2.cpp ]
+ ;
+
+ test-suite array
+ : [ run libs/array/array1.cpp ]
+ [ run libs/array/array2.cpp ]
+ [ run libs/array/array3.cpp ]
+ [ run libs/array/array4.cpp ]
+ [ run libs/array/array5.cpp ]
+ ;
+
+ run libs/crc/crc_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ;
+
+
+ test-suite disjoint_sets
+ : [ run libs/disjoint_sets/disjoint_set_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ ;
+
+ run libs/functional/function_test.cpp ;
+
+ test-suite integer
+ : [ run libs/integer/cstdint_test.cpp ]
+ [ run libs/integer/integer_test.cpp ]
+ [ run libs/integer/integer_traits_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ ;
+
+ test-suite lambda
+ : [ run libs/lambda/test/algorithm_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/bind_tests_simple.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/bind_tests_advanced.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/bind_tests_simple_f_refs.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/bll_and_function.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/cast_test.cpp <lib>../libs/test/build/boost_test_exec_monitor : : : : lambda_cast_test ]
+ [ run libs/lambda/test/constructor_tests.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/control_structures.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/exception_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/extending_rt_traits.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/is_instance_of_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/member_pointer_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/operator_tests_simple.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/phoenix_control_structures.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/lambda/test/switch_construct.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ ;
+
+
+ run libs/pool/test/test_pool_alloc.cpp <lib>../libs/test/build/boost_test_exec_monitor ;
+
+ test-suite preprocessor
+ : [ compile libs/preprocessor/test/arithmetic.cpp ]
+ [ compile libs/preprocessor/test/array.cpp ]
+ [ compile libs/preprocessor/test/comparison.cpp ]
+ [ compile libs/preprocessor/test/control.cpp ]
+ [ compile libs/preprocessor/test/debug.cpp ]
+ [ compile libs/preprocessor/test/facilities.cpp ]
+ [ compile libs/preprocessor/test/iteration.cpp ]
+ [ compile libs/preprocessor/test/list.cpp ]
+ [ compile libs/preprocessor/test/logical.cpp ]
+ [ compile libs/preprocessor/test/repetition.cpp ]
+ [ compile libs/preprocessor/test/selection.cpp ]
+ [ compile libs/preprocessor/test/seq.cpp ]
+ [ compile libs/preprocessor/test/slot.cpp ]
+ [ compile libs/preprocessor/test/tuple.cpp ]
+ ;
+
+ test-suite rational
+ : [ run libs/rational/rational_example.cpp ]
+ [ run libs/rational/rational_test.cpp <lib>../libs/test/build/boost_unit_test_framework ]
+ ;
+
+ subinclude libs/test/test ;
+# subinclude libs/test/example ;
+# subinclude libs/test/example/cla ;
+# subinclude libs/test/example/cla/validation ;
+# subinclude libs/test/example/env ;
+# subinclude libs/test/example/env/validation ;
+
+ compile libs/timer/timer_test.cpp ;
+
+ test-suite tokenizer
+ : [ run libs/tokenizer/examples.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/tokenizer/simple_example_1.cpp ]
+ [ run libs/tokenizer/simple_example_2.cpp ]
+ [ run libs/tokenizer/simple_example_3.cpp ]
+ [ run libs/tokenizer/simple_example_4.cpp ]
+ [ run libs/tokenizer/simple_example_5.cpp ]
+ ;
+
+ test-suite tuple
+ : [ run libs/tuple/test/tuple_test_bench.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ [ run libs/tuple/test/io_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
+ ;
+}
+
+
+
+
+
diff --git a/status/Jamfile.v2 b/status/Jamfile.v2
new file mode 100644
index 0000000000..651dd56691
--- /dev/null
+++ b/status/Jamfile.v2
@@ -0,0 +1,202 @@
+# Boost regression-testing Jamfile
+# (C) Copyright David Abrahams 2002. Permission to copy, use, modify, sell and
+# distribute this software is granted provided this copyright notice appears in
+# all copies. This software is provided "as is" without express or implied
+# warranty, and with no claim as to its suitability for any purpose.
+
+# Status:
+# - std::locale-support usage is commented out.
+# Two test suite have different names.
+# <no-warn> in config test is commented out.
+# One of the smart_ptr test is run only from invocation dir in V1, and not
+# run in V2 at all.
+
+
+project status
+ : source-location $(BOOST_ROOT)
+ : requirements <hardcode-dll-paths>true
+ ;
+
+import testing ;
+
+alias test_exec_monitor : ../libs/test/build//boost_test_exec_monitor/<link>static ;
+alias unit_test_framework : ../libs/test/build//boost_unit_test_framework/<link>static ;
+
+# Tests from Jamfiles in individual library test subdirectories
+# Please keep these in alphabetic order by test-suite name
+build-project ../libs/algorithm/minmax/test ; # test-suite algorith/minmax
+build-project ../libs/algorithm/string/test ; # test-suite algorithm/string
+build-project ../libs/assign/test ; # test-suite assign
+build-project ../libs/any/test ; # test-suite any
+build-project ../libs/bind/test ; # test-suite bind
+build-project ../libs/concept_check ; # test-suite concept_check
+build-project ../libs/conversion/test ; # test-suite conversion
+build-project ../libs/date_time/test ; # test-suite date_time
+build-project ../libs/dynamic_bitset ; # test-suite dynamic_bitset
+build-project ../libs/filesystem/test ; # test-suite filesystem
+build-project ../libs/foreach/test ; # test-suite foreach
+build-project ../libs/format/test ; # test-suite format
+build-project ../libs/function/test ; # test-suite function
+build-project ../libs/functional/hash/test ; # test-suite functional/hash
+build-project ../libs/graph/test ; # test-suite graph
+build-project ../libs/io/test ; # test-suite io
+build-project ../libs/iostreams/test ; # test-suite iostreams
+build-project ../libs/iterator/test ; # test-suite iterator
+build-project ../libs/logic/test ; # test-suite logic
+build-project ../libs/math/test ; # test-suite math
+build-project ../libs/mpl/test ; # test-suite mpl
+build-project ../libs/numeric/conversion/test ; # test-suite numeric/conversion
+build-project ../libs/numeric/interval/test ; # test-suite numeric/interval
+build-project ../libs/numeric/ublas/test ; # test-suite numeirc/uBLAS
+build-project ../libs/multi_array/test ; # test-suite multi_array
+build-project ../libs/multi_index/test ; # test-suite multi_index
+build-project ../libs/optional/test ; # test-suite optional
+build-project ../libs/parameter/test ; # test-suite parameter
+build-project ../libs/program_options/test ; # test-suite program_options
+build-project ../libs/property_map/test ; # test-suite property_map
+build-project ../libs/ptr_container/test ; # test-suite ptr_container
+build-project ../libs/python/test ; # test-suite python
+build-project ../libs/random/test ; # test-suite random
+build-project ../libs/range/test ; # test-suite range
+build-project ../libs/regex/test ; # test-suite regex
+build-project ../libs/regex/example ; # test-suite regex-examples
+build-project ../libs/serialization/test ; # test-suite serialization
+build-project ../libs/signals/test ; # test-suite signals
+build-project ../libs/smart_ptr/test ; # test-suite smart_ptr
+build-project ../libs/spirit/test ; # test-suite spirit
+build-project ../libs/statechart/test ; # test-suite statechart
+build-project ../libs/static_assert ; # test-suite static_assert
+build-project ../libs/test/test ; # test-suite test
+build-project ../libs/thread/test ; # test-suite thread
+build-project ../libs/tr1/test ; # test-suite tr1
+build-project ../libs/type_traits/test ; # test-suite type_traits
+build-project ../libs/typeof/test ; # test-suite typeof
+build-project ../libs/utility/enable_if/test ; # test-suite utility/enable_if
+build-project ../libs/utility/test ; # test-suite utility
+build-project ../libs/variant/test ; # test-suite variant
+build-project ../libs/wave/test/build ; # test-suite wave
+build-project ../libs/xpressive/test ; # test-suite xpressive
+
+# Tests specified in this Jamfile
+
+ test-suite config
+ :
+ # FIXME: Ideally, this should be just an alias to 'main' test suite
+ # defined in libs/config/test/Jamfile.v2
+ # That way, we'll avoid code duplication and won't run additional
+ # tests in 'auxilliary' test suites, that need to be run and
+ # interpreted by humans.
+ # But such change will require tweaking libs/config/tools/generate.cpp
+ # so postponing to later.
+ [ run libs/config/test/config_test.cpp test_exec_monitor
+ : #args
+ : #input-files
+ : #requirements
+ <threading>multi #!!!<no-warn>config_test.cpp
+ ]
+ [ run libs/config/test/config_info.cpp : : : <test-info>always_show_run_output ]
+ [ run libs/config/test/math_info.cpp : : : <test-info>always_show_run_output <toolset>borland:<runtime-link>static ]
+ [ run libs/config/test/abi/abi_test.cpp libs/config/test/abi/main.cpp ]
+ [ run libs/config/test/limits_test.cpp test_exec_monitor ]
+ [ run libs/config/test/link/main.cpp ../libs/config/test/link//link_test
+ : #args
+ : #input-files
+ : #requirements
+ <runtime-link>shared
+ <define>BOOST_DYN_LINK=1
+ <define>BOOST_CONFIG_NO_LIB=1
+ :
+ config_link_test
+ ]
+ [ compile-fail libs/config/test/threads/test_thread_fail1.cpp ]
+ [ compile-fail libs/config/test/threads/test_thread_fail2.cpp ]
+ ;
+
+ test-suite array_suite # !!!
+ : [ run libs/array/array1.cpp ]
+ [ run libs/array/array2.cpp ]
+ [ run libs/array/array3.cpp ]
+ [ run libs/array/array4.cpp ]
+ [ run libs/array/array5.cpp ]
+ ;
+
+ run libs/crc/crc_test.cpp test_exec_monitor ;
+
+
+ test-suite disjoint_sets
+ : [ run libs/disjoint_sets/disjoint_set_test.cpp test_exec_monitor ]
+ ;
+
+ run libs/functional/function_test.cpp ;
+
+
+ test-suite integer
+ : [ run libs/integer/cstdint_test.cpp ]
+ [ run libs/integer/integer_test.cpp ]
+ [ run libs/integer/integer_traits_test.cpp test_exec_monitor ]
+ ;
+
+ test-suite lambda
+ : [ run libs/lambda/test/algorithm_test.cpp test_exec_monitor ]
+ [ run libs/lambda/test/bind_tests_simple.cpp test_exec_monitor ]
+ [ run libs/lambda/test/bind_tests_advanced.cpp test_exec_monitor ]
+ [ run libs/lambda/test/bind_tests_simple_f_refs.cpp test_exec_monitor ]
+ [ run libs/lambda/test/bll_and_function.cpp test_exec_monitor ]
+ [ run libs/lambda/test/cast_test.cpp test_exec_monitor : : : : lambda_cast_test ]
+ [ run libs/lambda/test/constructor_tests.cpp test_exec_monitor ]
+ [ run libs/lambda/test/control_structures.cpp test_exec_monitor ]
+ [ run libs/lambda/test/exception_test.cpp test_exec_monitor ]
+ [ run libs/lambda/test/extending_rt_traits.cpp test_exec_monitor ]
+ [ run libs/lambda/test/is_instance_of_test.cpp test_exec_monitor ]
+ [ run libs/lambda/test/member_pointer_test.cpp test_exec_monitor ]
+ [ run libs/lambda/test/operator_tests_simple.cpp test_exec_monitor ]
+ [ run libs/lambda/test/phoenix_control_structures.cpp test_exec_monitor ]
+ [ run libs/lambda/test/switch_construct.cpp test_exec_monitor ]
+ ;
+
+
+ run libs/pool/test/test_pool_alloc.cpp test_exec_monitor ;
+
+ test-suite preprocessor
+ : [ compile libs/preprocessor/test/arithmetic.cpp ]
+ [ compile libs/preprocessor/test/array.cpp ]
+ [ compile libs/preprocessor/test/comparison.cpp ]
+ [ compile libs/preprocessor/test/control.cpp ]
+ [ compile libs/preprocessor/test/debug.cpp ]
+ [ compile libs/preprocessor/test/facilities.cpp ]
+ [ compile libs/preprocessor/test/iteration.cpp ]
+ [ compile libs/preprocessor/test/list.cpp ]
+ [ compile libs/preprocessor/test/logical.cpp ]
+ [ compile libs/preprocessor/test/repetition.cpp ]
+ [ compile libs/preprocessor/test/selection.cpp ]
+ [ compile libs/preprocessor/test/seq.cpp ]
+ [ compile libs/preprocessor/test/slot.cpp ]
+ [ compile libs/preprocessor/test/tuple.cpp ]
+ ;
+
+ test-suite rational
+ : [ run libs/rational/rational_example.cpp ]
+ [ run libs/rational/rational_test.cpp unit_test_framework ]
+ ;
+
+
+
+ compile libs/timer/timer_test.cpp ;
+
+ test-suite tokenizer
+ : [ run libs/tokenizer/examples.cpp test_exec_monitor ]
+ [ run libs/tokenizer/simple_example_1.cpp ]
+ [ run libs/tokenizer/simple_example_2.cpp ]
+ [ run libs/tokenizer/simple_example_3.cpp ]
+ [ run libs/tokenizer/simple_example_4.cpp ]
+ [ run libs/tokenizer/simple_example_5.cpp ]
+ ;
+
+ test-suite tuple_suite # !!!
+ : [ run libs/tuple/test/tuple_test_bench.cpp test_exec_monitor ]
+ [ run libs/tuple/test/io_test.cpp test_exec_monitor ]
+ ;
+
+
+
+
diff --git a/status/borland_logo.gif b/status/borland_logo.gif
new file mode 100644
index 0000000000..0165fb44ef
--- /dev/null
+++ b/status/borland_logo.gif
Binary files differ
diff --git a/status/compiler_status.html b/status/compiler_status.html
new file mode 100644
index 0000000000..09ba3c3c3d
--- /dev/null
+++ b/status/compiler_status.html
@@ -0,0 +1,247 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type"
+content="text/html; charset=iso-8859-1">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<title>Boost Compiler Status Report</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+
+<table border="1" cellpadding="2" bgcolor="#007F7F">
+ <tr>
+ <td bgcolor="#FFFFFF"><img src="../boost.png"
+ alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font color="#FFFFFF" size="4"
+ face="Arial">Home</font></a></td>
+ <td><a href="../libs/libraries.htm"><font color="#FFFFFF"
+ size="4" face="Arial">Libraries</font></a></td>
+ <td><a href="../people/people.htm"><font color="#FFFFFF"
+ size="4" face="Arial">People</font></a></td>
+ <td><a href="../more/faq.htm"><font color="#FFFFFF"
+ size="4" face="Arial">FAQ</font></a></td>
+ <td><a href="../more/index.htm"><font color="#FFFFFF"
+ size="4" face="Arial">More</font></a></td>
+ </tr>
+</table>
+
+<h1>Compiler Status Tables</h1>
+
+<p><a href="http://boost.sourceforge.net/regression-logs/">Compiler Status
+Summary</a> (on SourceForge) of Boost regression test results.<br>
+<a href="#Introduction">Introduction</a><br>
+<a href="#Understanding">Understanding the Tables</a><br>
+<a href="#Acknowledgements">Acknowledgements</a></p>
+
+<h2><a name="Introduction">Introduction</a></h2>
+
+<p>Will all Boost libraries work with your compiler?&nbsp;
+Unfortunately, the answer is &quot;it depends&quot;. See the
+<a href="http://boost.sourceforge.net/regression-logs/">Compiler Status Summary</a>
+to see exactly what works and what doesn't.</p>
+
+<p>Boost libraries rely on modern C++ features such as templates
+and the C++ Standard Library.&nbsp; Most modern compilers support
+those major features fairly well. But even today, years after the
+adoption of the C++ Standard, some compilers still don't support
+important minor features like partial template specialization.</p>
+
+<p>Boost library authors often expend a great deal of effort
+trying to work around compiler deficiencies.&nbsp; Nevertheless,
+some libraries will not compile at all with certain compilers or
+may have crippled functionality.&nbsp; Even if the current
+release of a compiler supports a boost library, older versions of
+the compiler may not work properly.</p>
+
+<p>Boost releases are run through <a href="../more/regression.html">regression
+tests</a> which
+automatically generates Compiler Status Tables for various
+platforms. Unless otherwise indicated, the C++ Standard Library
+implementation is the one shipped with the compiler.</p>
+
+<p><b>Warnings:</b></p>
+
+<ul>
+ <li>These tables are not a good indication of a
+particular compiler's compliance with the C++ Standard.&nbsp; The
+Boost libraries often contain workarounds which mask compiler
+deficiencies.<br>
+&nbsp;</li>
+ <li>Some regression tests are run only occasionally, and so are relatively
+ out-of-date.&nbsp; Check the date for each table.</li>
+</ul>
+
+<p><a name="quick-reference"></a>The
+<a href="http://boost.sourceforge.net/regression-logs/">Compiler Status Summary</a>
+includes table summaries for specific releases, as well as table summaries for
+recent <a href="../more/getting_started.html#CVS">CVS</a> snapshots. Release
+tables are identified by the release number appended to the table name. CVS
+snapshot tables do not have a release number appended.</p>
+
+<p>The <a href="../more/getting_started.html#CVS">CVS</a>
+code is being updated several times a day, so it may contain bug fixes, compiler
+workarounds, new features, and even whole new libraries. It may be unstable,
+however.</p>
+
+<h2><a name="Understanding">Understanding</a> the Tables</h2>
+
+<p>A table might look like this:</p>
+
+<blockquote>
+ <p><b>Run Date:</b> 21 Sep 2001 15:31 GMT</p>
+ <p><b>System Configuration:</b> Microsoft Windows 32bit&nbsp; </p>
+ <table border="1" cellpadding="5" cellspacing="0">
+<tbody> <tr>
+ <td>Program</td>
+ <td>Test<br>
+ Type</td>
+ <td>BelchFire<br>
+ Rev 5280</td>
+ <td>WorkHorse<br>
+ 5.3</td>
+ </tr>
+ <tr>
+ <td>libs/foo/test/foo_test.cpp</td>
+ <td>compile</td>
+ <td>Pass</td>
+ <td>Pass</td>
+ </tr>
+ <tr>
+ <td>libs/bar/bar_test.cpp</td>
+ <td>run</td>
+ <td><u><font color="#FF0000">Fail</font></u></td>
+ <td>Pass</td>
+ </tr>
+</tbody> </table>
+</blockquote>
+
+<p>The <i>Run Date</i> is important because the regression tests
+which create the status tables are run asynchronously, and thus
+may not represent the most current Boost release.</p>
+
+<p>The <i>Program</i> column identifies the actual source file
+for the test.&nbsp; Each row in the table represents a different
+test.</p>
+
+<p>The <a name="test-type"><i>Test Type</i></a> column identifies
+the type of test performed:</p>
+
+<table border="1" cellpadding="5" cellspacing="0">
+ <tr>
+ <td><b>Test Type</b></td>
+ <td><b>Action</b></td>
+ <td><b>Required to </b><b><i>Pass</i></b></td>
+ <td><b>Description and Use</b></td>
+ </tr>
+ <tr>
+ <td>compile</td>
+ <td>compile only</td>
+ <td>Compiler returns 0.</td>
+ <td>Verify that a source file will compile correctly, but
+ without any attempt to link or execute.&nbsp; Used when
+ factors such as possible object library unavailability
+ make a run test impractical.</td>
+ </tr>
+ <tr>
+ <td>compile-fail</td>
+ <td>compile only</td>
+ <td>Compiler must return non-zero.</td>
+ <td>Verify that a source file fails to compile. Used to
+ verify that an expected compile-time error was detected.</td>
+ </tr>
+ <tr>
+ <td>link</td>
+ <td>compile, link</td>
+ <td>Both compiler &amp; linker return 0.</td>
+ <td>Verify that a source file will compile and link
+ correctly, but without any attempt to execute the result.&nbsp;
+ Used when factors such as possible data file
+ unavailability make a run test impractical.</td>
+ </tr>
+ <tr>
+ <td>link-fail</td>
+ <td>compile, link</td>
+ <td>Either the compiler or linker must return non-zero.</td>
+ <td>Verify that a source file fails to compile and link.
+ Used to verify that error detect which depends on
+ unresolved externals works correctly.</td>
+ </tr>
+ <tr>
+ <td>run</td>
+ <td>compile, link, execute</td>
+ <td>Compiler, linker, and executable must all return 0.</td>
+ <td>Verify that a source file compiles, links, and the
+ resulting program executes correctly (as indicated by a
+ zero return code.)&nbsp; This is the primary test type
+ for most uses.</td>
+ </tr>
+ <tr>
+ <td>run-fail</td>
+ <td>compile, link, execute</td>
+ <td>Both compiler and linker must return 0, and the
+ executable must return non-zero.</td>
+ <td>Verify that a source file compiles and links
+ correctly, and that execution of the resulting program
+ detects some error.&nbsp; Used to verify runtime error
+ detection code works properly.</td>
+ </tr>
+</table>
+
+<p>Each remaining column in the table represents the individual
+compiler indicated. Unless otherwise indicated, the C++ Standard
+Library implementation is the one shipped with the compiler. A <i>Pass</i>
+entry indicates success for the indicated <i>Test Type</i>, while
+a <font color="#FF0000"><i>Fail</i></font> entry indicates
+failure. See <i>Required to Pass</i> in the above table for specifics.</p>
+
+<p>When possible, <font color="#FF0000"><i>Fail</i></font> entries are linked to
+error messages indicating the reason for the failure. Note that the web page
+containing error messages may be as much as one megabyte in size.</p>
+
+<h2><a name="Acknowledgements">Acknowledgements</a></h2>
+
+<p>The compiler status tables have been prepared with resources
+donated by a number of individuals, educational institutions, and
+companies. Boost would like to thank them for their support. </p>
+
+<ul>
+ <li>
+ <img border="0" src="borland_logo.gif" align="center" width="70" height="28"><a href="http://www.borland.com/">Borland</a><br>
+&nbsp;</li>
+ <li><a href="http://www.intel.com/software/products"><img
+ src="intel_logo.gif" align="center" border="0" width="72"
+ height="36">Intel Corporation</a><br>
+&nbsp;</li>
+ <li>
+ <img border="0" src="kai_logo.gif" width="65" height="27" align="center"> <a href="http://www.kai.com/">KAI
+ Software</a><br>
+&nbsp;</li>
+ <li>
+ <img border="0" src="ms_logo.gif" align="center" width="113" height="35">
+ <a href="http://msdn.microsoft.com/visualc/">Microsoft</a> <br>
+ <br>
+ </li>
+ <li><a href="http://www.hp.com/">Hewlett-Packard Company</a><br>
+&nbsp;</li>
+ <li><a href="http://www.lbl.gov">Lawrence Berkeley National
+ Laboratory</a><br>
+&nbsp;</li>
+ <li><a href="http://www.osl.iu.edu/">Open Systems Laboratory, University of
+ Indiana</a></li>
+</ul>
+
+<p>Note, however, that Boost does not endorse any product or
+service, nor does Boost guarantee that some or all of its
+libraries work with any of the products or services mentioned
+above. </p>
+
+<hr>
+
+<p>Revised
+<!--webbot bot="Timestamp" s-type="EDITED"
+s-format="%d %B %Y" startspan -->22 January 2004<!--webbot bot="Timestamp" endspan i-checksum="32362" --></p>
+</body>
+</html>
+
diff --git a/status/explicit-failures-markup.xml b/status/explicit-failures-markup.xml
new file mode 100644
index 0000000000..8981b5d623
--- /dev/null
+++ b/status/explicit-failures-markup.xml
@@ -0,0 +1,4217 @@
+<explicit-failures-markup
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost/status/explicit-failures.xsd"
+ >
+
+ <!--
+ PLEASE VALIDATE THE XML BEFORE COMMITTING YOUR CHANGES!
+
+ The following online services can be used to validate your changes to this
+ file:
+
+ - http://syseng.nist.gov/b2bTestbed/projects/xmlvalidation/instance_validation.html
+ - http://xmlvalidation.com/
+
+ With both tools you need to provide both the explicit-failures-markup.xml
+ file as the XML document and the explicit-failures.xsd as the schema
+ document. Use the browse buttons to select them from your local hard
+ drive.
+
+ -->
+
+ <!-- /////////////// Toolsets /////////////// -->
+ <mark-toolset name="borland-5_6_4" status="required"/>
+ <mark-toolset name="cw-9_4" status="required"/>
+ <mark-toolset name="cw-8_3" status="required"/>
+ <mark-toolset name="cw-9_5-darwin" status="required"/>
+ <mark-toolset name="msvc" status="required"/>
+ <mark-toolset name="msvc-stlport" status="required"/>
+ <mark-toolset name="vc7" status="required"/>
+ <mark-toolset name="vc-6_5" status="required"/>
+ <mark-toolset name="vc-6_5-stlport" status="required"/>
+ <mark-toolset name="vc-7_0" status="required"/>
+ <mark-toolset name="vc-7_1" status="required"/>
+ <mark-toolset name="mingw-3_4_2" status="required"/>
+ <mark-toolset name="gcc-2.95.3-linux" status="required"/>
+ <mark-toolset name="gcc-2.95.3-stlport-4.5.3-linux" status="required"/>
+ <mark-toolset name="gcc-2.95.3-stlport-4.6.2-linux" status="required"/>
+ <mark-toolset name="gcc-3.2.3-linux" status="required"/>
+ <mark-toolset name="gcc-3.3.6-linux" status="required"/>
+ <mark-toolset name="gcc-3.4.4-linux" status="required"/>
+ <mark-toolset name="gcc-3.4.5-linux" status="required"/>
+ <mark-toolset name="gcc-4.0.0-linux" status="required"/>
+ <mark-toolset name="gcc-4.0.1-linux" status="required"/>
+ <mark-toolset name="gcc-4.0.2-linux" status="required"/>
+ <mark-toolset name="gcc-3_3-darwin" status="required"/>
+ <mark-toolset name="gcc-4_0-darwin" status="required"/>
+ <mark-toolset name="gcc-3.4.3_sunos" status="required"/>
+ <mark-toolset name="intel-win32-8_1" status="required"/>
+ <mark-toolset name="intel-win32-9_0" status="required"/>
+ <mark-toolset name="intel-8.1-linux" status="required"/>
+ <mark-toolset name="intel-9.0-linux" status="required"/>
+ <mark-toolset name="tru64cxx71-006" status="required"/>
+ <mark-toolset name="qcc-3.3.5-cpp" status="required"/>
+ <mark-toolset name="qcc-3.3.5-gpp" status="required"/>
+
+ <!-- /////////////// Libraries /////////////// -->
+
+ <!-- minmax -->
+ <library name="algorithm/minmax">
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ </mark-unusable>
+ </library>
+
+ <!-- string_algo -->
+ <library name="algorithm/string">
+ <mark-unusable>
+ <toolset name="borland"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="iw-7_1-vc6"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="mipspro"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="P.Droba">
+ The compiler does not support features that are essential for the library.
+ </note>
+ </mark-unusable>
+ </library>
+
+ <!-- any -->
+ <library name="any">
+ <test name="any_to_ref_test">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="Vladimir Prus">
+ The test fail with ICE, but the exact reason for ICE is not
+ known. A minimal example of casting any to reference type
+ seem to work. Anyone interested in using this functionality
+ with msvc is suggested to do additional testing.
+ </note>
+ </mark-failure>
+ </test>
+ </library>
+
+
+ <!-- array -->
+ <library name="array">
+ <test name="array3">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note refid="3"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note refid="4"/>
+ </mark-failure>
+ </test>
+ <test name="array4">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- assign -->
+ <library name="assign">
+ <mark-unusable>
+ <toolset name="dmc-8_43-stlport-4_5_3"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="array"/>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="vc-7_0"/>
+ <note author="Thorsten Ottosen" >
+ The test would (most likely) compile and run properly if the workaround
+ syntax .to_container( c ) was applied to all list_of() expressions.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="email_example"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note refid="27" author="Thorsten Ottosen"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="list_inserter"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65*"/>
+ <toolset name="intel-win32"/>
+ <note refid="6" author="Thorsten Ottosen"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="list_inserter"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note author="Thorsten Ottosen">
+ This test could probably be made to work if somebody with knowledge
+ about the compilers would submit a patch.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="list_of"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65*"/>
+ <toolset name="borland-5*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Thorsten Ottosen" >
+ The test would (most likely) compile and run properly if the workaround
+ syntax .to_container( c ) was applied to all list_of() expressions.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="list_of_workaround"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Thorsten Ottosen" >
+ The test could probably be made to work if somebody submitted a patch.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="multi_index_container"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65*"/>
+ <toolset name="borland-5*"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note refid="27" author="Thorsten Ottosen"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="multi_index_container"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="mipspro"/>
+ <toolset name="tru64cxx65"/>
+ <note author="Thorsten Ottosen" >
+ The test would (most likely) compile and run properly if the workaround
+ syntax .to_container( c ) was applied to all list_of() expressions.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="my_vector_example"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note refid="27" author="Thorsten Ottosen"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ptr_list_inserter"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65*"/>
+ <toolset name="borland-5*"/>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="mipspro"/>
+ <note author="Thorsten Ottosen" >
+ The test depends on Boost.Pointer Container which probably does not work for
+ this compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ptr_list_of"/>
+ <toolset name="tru64cxx65*"/>
+ <toolset name="borland-5*"/>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="mipspro"/>
+ <note author="Thorsten Ottosen" >
+ The test depends on Boost.Pointer Container which probably does not work for
+ this compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ptr_map_inserter"/>
+ <toolset name="tru64cxx65*"/>
+ <toolset name="borland-5*"/>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="mipspro"/>
+ <note author="Thorsten Ottosen" >
+ The test depends on Boost.Pointer Container which probably does not work for
+ this compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="std"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Thorsten Ottosen" >
+ The test does not work for
+ this compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="tuple_list_of"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="borland-5*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Thorsten Ottosen" >
+ The test depends on Boost.Tuple which probably does not work for
+ this compiler.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- bind-->
+ <library name="bind">
+ <mark-expected-failures>
+ <test name="bind_cv_test"/>
+ <test name="bind_stateful_test"/>
+ <toolset name="intel-7.1-linux"/>
+ <toolset name="intel-7.1-stdlib-default-linux"/>
+ <note refid="2" author="Aleksey Gurtovoy"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="bind_dm2_test"/>
+ <test name="mem_fn_dm_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="cw-8_3"/>
+ <note refid="31" author="Peter Dimov"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="bind_dm_test"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note refid="31" author="Peter Dimov"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="bind_function_test"/>
+ <toolset name="sunpro-5_8u1-sunos"/>
+ <note author="Peter Dimov">
+ This failure is caused by Boost.Function.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="mem_fn_derived_test"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note refid="31" author="Peter Dimov"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="bind_rv_sp_test"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Markus Schoepflin">
+ This failure is caused by a bug in the compiler triggered by the
+ use of the debug flag '-gall'. It has been reported to the
+ compiler vendor.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="bind_dm3_test"/>
+ <toolset name="borland-5*"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note refid="31" author="Peter Dimov"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- concept_check -->
+ <library name="concept_check">
+ <test name="class_concept_fail_expected">
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- config -->
+ <library name="config">
+ <test name="config_test">
+ <mark-failure>
+ <toolset name="intel-win32"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="config_link_test">
+ <mark-failure>
+ <toolset name="*como-4_3_3-vc7*"/>
+ <note author="J. Maddock" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="limits_test">
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+
+ <test name="limits_test">
+ <mark-failure>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <note author="Aleksey Gurtovoy" refid="4"/>
+ </mark-failure>
+ </test>
+ <test name="test_thread_fail1">
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="J. Maddock" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="test_thread_fail2">
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="J. Maddock" refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+
+ <!-- conversion -->
+ <library name="conversion">
+ <test name="lexical_cast_test">
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Douglas Gregor" refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- crc -->
+ <library name="crc">
+ <test name="crc_test">
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Douglas Gregor" refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- date_time -->
+ <library name="date_time">
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <toolset name="iw-7_1-vc6"/>
+ <toolset name="dmc-8_47-stlport-4_5_3"/>
+ </mark-unusable>
+
+ <test name="testgreg_serialize*">
+ <mark-failure>
+ <toolset name="gcc-2.*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="B. Garst">The serialization library does not support this compiler.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testgreg_serialize_xml">
+ <mark-failure>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">XML serialization is not supported on this compiler.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testtime_serialize*">
+ <mark-failure>
+ <toolset name="gcc-2.*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="B. Garst">The serialization library does not support this compiler.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testtime_serialize_xml*">
+ <mark-failure>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">XML serialization is not supported on this compiler.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testdate_iterator">
+ <mark-failure>
+ <toolset name="intel-7.1-stdlib-default-linux"/>
+ <toolset name="intel-7.1-linux"/>
+ <note author="J. Garland" refid="19,21"/>
+ </mark-failure>
+ </test>
+ <test name="testdate_iterator_dll">
+ <mark-failure>
+ <toolset name="intel-7.1-stdlib-default-linux"/>
+ <toolset name="intel-7.1-linux"/>
+ <note author="J. Garland" refid="19,21"/>
+ </mark-failure>
+ </test>
+
+
+ <test name="testgeneric_period">
+ <mark-failure>
+ <toolset name="intel-7.1-stdlib-default-linux"/>
+ <toolset name="intel-7.1-linux"/>
+ <note author="J. Garland">These are strange runtime failures for
+ which there is no obvious explanation. Later versions of the
+ Intel compiler (eg:8.0) seem to have resolved the issue.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testgreg_wstream">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="mingw*"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-3.1-darwin"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="B. Garst" refid="19,21"/>
+ </mark-failure>
+ </test>
+
+ <test name="testdate_input_facet*">
+ <mark-failure>
+ <toolset name="cw-9_4"/>
+ <toolset name="cw-9.4"/>
+ <toolset name="cw-9_5*"/>
+ <note author="J. Garland">
+ For some reason Code Warrior has difficulty compiling some of the
+ input code. This may be related to limitations of locale handling,
+ but it's unclear at this time (2005-May-21).
+ </note>
+ </mark-failure>
+ </test>
+
+
+ <test name="testlocal_time_facet">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testlocal_time">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testlocal_time_iterator">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testlocal_time_period">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testclocks">
+ <mark-failure>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="vc-6_5"/>
+ <note author="J. Garland">
+ Some compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testlocal_time_input_facet">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+
+ <test name="testtime_input_facet">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testcustom_time_zone">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testposix_time_zone">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <note author="J. Garland">
+ Some older compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testtz_database">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <note author="J. Garland">
+ Some compilers are confused by the template code here.
+ These are new features to date-time in 1.33 and there is no
+ plan to backport to these non-compliant compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testtime_wstream">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-3.1-darwin"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="mingw*"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="tru64cxx65-042"/>
+ <note author="B. Garst" refid="19,21,22"/>
+ </mark-failure>
+ </test>
+
+ <test name="testtime_wstream_std_config">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-3.1-darwin"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="mingw*"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="tru64cxx65-042"/>
+ <note author="B. Garst" refid="19,21,22"/>
+ </mark-failure>
+ </test>
+ <test name="testdate_facet_new">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">
+ These compilers are unfortunately able to correctly compile the
+ new format-based input-output code for date time. Suitable, but
+ less flexible, alternatives are available on these compilers.
+ </note>
+ </mark-failure>
+ </test>
+ <test name="testdate_facet_new_dll">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">
+ These compilers are unfortunately able to correctly compile the
+ new format-based input-output code for date time. Suitable, but
+ less flexible, alternatives are available on these compilers.
+ </note>
+ </mark-failure>
+ </test>
+ <test name="testtime_facet">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="J. Garland">
+ These compilers are unfortunately able to correctly compile the
+ new format-based input-output code for date time. Suitable, but
+ less flexible, alternatives are available on these compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testwcustom_time_zone">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="mingw-3_4_2"/>
+ <toolset name="mingw-3_4_5"/>
+ <note author="J. Garland">
+ These compilers are unfortunately able to correctly compile the
+ new format-based input-output code for date time. Suitable, but
+ less flexible, alternatives are available on these compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testwposix_time_zone">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="mingw-3_4_2"/>
+ <toolset name="mingw-3_4_5"/>
+ <note author="J. Garland">
+ These compilers are unfortunately able to correctly compile the
+ new format-based input-output code for date time. Suitable, but
+ less flexible, alternatives are available on these compilers.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="testfacet">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-3.1-darwin"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="mingw*"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="B. Garst" refid="18,19"/>
+ </mark-failure>
+ </test>
+ <test name="testfacet_dll">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-3.1-darwin"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="mingw*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="B. Garst" refid="18,19"/>
+ </mark-failure>
+ </test>
+ <test name="testgreg_year_dll">
+ <mark-failure>
+ <toolset name="*como-4_3_3*"/>
+ </mark-failure>
+ </test>
+ <test name="testparse_date">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="B. Garst" refid="18,20"/>
+ </mark-failure>
+ </test>
+ <test name="testmicrosec_time_clock">
+ <mark-failure>
+ <toolset name="intel-7.1-stdlib-default-linux"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="intel-7.1-linux"/>
+ <note author="B. Garst" refid="22"/>
+ </mark-failure>
+ </test>
+ <test name="teststreams">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-3.1-darwin"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="mingw-3*"/>
+ <toolset name="mingw"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="B. Garst" refid="18,19,20"/>
+ </mark-failure>
+ </test>
+ <test name="testdate_dll">
+ <mark-failure>
+ <toolset name="*como-4_3_3*"/>
+ <note author="J. Garland" date="30 Jan 2004" id="24"/>
+ </mark-failure>
+ </test>
+ <test name="testgreg_day_dll">
+ <mark-failure>
+ <toolset name="*como-4_3_3*"/>
+ <note author="J. Garland" date="30 Jan 2004" id="24"/>
+ </mark-failure>
+ </test>
+ <test name="*_dll">
+ <mark-failure>
+ <toolset name="*como-4_3_3*"/>
+ <note author="J. Garland" date="30 Jan 2004" id="24"/>
+ </mark-failure>
+ </test>
+
+ <mark-expected-failures>
+ <test name="testdate_dll"/>
+ <test name="testdate_duration_dll"/>
+ <test name="testdate_input_facet_dll"/>
+ <test name="testdate_iterator_dll"/>
+ <test name="testfacet_dll"/>
+ <test name="testformatters_dll"/>
+ <test name="testgenerators_dll"/>
+ <test name="testgreg_durations_dll"/>
+ <test name="testperiod_dll"/>
+ <toolset name="cw-8_3*"/>
+ <note author="R. Rivera" refid="25"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testlocal_time_input_facet"/>
+ <test name="testtime_input_facet"/>
+ <toolset name="cw-9_4"/>
+ <toolset name="cw-9.4"/>
+ <toolset name="cw-9_5*"/>
+ <note author="J. Garland">
+ Although these tests compile, the execution aborts for
+ an unknown reason. Note that sometimes the excution is
+ ok on cw-9_4. This may be fixable if someone
+ can track down the source of the problem.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testlocal_time"/>
+ <test name="testlocal_time_input_facet"/>
+ <test name="testtime_input_facet"/>
+ <toolset name="vc-8_0*"/>
+ <note author="J. Garland">
+ These tests are failing with the beta2 version of VC_8. At least
+ one of them is directly a result of the new VC_8 standard library
+ restricting the year value in a tm struct to be positive (that is
+ greater than year 1900). This is a change from VC7_1 and Microsoft
+ is considering removing this restriction.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testtime_serialize*"/>
+ <test name="testgreg_serialize*"/>
+ <toolset name="vacpp"/>
+ <note author="J. Garland">
+ These tests are for serialization which has been marked as unusable.
+ The issue was specifically noted on
+ AIX version : 5.2.0.41 using IBM XL Version 8.0.0.0.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testfacet"/>
+ <test name="testfacet_dll"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Markus Schoepflin">
+ The failure is caused by a standard library bug. It doesn't
+ support used defined facets which are not default
+ constructible. This has been reported to the compiler vendor.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testgreg_wstream"/>
+ <test name="testparse_date"/>
+ <test name="teststreams"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Markus Schoepflin">
+ The failure is caused by a standard library bug. The end-of-stream
+ istream iterator can only be constructed when the istream iterator
+ has been instantiated with char as the character type. This has
+ been reported to the compiler vendor.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testfacet"/>
+ <test name="testfacet_dll"/>
+ <test name="testgreg_wstream"/>
+ <test name="teststreams"/>
+ <test name="testtime_wstream"/>
+ <test name="testwcustom_time_zone"/>
+ <test name="testwposix_time_zone"/>
+ <toolset name="qcc-3.3.5_gpp"/>
+ <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
+ </mark-expected-failures>
+
+ </library>
+
+
+ <!-- dynamic_bitset -->
+ <library name="dynamic_bitset">
+ <test name="dyn_bitset_unit_tests4">
+ <mark-failure>
+ <toolset name="cw-9_3"/>
+ <note author="Aleksey Gurtovoy" refid="2"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="cw-9_3-darwin"/>
+ <note author="Douglas Gregor" refid="2"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Douglas Gregor" refid="2"/>
+ </mark-failure>
+ </test>
+ </library>
+
+
+ <!-- filesystem -->
+ <library name="filesystem">
+ <mark-unusable>
+ <toolset name="intel-7.1-linux"/>
+ <toolset name="intel-7.1-stdlib-default-linux"/>
+ <note author="Aleksey Gurtovoy">
+ Due to standard library bugs this configuration is not supported by
+ the most recent version of the library.
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="cw-8_3"/>
+ <note author="Beman Dawes">
+ Due to standard library bugs, this version is not supported.
+ More recent version of the library should work OK.
+ </note>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="operations_test_dll"/>
+ <test name="path_test_dll"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="mingw-3_4_2"/>
+ <note author="Beman Dawes" refid="35"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="mbcopy"/>
+ <test name="mbpath"/>
+ <test name="wide_test"/>
+ <toolset name="mingw-3_4_2"/>
+ <toolset name="mingw-3_4_5"/>
+ <note author="Beman Dawes" refid="19"/> <!-- no wchar_t, wstring support -->
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="mbcopy"/>
+ <test name="mbpath"/>
+ <test name="wide_test"/>
+ <toolset name="msvc*"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="cw-8_3"/>
+ <toolset name="dmc-8_4_7*"/>
+ <note author="Beman Dawes">
+ The library does not support wide paths on this compiler because
+ it does not support SFINAE.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="mbcopy"/>
+ <test name="mbpath"/>
+ <test name="wide_test"/>
+ <toolset name="qcc-3.3.5-gpp"/>
+ <note author="Jim Douglas" refid="36"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- foreach -->
+ <library name="foreach">
+ <mark-unusable>
+ <toolset name="dmc*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Eric Niebler">
+ This compiler does not support the Boost.Range
+ library, on which Boost.Foreach depends.
+ </note>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="rvalue_const"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="gcc-2*"/>
+ <toolset name="gcc-3.2*"/>
+ <toolset name="gcc-3_3-darwin"/>
+ <toolset name="intel-linux"/>
+ <toolset name="vacpp"/>
+ <toolset name="cw-8_3"/>
+ <toolset name="cw-9_4"/>
+ <toolset name="cw-9.4"/>
+ <toolset name="cw-9_5-darwin"/>
+ <toolset name="sunpro*"/>
+ <toolset name="mingw"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <toolset name="intel-win32-8_1"/>
+ <note author="Eric Niebler">
+ This compiler does not support detection of
+ const rvalues.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="rvalue_nonconst"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <toolset name="sunpro*"/>
+ <note author="Eric Niebler">
+ This compiler does not support detection of
+ rvalues.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="dependent_type"/>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="tru64cxx65*"/>
+ <note author="Eric Niebler">
+ These compilers cannot handle BOOST_FOREACH
+ in a template, where the collection type
+ depends on a template parameter.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="user_defined"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0*"/>
+ <note author="Eric Niebler">
+ This failure is because the Boost.Range extension
+ mechanism is broken on these compilers. It requires
+ ADL which these compilers do not support.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- format -->
+ <library name="format">
+ <mark-unusable>
+ <toolset name="iw-7_1*"/>
+ <note author="Aleksey Gurtovoy">
+ The failure is caused by a standard library bug: the
+ iostream components fail to handle <code>ios::internal</code>
+ flag.
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="format_test2"/>
+ <test name="format_test3"/>
+ <toolset name="tru64cxx65*"/>
+ <note author="Markus Schoepflin" refid="33"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- functional/hash -->
+ <library name="functional/hash">
+ <mark-expected-failures>
+ <test name="hash_value_array_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Daniel James">
+ hash_value is not overloaded for arrays for older versions
+ of Visual C++. There is a work around so that
+ boost::hash&lt;T[N]&gt;, boost::hash_combine and boost::hash_range
+ work.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="hash_function_pointer_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note refid="2" author="Daniel James"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="hash_float_test"/>
+ <toolset name="gcc-3.4.3_sunos"/>
+ <note author="Daniel James">
+ On this compiler the hash function is returning the same value
+ for <code>std::numeric_limits&lt;long double&gt;::max()</code>,
+ <code>std::numeric_limits&lt;long double&gt;::max() / 2</code> and
+ <code>std::numeric_limits&lt;long double&gt;::max() * 3 / 4</code>.
+ This suggests the hash function isn't taking into account the
+ full range of <code>long double</code> - it might be
+ converting it to a <code>double</code>. This won't cause
+ anything to break, but means that the hash function isn't
+ as good as it should be for <code>long double</code>s.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="point" />
+ <test name="books" />
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Daniel James">
+ These examples only work on compilers with support for ADL.
+ It is possible to work around this, but I wanted to keep the
+ example code as clean as possible.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="point" />
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <note author="Daniel James">
+ It appears that Borland doesn't find friend functions defined
+ in a class by ADL. This is easily fixed but this example is
+ meant to show the typical way of customising boost::hash, not
+ the portable way.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="hash_global_namespace_test" />
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <note author="Daniel James">
+ The test demonstrates a Borland bug - functions that aren't
+ in a namespace don't appear to be found by ADL.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- graph -->
+ <library name="graph">
+ <mark-unusable>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="adj_matrix_cc"/>
+ <test name="biconnected_components_test"/>
+ <test name="bfs_cc"/>
+ <test name="bundled_properties"/>
+ <test name="dfs_cc"/>
+ <test name="dijkstra_cc"/>
+ <test name="floyd_warshall_test"/>
+ <test name="gursoy_atun_layout_test"/>
+ <test name="graphviz_test"/>
+ <test name="subgraph"/>
+ <test name="transitive_closure_test"/>
+ <test name="vector_graph_cc"/>
+ <toolset name="vc-7_0"/>
+ <note refid="3" author="D. Gregor"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="graphviz_test"/>
+ <toolset name="vc-8_0"/>
+ <note refid="1" author="D. Gregor"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="betweenness_centrality_test"/>
+ <toolset name="iw-7_1-vc6*"/>
+ <toolset name="vc-7_0"/>
+ <note refid="3" author="Aleksey Gurtovoy"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="graphviz_test"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="como-4_3_3-vc7_1"/>
+ <toolset name="cw-8_3"/>
+ <toolset name="cw-9_3-darwin"/>
+ <toolset name="cw-9_4-darwin"/>
+ <toolset name="cw-9_4"/>
+ <toolset name="cw-9_4-darwin"/>
+ <toolset name="cw-9_5-darwin"/>
+ <toolset name="iw-7_1-vc6"/>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <note refid="3" author="Doug Gregor"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="csr_graph_test"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="bundled_properties"/>
+ <toolset name="qcc-3.3*"/>
+ <note author="Jim Douglas" date="18 Feb 06" refid="27"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- io-->
+ <library name="io">
+ <mark-expected-failures>
+ <test name="ios_state_unit_test"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="iw-7_1-vc6*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note refid="4" author="Aleksey Gurtovoy"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ios_state_test"/>
+ <test name="ios_state_unit_test"/>
+ <toolset name="tru64cxx65*"/>
+ <note refid="34" author="Markus Schoepflin"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ios_state_unit_test"/>
+ <toolset name="gcc-2.95.3-*"/>
+ <note refid="3" author="Doug Gregor"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ios_state_unit_test"/>
+ <toolset name="intel-win32-8*"/>
+ <note refid="3" author="Stefan Slapeta"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- iostreams -->
+ <library name="iostreams">
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="dmc-8_43-stlport-4_5_3"/>
+ <note author="Jonathan Turkanis" refid="17"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="seekable_file_test"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="Jonathan Turkanis" refid="4"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="code_converter_test"/>
+ <test name="wide_stream_test"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="*mingw*"/>
+ <toolset name="*cygwin*"/>
+ <toolset name="gcc-3.3.6-osf1"/>
+ <note author="Jonathan Turkanis" refid="19"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="bzip2_test"/>
+ <test name="file_descriptor_test"/>
+ <test name="mapped_file_test"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="Jonathan Turkanis">
+ compiler can't compile "windows.h" in strict mode
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="gzip_test"/>
+ <test name="zlib_test"/>
+ <toolset name="como-4_3_3-vc7_1"/>
+ <note author="Jonathan Turkanis">
+ The failure reflects a problem with the build system: the zlib
+ object files are generated in the wrong directory.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="stdio_filter_test"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="Jonathan Turkanis" refid="0"/>
+ </mark-expected-failures>
+ <!--
+ <mark-expected-failures>
+ <test name="mapped_file_test"/>
+ <toolset name="intel-win32-9_0"/>
+ <note author="Jonathan Turkanis" refid="0"/>
+ </mark-expected-failures>
+ -->
+ <mark-expected-failures reason="?">
+ <test name="direct_adapter_test"/>
+ <test name="gzip_test"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <note author="Jonathan Turkanis" refid="29"/>
+ </mark-expected-failures>
+ <mark-expected-failures reason="?">
+ <test name="file_descriptor_test"/>
+ <toolset name="gcc-3_4_4-cygwin"/>
+ <note author="Jonathan Turkanis" refid="29"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="finite_state_filter_test"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note author="Jonathan Turkanis" refid="2"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="code_converter_test"/>
+ <test name="wide_stream_test"/>
+ <toolset name="qcc-3.3.5-gpp"/>
+ <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="mapped_file_test"/>
+ <toolset name="qcc-3.3*"/>
+ <note author="Jim Douglas" date="19 Feb 06">
+ Memory mapped files are not supported in QNX Neutrino version 6.3.0.
+ </note>
+ </mark-expected-failures>
+
+ </library>
+
+ <!-- lambda -->
+ <library name="lambda">
+ <mark-unusable>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_5_1"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note refid="17">
+ </note>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="bll_and_function"/>
+ <toolset name="vc-8_0"/>
+ <note author="Aleksey Gurtovoy" refid="6"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="member_pointer_test"/>
+ <toolset name="gcc-2.95.3-*"/>
+ <note author="Doug Gregor" refid="3"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- logic -->
+ <library name="logic">
+ <test name="tribool_io_test">
+ <mark-failure>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65-042"/>
+ <note author="Douglas Gregor" refid="4"/>
+ </mark-failure>
+ </test>
+ </library>
+
+
+ <!-- MPL -->
+ <library name="mpl">
+
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Aleksey Gurtovoy" date="10 Jul 2005">
+ The compiler is not supported by the library due to an
+ utterly broken templates support.
+ </note>
+ </mark-unusable>
+
+ <mark-expected-failures>
+ <test name="as_sequence"/>
+ <test name="is_sequence"/>
+ <test name="has_xxx"/>
+ <test name="no_has_xxx"/>
+ <test name="single_view"/>
+ <toolset name="cw-8_3*"/>
+ <note author="Aleksey Gurtovoy" date="17 Sep 2004">
+ This failure is caused by a deficient SFINAE implementation; the bug
+ was fixed in the next major compiler version (CodeWarrior 9.x).
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="is_sequence"/>
+ <test name="as_sequence"/>
+ <test name="has_xxx"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note author="Aleksey Gurtovoy" date="17 Sep 2004">
+ This failure is caused by a deficient SFINAE implementation.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="apply"/>
+ <test name="for_each"/>
+ <test name="multiset"/>
+ <test name="zip_view"/>
+
+ <toolset name="borland-5_6_4"/>
+ <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="assert"/>
+ <test name="at"/>
+ <test name="back"/>
+ <test name="front"/>
+ <test name="has_xxx"/>
+ <test name="multiset"/>
+ <test name="no_has_xxx"/>
+ <test name="zip_view"/>
+
+ <toolset name="mipspro"/>
+ <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="quote"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="mipspro"/>
+ <note author="Aleksey Gurtovoy" date="17 Sep 2004">
+ This failure is caused by a lack of compiler support for template template
+ parameters.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="map"/>
+ <test name="set"/>
+ <test name="set_c"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="mipspro"/>
+ <note author="Aleksey Gurtovoy" date="17 Sep 2004">
+ This is an advanced functionality that hasn't been ported to the deficient
+ compilers (yet). Patches are welcome!
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="map"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Aleksey Gurtovoy" date="17 Sep 2004">
+ This is an advanced functionality that hasn't been ported to the deficient
+ compilers (yet). Patches are welcome!
+ </note>
+ </mark-expected-failures>
+
+ </library>
+
+
+ <!-- multi_array -->
+ <library name="multi_array">
+ <mark-unusable>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_5_1"/>
+ <note author="Alisdair Meredith" date="30 Jan 2004">
+ <p>
+ This library has never worked [on Borland 5.5.1 and 5.6.4], and the only tests
+ that 'pass' are compile-fail tests failing for the wrong reasons!
+ </p>
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Douglas Gregor" refid="3"/>
+ </mark-unusable>
+ <!-- RG: testing usability <mark-unusable>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="Ronald Garcia" date="08 Jan 2006">
+ <p>
+ These compiler/standard library combinations don't
+ support enable_if.
+ </p>
+ </note>
+ </mark-unusable> -->
+ <test name="constructors">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <note author="Ronald Garcia" date="13 Jul 2004">
+ Known error in MSVC. see
+<a href="http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60">
+http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60</a>
+for more information.
+ </note>
+ </mark-failure>
+ </test>
+ <mark-expected-failures>
+ <test name="assign_to_array"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note author="Aleksey Gurtovoy" date="21 Sep 2004" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="assign"/>
+ <test name="compare"/>
+ <test name="concept_checks"/>
+ <test name="constructors"/>
+ <test name="iterators"/>
+ <test name="resize"/>
+ <test name="stl_interaction"/>
+ <toolset name="gcc-2.95.3*"/>
+ <note author="Doug Gregor" date="23 Jun 2005" refid="3"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- multi_index -->
+ <library name="multi_index">
+ <mark-unusable>
+ <toolset name="borland-5_6_4"/>
+ <note author="J. L&#243;pez" date="05 Jul 2004" refid="17"/>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="J. L&#243;pez" date="09 Jul 2004" refid="17"/>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="*como-4_3_3-msvc"/>
+ <note author="J. L&#243;pez" date="30 Jul 2004">
+ The VC++ 6.0 backend runs out of internal resources while
+ trying to process the Comeau output for this library;
+ Comeau Computing has been asked about a solution.
+ On the other hand, Comeau 4.3.3 with VC++ 7.0 backend works
+ fine.
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="sunpro-5_8u1-sunos"/>
+ <note author="J. L&#243;pez" date="22 Apr 2005" refid="17"/>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="dmc-8_43-stlport-4_5_3"/>
+ <toolset name="dmc-8_44b-stlport-4_5_3"/>
+ <note author="J. L&#243;pez" date="03 Jun 2005" refid="17"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="test_serialization"/>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <note author="J. L&#243;pez" date="10 Jan 2005">
+ This error shows when using the dynamic version of the STLport
+ library. The problem is reportedly fixed in STLport 5.0 (in beta
+ stage as of this writing.)
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="test_serialization"/>
+ <toolset name="vacpp"/>
+ <note author="J. L&#243;pez" date="07 Jul 2005">
+ Boost.Serialization is not supported on this platform.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="test_serialization"/>
+ <toolset name="tru64cxx71-006"/>
+ <toolset name="hp_cxx-71_006_tru64"/>
+ <note author="J. L&#243;pez" date="16 Mar 2006">
+ This test fails due to limitations of the template
+ instantiation model used in the testing environment
+ (-timplicit_local) resulting in erroneous duplication of some
+ function-static variables. The test passes with other template
+ instantiation models.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- optional -->
+ <library name="optional">
+ <mark-expected-failures>
+ <test name="optional_test_ref"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Aleksey Gurtovoy" refid="3"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="optional_test_ref_fail1"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="Fernando Cacciola" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="optional_test_fail3a"/>
+ <toolset name="gcc-3_3-darwin"/>
+ <note author="Fernando Cacciola" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="optional_test_inplace_fail2"/>
+ <toolset name="gcc-3_3-darwin"/>
+ <note author="Fernando Cacciola" refid="2"/>
+ </mark-expected-failures>
+ </library>
+
+ <library name="pool">
+ <mark-unusable>
+ <toolset name="gcc-2.95.3-*"/>
+ <note author="Doug Gregor" refid="2"/>
+ </mark-unusable>
+ </library>
+
+ <!-- preprocessor -->
+ <library name="preprocessor">
+ <mark-expected-failures>
+ <test name="seq"/>
+ <toolset name="cw-8_3"/>
+ <note author="Paul Mensonides" refid="2"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- serialization -->
+ <library name="serialization">
+ <mark-unusable>
+ <toolset name="vacpp*" />
+ <toolset name="mipspro*" />
+ <toolset name="dmc*" />
+ <toolset name="sunpro*" />
+ <note author="Robert Ramey" date="13 Jul 2004" refid="9,17,18"/>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="gcc-2.95.3-linux"/>
+ <note author="Robert Ramey" date="12 Feb 05" refid="18,19"/>
+ </mark-unusable>
+
+ <mark-expected-failures>
+ <test name="*_warchive"/>
+ <test name="test_codecvt_null"/>
+ <test name="test_utf8_codecvt"/>
+ <toolset name="mingw*"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <note author="Robert Ramey" date="12 Feb 05" refid="19"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_void_cast*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="Robert Ramey" date="20 Sep 2004" refid="16,29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="*_warchive"/>
+ <test name="test_codecvt_null"/>
+ <test name="test_utf8_codecvt"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="Robert Ramey" date="12 Feb 05" refid="5"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_demo_portable_archive_dll"/>
+ <toolset name="vc*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="iw*"/>
+ <toolset name="intel-win32-*"/>
+ <note author="Robert Ramey" date="12 Feb 05" refid="2,29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_reset_object_address*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="Robert Ramey" date="12 Feb 05" refid="6,29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_array*"/>
+ <test name="test_demo_fast_archive"/>
+ <test name="test_demo_fast_archive_dll"/>
+ <toolset name="borland*"/>
+ <note author="Robert Ramey" date="12 Feb 05" refid="26">
+ Borland compilers don't handle templates with array type arguments properly.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_demo"/>
+ <test name="test_demo_dll"/>
+ <test name="test_demo_exception"/>
+ <test name="test_demo_exception_dll"/>
+ <test name="test_demo_shared_ptr"/>
+ <test name="test_demo_shared_ptr_dll"/>
+ <test name="test_demo_xml_save"/>
+ <test name="test_demo_xml_load"/>
+ <test name="test_demo_xml_save_dll"/>
+ <test name="test_demo_xml_load_dll"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Robert Ramey" refid="6"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_demo_fast_archive"/>
+ <test name="test_demo_fast_archive_dll"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="Robert Ramey" refid="6"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_const"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Aleksey Gurtovoy" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_demo_pimpl"/>
+ <test name="test_demo_pimpl_dll"/>
+ <test name="test_diamond*"/>
+ <test name="test_mult_archive_types"/>
+ <test name="test_mult_archive_types_dll"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Robert Ramey" refid="6">
+ msvc 6 compiler failure. The facility being tested conflicts the the
+ compiler in a fundamental way and cannnot be worked around.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_mi*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="Robert Ramey" refid="6">
+ msvc 6 compiler failure. The facility being tested conflicts the the
+ compiler in a fundamental way and cannnot be worked around.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="*_dll"/>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <note author="Robert Ramey">
+ This failure appears when STLPort is built and used as a DLL with msvc 6.
+ STLPort suggests that the next version of STLPort(5.0) will include a workaround
+ for this problem.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="*"/>
+ <toolset name="gcc-2.95.3-stlport*"/>
+ <note author="Aleksey Gurtovoy">
+ The library is believed to work in this configuration <i>if compiled against
+ Spirit 1.6</i>. The latter is not provided by the particular testing
+ environment these tests have been run in.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_demo"/>
+ <test name="test_demo_dll"/>
+ <test name="test_demo_exception*"/>
+ <test name="test_demo_shared_ptr*"/>
+ <test name="test_demo_xml*"/>
+ <test name="test_exported*"/>
+ <test name="test_mi*"/>
+ <test name="test_mult_archive_types*"/>
+ <test name="test_no_rtti*"/>
+ <test name="test_non_default_ctor2*"/>
+ <test name="test_registered*"/>
+ <test name="test_shared_ptr*"/>
+ <test name="test_unregistered*"/>
+ <toolset name="cw*"/>
+ <note author="Robert Ramey" refid="29">
+ All tests that serialize derived pointers currently fail with Metrowerks compilers.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_no_rtti_*"/>
+ <test name="test_set_*"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="Aleksey Gurtovoy" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_array_binary_archive"/>
+ <test name="test_array_text_*"/>
+ <note author="Aleksey Gurtovoy" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_smart_cast"/>
+ <toolset name="intel-7.1-linux"/>
+ <note author="Aleksey Gurtovoy" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_array_text_archive_dll"/>
+ <test name="test_array_text_warchive_dll"/>
+ <test name="test_array_xml_archive_dll"/>
+ <test name="test_array_xml_warchive_dll"/>
+ <test name="test_binary_text_archive_dll"/>
+ <test name="test_binary_text_warchive_dll"/>
+ <test name="test_binary_xml_archive_dll"/>
+ <test name="test_binary_xml_warchive_dll"/>
+ <test name="test_class_info_save_text_archive_dll"/>
+ <test name="test_class_info_save_text_warchive_dll"/>
+ <test name="test_class_info_save_xml_warchive_dll"/>
+ <test name="test_contained_class_text_archive_dll"/>
+ <test name="test_contained_class_text_warchive_dll"/>
+ <test name="test_contained_class_xml_archive_dll"/>
+ <test name="test_contained_class_xml_warchive_dll"/>
+ <test name="test_cyclic_ptrs_text_archive_dll"/>
+ <test name="test_cyclic_ptrs_text_warchive_dll"/>
+ <test name="test_cyclic_ptrs_xml_archive_dll"/>
+ <test name="test_cyclic_ptrs_xml_warchive_dll"/>
+ <test name="test_delete_pointer_text_archive_dll"/>
+ <test name="test_delete_pointer_text_warchive_dll"/>
+ <test name="test_delete_pointer_xml_archive_dll"/>
+ <test name="test_delete_pointer_xml_warchive_dll"/>
+ <test name="test_demo_auto_ptr_dll"/>
+ <test name="test_demo_dll"/>
+ <test name="test_demo_exception_dll"/>
+ <test name="test_demo_pimpl_dll"/>
+ <test name="test_demo_polymorphic_dll"/>
+ <test name="test_deque_text_archive_dll"/>
+ <test name="test_deque_text_warchive_dll"/>
+ <test name="test_deque_xml_archive_dll"/>
+ <test name="test_deque_xml_warchive_dll"/>
+ <test name="test_derived_class_ptr_text_archive_dll"/>
+ <test name="test_derived_class_ptr_text_warchive_dll"/>
+ <test name="test_derived_class_ptr_xml_archive_dll"/>
+ <test name="test_derived_class_ptr_xml_warchive_dll"/>
+ <test name="test_derived_class_text_archive_dll"/>
+ <test name="test_derived_class_text_warchive_dll"/>
+ <test name="test_derived_class_xml_archive_dll"/>
+ <test name="test_derived_class_xml_warchive_dll"/>
+ <test name="test_derived_text_archive_dll"/>
+ <test name="test_derived_text_warchive_dll"/>
+ <test name="test_derived_xml_warchive_dll"/>
+ <test name="test_list_ptrs_text_archive_dll"/>
+ <test name="test_list_ptrs_text_warchive_dll"/>
+ <test name="test_list_ptrs_xml_archive_dll"/>
+ <test name="test_list_ptrs_xml_warchive_dll"/>
+ <test name="test_list_text_archive_dll"/>
+ <test name="test_list_text_warchive_dll"/>
+ <test name="test_list_xml_archive_dll"/>
+ <test name="test_list_xml_warchive_dll"/>
+ <test name="test_map_text_archive_dll"/>
+ <test name="test_map_text_warchive_dll"/>
+ <test name="test_map_xml_archive_dll"/>
+ <test name="test_map_xml_warchive_dll"/>
+ <test name="test_multiple_ptrs_text_archive_dll"/>
+ <test name="test_multiple_ptrs_text_warchive_dll"/>
+ <test name="test_multiple_ptrs_xml_archive_dll"/>
+ <test name="test_multiple_ptrs_xml_warchive_dll"/>
+ <test name="test_non_default_ctor_text_archive_dll"/>
+ <test name="test_non_default_ctor_text_warchive_dll"/>
+ <test name="test_non_default_ctor_xml_archive_dll"/>
+ <test name="test_non_default_ctor_xml_warchive_dll"/>
+ <test name="test_non_intrusive_ctor_text_archive_dll"/>
+ <test name="test_non_intrusive_ctor_text_warchive_dll"/>
+ <test name="test_non_intrusive_ctor_xml_archive_dll"/>
+ <test name="test_non_intrusive_ctor_xml_warchive_dll"/>
+ <test name="test_non_intrusive_text_archive_dll"/>
+ <test name="test_non_intrusive_text_warchive_dll"/>
+ <test name="test_non_intrusive_xml_archive_dll"/>
+ <test name="test_non_intrusive_xml_warchive_dll"/>
+ <test name="test_null_ptr_text_archive_dll"/>
+ <test name="test_null_ptr_text_warchive_dll"/>
+ <test name="test_null_ptr_xml_archive_dll"/>
+ <test name="test_null_ptr_xml_warchive_dll"/>
+ <test name="test_nvp_text_archive_dll"/>
+ <test name="test_nvp_text_warchive_dll"/>
+ <test name="test_nvp_xml_archive_dll"/>
+ <test name="test_nvp_xml_warchive_dll"/>
+ <test name="test_object_text_warchive_dll"/>
+ <test name="test_object_xml_warchive_dll"/>
+ <test name="test_optional_text_archive_dll"/>
+ <test name="test_optional_text_warchive_dll"/>
+ <test name="test_optional_xml_archive_dll"/>
+ <test name="test_optional_xml_warchive_dll"/>
+ <test name="test_polymorphic_text_archive_dll"/>
+ <test name="test_polymorphic_text_warchive_dll"/>
+ <test name="test_polymorphic_xml_archive_dll"/>
+ <test name="test_polymorphic_xml_warchive_dll"/>
+ <test name="test_primitive_text_warchive_dll"/>
+ <test name="test_primitive_xml_warchive_dll"/>
+ <test name="test_private_ctor_dll"/>
+ <test name="test_recursion_text_archive_dll"/>
+ <test name="test_recursion_text_warchive_dll"/>
+ <test name="test_recursion_xml_archive_dll"/>
+ <test name="test_recursion_xml_warchive_dll"/>
+ <test name="test_reset_object_address_dll"/>
+ <test name="test_set_text_archive_dll"/>
+ <test name="test_set_text_warchive_dll"/>
+ <test name="test_set_xml_archive_dll"/>
+ <test name="test_set_xml_warchive_dll"/>
+ <test name="test_simple_class_ptr_text_archive_dll"/>
+ <test name="test_simple_class_ptr_text_warchive_dll"/>
+ <test name="test_simple_class_ptr_xml_archive_dll"/>
+ <test name="test_simple_class_ptr_xml_warchive_dll"/>
+ <test name="test_simple_class_text_archive_dll"/>
+ <test name="test_simple_class_text_warchive_dll"/>
+ <test name="test_simple_class_xml_archive_dll"/>
+ <test name="test_simple_class_xml_warchive_dll"/>
+ <test name="test_split_text_archive_dll"/>
+ <test name="test_split_text_warchive_dll"/>
+ <test name="test_split_xml_warchive_dll"/>
+ <test name="test_tracking_text_archive_dll"/>
+ <test name="test_tracking_text_warchive_dll"/>
+ <test name="test_tracking_xml_warchive_dll"/>
+ <test name="test_variant_text_archive_dll"/>
+ <test name="test_variant_text_warchive_dll"/>
+ <test name="test_variant_xml_archive_dll"/>
+ <test name="test_variant_xml_warchive_dll"/>
+ <test name="test_vector_text_archive_dll"/>
+ <test name="test_vector_text_warchive_dll"/>
+ <test name="test_vector_xml_archive_dll"/>
+ <test name="test_vector_xml_warchive_dll"/>
+ <toolset name="cw-9_5-darwin"/>
+ <note author="Doug Gregor" refid="35"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_demo_fast_archive"/>
+ <toolset name="cw-8*"/>
+ <note author="Rene Rivera">
+ This is caused by a compiler bug in this particular version, but not present
+ in version thereafter. The compiler has some difficulties resolving operators
+ to methods in the archive classes. This can be worked around by calling the
+ operator directly, and such a work around is already present in library code.
+ This test demonstrates that this can happen in user code.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_diamond*"/>
+ <toolset name="cw-8*"/>
+ <toolset name="cw-9_5-darwin"/>
+ <note author="Rene Rivera">
+ The CW compilers have problems with the static construction idiom used to
+ implement the type registration in the Boost.Serialization library. In many
+ cases CW specific work arounds are implemented in the library but this one
+ is not immediately solvable. There is a user work around possible, please
+ contact the library developers on the Boost list for information on the
+ work around if needed.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_class_info_load_text*"/>
+ <test name="test_class_info_load_xml_warchive*"/>
+ <toolset name="cw-9_5-darwin"/>
+ <note author="Rene Rivera" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_class_info_load_text_warchive_dll"/>
+ <toolset name="vc-6_5"/>
+ <note author="Doug Gregor" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_const_load_fail1"/>
+ <test name="test_const_load_fail1_nvp"/>
+ <test name="test_const_load_fail2"/>
+ <test name="test_const_load_fail2_nvp"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="Doug Gregor" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_const_save_fail1"/>
+ <test name="test_const_save_fail2"/>
+ <test name="test_const_save_fail3"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="vc-7_0"/>
+ <note author="Doug Gregor" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_map_binary_archive_dll"/>
+ <test name="test_map_text_archive_dll"/>
+ <test name="test_map_text_warchive_dll"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="Doug Gregor" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_shared_ptr_132_xml_archive_dll"/>
+ <toolset name="intel-win32-8_1"/>
+ <note author="Doug Gregor" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_demo_dll"/>
+ <test name="test_demo_exception_dll"/>
+ <test name="test_demo_shared_ptr_dll"/>
+ <test name="test_demo_xml_load_dll"/>
+ <test name="test_demo_xml_save_dll"/>
+ <toolset name="intel-win32-8_1"/>
+ <note author="Doug Gregor" refid="35"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_variant_*"/>
+ <toolset name="tru64cxx65*"/>
+ <note author="Markus Schoepflin">
+ The variant library is not supported for this compiler version.
+ Therefore serialization of variants doesn't work.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="*_warchive"/>
+ <test name="*_warchive_dll"/>
+ <toolset name="qcc-3.3.5-gpp"/>
+ <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- smart_ptr -->
+ <library name="smart_ptr">
+ <mark-expected-failures>
+ <test name="shared_ptr_assign_fail"/>
+ <toolset name="gcc-2.9*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note refid="32" author="Peter Dimov"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="weak_ptr_test"/>
+ <toolset name="tru64cxx71-006"/>
+ <toolset name="hp_cxx-71_006_*"/>
+ <note author="Markus Schoepflin" refid="3"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="auto_ptr_rv_test"/>
+ <toolset name="gcc-2.9*"/>
+ <toolset name="borland-5*"/>
+ <toolset name="cw-8*"/>
+ <note refid="31" author="Peter Dimov"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="pointer_to_other_test"/>
+ <toolset name="vc-6*"/>
+ <toolset name="vc-7_0"/>
+ <note refid="31" author="Peter Dimov"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="shared_ptr_alloc2_test"/>
+ <toolset name="vc-6*"/>
+ <note refid="31" author="Peter Dimov"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- spirit -->
+ <library name="spirit">
+ <mark-unusable>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="borland-5_5_1"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="sunpro-5_3-sunos"/>
+
+ <note>
+ <p>
+ Historically, Spirit supported a lot of compilers, including (to some
+ extent) poorly conforming compilers such as VC6. Spirit v1.6.x will be
+ the last release that will support older poorly conforming compilers.
+ Starting from Spirit v1.8.0, ill conforming compilers will not be
+ supported. If you are still using one of these older compilers, you can
+ still use Spirit v1.6.x.
+ </p>
+ <p>
+ The reason why Spirit v1.6.x worked on old non-conforming compilers is
+ that the authors laboriously took the trouble of searching for
+ workarounds to make these compilers happy. The process takes a lot of
+ time and energy, especially when one encounters the dreaded ICE or
+ "Internal Compiler Error". Sometimes searching for a single workaround
+ takes days or even weeks. Sometimes, there are no known workarounds. This
+ stifles progress a lot. And, as the library gets more progressive and
+ takes on more advanced C++ techniques, the difficulty is escalated to
+ even new heights.
+ </p>
+ <p>
+ Spirit v1.6.x will still be supported. Maintenance and bug fixes will
+ still be applied. There will still be active development for the back-
+ porting of new features introduced in Spirit v1.8.0 (and Spirit 1.9.0)
+ to lesser able compilers; hopefully, fueled by contributions from the
+ community. For instance, there is already a working AST tree back-port
+ for VC6 and VC7 by Peder Holt.
+ </p>
+ </note>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="action_tests*"/>
+ <toolset name="iw-7_1-vc6"/>
+ <note author="Aleksey Gurtovoy" refid="4"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ast_calc_tests*"/>
+ <test name="closure_tests*"/>
+ <test name="multi_pass_compile_tests"/>
+ <test name="repeat_ast_tests*"/>
+ <toolset name="intel-8.0-linux"/>
+ <toolset name="intel-8.1-linux"/>
+ <note author="Aleksey Gurtovoy">
+ This failure is caused by a compiler bug that manifests itself in the
+ particular environment/hardware configuration the test has been run in.
+ You may or may not experience this issue in your local setup.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="escape_char_parser_tests*"/>
+ <toolset name="intel-7.1-linux"/>
+ <toolset name="intel-7.1-stdlib-default-linux"/>
+ <note author="Aleksey Gurtovoy" refid="19"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="escape_char_parser_tests*"/>
+ <toolset name="iw-7_1-vc6*"/>
+ <note author="Aleksey Gurtovoy" refid="28"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="chset_tests*"/>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <note author="Aleksey Gurtovoy" refid="28"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- typeof -->
+ <library name="typeof">
+ <mark-unusable>
+ <toolset name="borland*"/>
+ <toolset name="gcc-2.95.*"/>
+ <toolset name="sunpro*"/>
+ <toolset name="dmc*"/>
+ <note author="Arkadiy Vertleyb">
+ This compiler is not supported.
+ </note>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="*_native"/>
+ <toolset name="vc-8_0*"/>
+ <toolset name="intel-win32*"/>
+ <toolset name="como-4_3_3-vc7_1"/>
+ <toolset name="tru64*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Arkadiy Vertleyb">
+ Native mode is not supported for this compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="*_emulation"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="cw-8_*"/>
+ <note author="Arkadiy Vertleyb">
+ Emulation mode is not supported for this compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="function_native"/>
+ <test name="template_tpl_native"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Arkadiy Vertleyb">
+ The feature is not supported by this compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="function_native"/>
+ <toolset name="cw-8_*"/>
+ <note author="Arkadiy Vertleyb">
+ The feature is not supported by this compiler.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- function -->
+ <library name="function">
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="Douglas Gregor" refid="3"/>
+ </mark-unusable>
+ <test name="allocator_test">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="5"/>
+ </mark-failure>
+ </test>
+ <test name="contains_test">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note refid="3" author="D. Gregor"/>
+ </mark-failure>
+ </test>
+ <test name="function_30">
+ <mark-failure>
+ <toolset name="vacpp"/>
+ <note refid="16" author="D. Gregor"/>
+ </mark-failure>
+ </test>
+ <test name="function_arith_cxx98">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="function_ref_cxx98">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="lambda_test">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note author="B. Dawes" refid="2"/>
+ </mark-failure>
+ </test>
+ <test name="lib_function_test">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note author="B. Dawes" refid="2"/>
+ </mark-failure>
+ </test>
+ <test name="mem_fun_cxx98">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note author="B. Dawes" refid="2"/>
+ </mark-failure>
+ </test>
+ <test name="std_bind_cxx98">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="std_bind_portable">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <note author="B. Dawes" refid="5"/>
+ </mark-failure>
+ </test>
+ <test name="sum_avg_cxx98">
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+
+ <!-- iterator -->
+ <library name="iterator">
+ <test name="interoperable_fail" category="Corner-case tests">
+ <mark-failure>
+ <toolset name="gcc-3.3*"/>
+ <toolset name="gcc-3_3*"/>
+ <toolset name="gcc-3.2*"/>
+ <toolset name="gcc-2*"/>
+ <toolset name="gcc"/>
+ <toolset name="mingw"/>
+ <toolset name="borland*"/>
+ <toolset name="cw-8*"/>
+ <toolset name="qcc-3.3*"/>
+ <note author="D. Abrahams">
+ This failure is caused by a compiler bug. Templated operators
+ that combine different iterators built with iterator_facade or
+ iterator_adaptor may be present in an overload set even when those
+ iterators are not interoperable. The usual result is that error
+ messages generated by illegal use of these operators will be of
+ lower quality.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="is_convertible_fail" category="Corner-case tests">
+ <mark-failure>
+ <toolset name="gcc-2*"/>
+ <toolset name="gcc"/>
+ <toolset name="mingw"/>
+ <toolset name="borland*"/>
+ <toolset name="cw-8*"/>
+ <toolset name="vc-6*"/>
+ <toolset name="vc-7_0*"/>
+ <toolset name="msvc"/>
+ <note author="D. Abrahams">
+ This failure is caused by a compiler bug.
+ <code>is_convertible&lt;T,U&gt;::value</code> may be true for unrelated
+ iterators <code>T</code> and <code>U</code>
+ (including many of the Boost specialized adaptors) which use
+ <code>enable_if_convertible</code> to restrict the applicability
+ of converting constructors, even when <code>T</code> is not
+ convertible to <code>U</code> because instantiating the
+ conversion will cause a compilation failure.
+ </note>
+ </mark-failure>
+ </test>
+
+ <test name="indirect_iter_member_types" category="Corner-case tests"/>
+
+ <mark-expected-failures>
+ <test name="indirect_iter_member_types"/>
+ <test name="pointee"/>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="D. Abrahams">
+ This failure is caused by a compiler bug. The
+ compiler tends to drop const-ness and as a result
+ some indirect_iterators will have pointer and
+ reference members of <code>T*</code> and <code>T&amp;</code> that should
+ have been <code>T const*</code> and <code>T const&amp;</code>.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="zip_iterator_test"/>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="Aleksey Gurtovoy" date="19 Sep 2004" refid="26"/>
+ </mark-expected-failures>
+
+ </library>
+
+
+ <!-- math -->
+ <library name="math">
+ <mark-unusable>
+ <toolset name="gcc-2.95.3-*"/>
+ <note author="Doug Gregor" refid="3"/>
+ </mark-unusable>
+ <test name="quaternion_mult_incl_test">
+ <mark-failure>
+ <toolset name="intel-win32"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ <mark-expected-failures>
+ <test name="octonion_test"/>
+ <test name="quaternion_test"/>
+ <toolset name="gcc-3.4.3_sunos"/>
+ <note author="Caleb Epstein">
+ There appears to be a bug in gcc's <code>std::exp (long
+ double)</code> on this platform.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="complex_test"/>
+ <test name="log1p_expm1_test"/>
+ <toolset name="sunpro*"/>
+ <note author="John Maddock">
+ std::numeric_limits&gt;long double&lt;::infinity() is apparently
+ broken in this compiler: it's filed as bug 6347520 with Sun.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="complex_test"/>
+ <toolset name="msvc"/>
+ <note author="John Maddock">
+ Incomplete std::complex support make these tests pointless
+ (the complex trig functions are absent).
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="complex_test"/>
+ <toolset name="qcc-3.3.5-cpp"/>
+ <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- numeric/conversion -->
+ <library name="numeric/conversion">
+ <test name="udt_example_0">
+ <mark-failure>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="Fernando Cacciola" refid="30"/>
+ </mark-failure>
+ </test>
+ <test name="udt_support_test">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="Fernando Cacciola" refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- numeric/interval -->
+ <library name="numeric/interval">
+ <mark-unusable>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="det"/>
+ <test name="mul"/>
+ <test name="overflow"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="G. Melquiond">
+ This test ensures the inclusion property of interval
+ arithmetic is available for built-in floating-point types
+ <code>float</code> and <code>double</code>. If the test
+ fails, <code>interval&lt;float&gt;</code> and
+ <code>interval&lt;double&gt;</code> should not be used
+ on this compiler/platform since there will be no
+ numerical guarantee.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="cmp_exn"/>
+ <test name="cmp_set"/>
+ <test name="cmp_tribool"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <note author="Aleksey Gurtovoy" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="det"/>
+ <toolset name="cw-8_3*"/>
+ <note author="Aleksey Gurtovoy" refid="2"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- numeric/ublas -->
+ <library name="numeric/ublas">
+ <mark-unusable>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="gcc-3_3-darwin"/>
+ <note author="M.Stevens" refid="17"/>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="cw-8_3"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="iw-7_1-vc6"/>
+ <toolset name="gcc-2.95*"/>
+ <note author="M.Stevens" refid="30"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="test3"/>
+ <toolset name="qcc-3.3.5-cpp"/>
+ <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- program_options -->
+ <library name="program_options">
+
+ <!-- Mark unusable toolsets -->
+ <mark-unusable>
+ <toolset name="gcc-2.95.3-linux"/>
+ <note>
+ The failure is caused by standard library deficiencies
+ -- it lacks the basic_string class template and
+ the &lt;locale&gt; header.
+ </note>
+ </mark-unusable>
+
+ <mark-unusable>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note refid="2"/>
+ </mark-unusable>
+
+ <mark-unusable>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note refid="17"/>
+ </mark-unusable>
+
+ <mark-unusable>
+ <toolset name="vc-7_0"/>
+ <note refid="29"/>
+ </mark-unusable>
+
+ <!-- Mark expected failures -->
+
+ <test name="unicode_test*">
+ <mark-failure>
+ <toolset name="iw-7_1-vc6"/>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note>The failures are caused by problems
+ with std::locale implementation</note>
+ </mark-failure>
+ </test>
+
+ <test name="options_description_test_dll">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="iw-7_1-vc6"/>
+ <note refid="23"/>
+ </mark-failure>
+ </test>
+
+ <test name="variable_map_test_dll">
+ <mark-failure>
+ <toolset name="iw-7_1-vc6"/>
+ <note refid="23"/>
+ </mark-failure>
+ </test>
+
+ <test name="*dll">
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note refid="18"/>
+ </mark-failure>
+ </test>
+
+ <test name="*dll">
+ <mark-failure>
+ <toolset name="*como-4_3_3*"/>
+ <note refid="24"/>
+ </mark-failure>
+ </test>
+
+ <mark-expected-failures>
+ <test name="variable_map_test"/>
+ <test name="variable_map_test_dll"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note>
+ The failures are caused by compiler bug: it's not possible to
+ explicitly pass template arguments to member template function. The
+ failure is serious and makes one of the primary interfaces
+ unusable.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="cmdline_test_dll"/>
+ <test name="options_description_test_dll"/>
+ <test name="parsers_test_dll"/>
+ <test name="variable_map_test_dll"/>
+ <test name="positional_options_test_dll"/>
+ <toolset name="mingw-3*"/>
+ <note author="Aleksey Gurtovoy" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="unicode_test*"/>
+ <toolset name="mingw-3*"/>
+ <note refid="19"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="unicode_test_dll"/>
+ <toolset name="*-darwin"/>
+ <note refid="35" author="Doug Gregor"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="unicode_test*"/>
+ <toolset name="qcc-3.3.5-gpp"/>
+ <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
+ </mark-expected-failures>
+
+ </library>
+
+ <!-- pointer container -->
+ <library name="ptr_container">
+ <mark-unusable>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65-042"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="dmc-8_43-stlport-4_5_3"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="ptr_list"/>
+ <toolset name="gcc-4.0.*"/>
+ <note author="Thorsten Ottosen">
+ The error is due to problems in the standard library implementation.
+ It should be fixed in newer versions of the compiler.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="ptr_list"/>
+ <toolset name="gcc-4.0.0*"/>
+ <note author="Thorsten Ottosen">
+ The error is due to problems in the standard library implementation.
+ It should be fixed in newer versions of the compiler.
+ </note>
+ </mark-expected-failures>
+
+ </library>
+
+
+ <!-- python -->
+ <library name="python">
+ <mark-unusable>
+ <toolset name="borland"/>
+ <toolset name="borland-5_5_1"/>
+ <toolset name="borland-5_6_4"/>
+ <note refid="2"/>
+ <note refid="17"/>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="tru64cxx65*"/>
+ <note author="Markus Schoepflin">
+ The library fails to compile because of an error in the C++
+ standard library implementation on this platform. It incorrectly
+ assumes that fpos_t is of an integral type, which is not always
+ the case. This is fixed in a later release.
+ </note>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="args"/>
+ <test name="auto_ptr"/>
+ <test name="builtin_convertors"/>
+ <test name="callbacks"/>
+ <test name="crossmod_exception"/>
+ <test name="data_members"/>
+ <test name="enum"/>
+ <test name="exception_translator"/>
+ <test name="extract"/>
+ <test name="implicit"/>
+ <test name="iterator"/>
+ <test name="list"/>
+ <test name="map_indexing_suite"/>
+ <test name="object"/>
+ <test name="opaque"/>
+ <test name="pickle2"/>
+ <test name="polymorphism"/>
+ <test name="polymorphism2"/>
+ <test name="shared_ptr"/>
+ <test name="slice"/>
+ <test name="test_pointer_adoption"/>
+ <test name="try"/>
+ <test name="vector_indexing_suite"/>
+ <test name="virtual_functions"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="D. Abrahams">
+ The problems with GCC 2.x only occur when C++ exceptions are thrown and
+ the framework catches them, which happens quite often in the tests.
+ So technically GCC 2.x is usable if you're careful.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="args"/>
+ <test name="auto_ptr"/>
+ <test name="back_reference"/>
+ <test name="ben_scott1"/>
+ <test name="bienstman1"/>
+ <test name="bienstman2"/>
+ <test name="bienstman3"/>
+ <test name="bienstman4"/>
+ <test name="bienstman5"/>
+ <test name="callbacks"/>
+ <test name="cltree"/>
+ <test name="const_argument"/>
+ <test name="crossmod_exception_a"/>
+ <test name="crossmod_exception_b"/>
+ <test name="data_members"/>
+ <test name="defaults"/>
+ <test name="dict"/>
+ <test name="docstring"/>
+ <test name="enum"/>
+ <test name="exception_translator"/>
+ <test name="extract"/>
+ <test name="implicit"/>
+ <test name="injected"/>
+ <test name="input_iterator"/>
+ <test name="int_map_indexing_suite"/>
+ <test name="iterator"/>
+ <test name="keywords"/>
+ <test name="list"/>
+ <test name="long"/>
+ <test name="m1"/>
+ <test name="m2"/>
+ <test name="map_indexing_suite"/>
+ <test name="minimal"/>
+ <test name="module_tail"/>
+ <test name="multi_arg_constructor"/>
+ <test name="nested"/>
+ <test name="object"/>
+ <test name="opaque"/>
+ <test name="operators"/>
+ <test name="pickle1"/>
+ <test name="pickle2"/>
+ <test name="pickle3"/>
+ <test name="pickle4"/>
+ <test name="polymorphism"/>
+ <test name="polymorphism2"/>
+ <test name="properties"/>
+ <test name="register_ptr"/>
+ <test name="return_arg"/>
+ <test name="shared_ptr"/>
+ <test name="slice"/>
+ <test name="staticmethod"/>
+ <test name="str"/>
+ <test name="test_builtin_converters"/>
+ <test name="test_pointer_adoption"/>
+ <test name="tuple"/>
+ <test name="vector_indexing_suite"/>
+ <test name="virtual_functions"/>
+ <toolset name="intel-7.1-linux"/>
+ <toolset name="intel-8.0-linux"/>
+ <note author="Aleksey Gurtovoy">
+ The library is <a href="http://article.gmane.org/gmane.comp.lib.boost.devel/110420">known to work</a>
+ in this configuration. The failures are due to configuration issues of
+ the particular testing environment these tests have been run in. The
+ regression runners and library developers are aware of the problem and
+ plan to fix it for the next release.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="builtin_converters"/>
+ <test name="extract"/>
+ <test name="list"/>
+ <test name="operators"/>
+ <test name="pickle1"/>
+ <test name="pickle2"/>
+ <test name="pickle3"/>
+ <test name="pickle4"/>
+ <toolset name="gcc-3.4.2-linux"/>
+ <note author="Aleksey Gurtovoy">
+ The test is <a href="http://article.gmane.org/gmane.comp.lib.boost.devel/110671">known to work</a>
+ in this configuration. The failures are due to configuration issues of
+ the particular testing environment these tests have been run in.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="pointer_vector"/>
+ <test name="polymorphism"/>
+ <toolset name="tru64cxx7*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Markus Schoepflin" refid="29"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- random -->
+ <library name="random">
+ <mark-unusable>
+ <toolset name="msvc"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="10"/>
+ </mark-unusable>
+ <test name="random_test">
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="B. Dawes" refid="2"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="intel-win32-*"/>
+ <note author="S. Slapeta" refid="1"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="qcc-3.3.5-*"/>
+ <note author="Jim Douglas" date="13 Feb 06">
+ Test fails with ranlux*_O1 RNGs when saving and recalling the state due to a bug in the
+ double to string conversion. The problem has been reported to QNX as PR29252.
+ </note>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- range -->
+ <library name="range">
+ <mark-unusable>
+ <toolset name="mipspro"/>
+ <toolset name="dmc-8_43-stlport-4_5_3"/>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="array"/>
+ <toolset name="como-4_3_3*"/>
+ <toolset name="borland-5_6_4"/>
+ <note refid="27" author="Thorsten Ottosen"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="iterator_range"/>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="tru64cxx65"/>
+ <note author="Thorsten Ottosen">
+ For most compilers this is due to problems
+ with built-in arrays (notably char arrays) and operator==()
+ and operator!=() for iterator_range. Thus, not using built-in arrays
+ fixes the problem.
+
+ For other compilers it is simply a bug in the standard library.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="reversible_range"/>
+ <toolset name="tru64cxx65"/>
+ <note author="Thorsten Ottosen">
+ This test probably fails because it uses built-in arrays. So do expect these
+ functions to work in normal code.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="string"/>
+ <toolset name="tru64cxx65"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="Thorsten Ottosen">
+ The string functionality is expected to work if
+ the user employs std::string and stays away from built-in
+ arrays.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="sub_range"/>
+ <toolset name="vc-8_0"/>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <toolset name="msvc-stlport"/>
+ <toolset name="vc-6_5-stlport"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="tru64cxx65"/>
+ <note refid="6" author="Thorsten Ottosen">
+ For most compilers this is due to problems
+ with built-in arrays (notably char arrays) and operator==()
+ and operator!=() for iterator_range. Thus, not using built-in arrays
+ fixes the problem.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="sub_range"/>
+ <toolset name="cw-9_5-darwin"/>
+ <note author="Thorsten Ottosen">
+ At the time of release I couldn't figure out why this was failing.
+ Anyway, the failure is not very important; also, the well-definedness of
+ "singularity" of an iterator range is likely to change.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- regex -->
+ <library name="regex">
+ <test name="regex_token_iterator_eg_2">
+ <mark-failure>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <note author="J. Maddock"/>
+ </mark-failure>
+ </test>
+ <test name="posix_api_check">
+ <mark-failure>
+ <toolset name="como-4_3_3-vc7*"/>
+ <note author="J. Maddock"/>
+ </mark-failure>
+ </test>
+ <test name="*_dll">
+ <mark-failure>
+ <toolset name="*como-4_3_3*"/>
+ <note author="J. Maddock">
+ This test requires features that are unsupported by Como:
+ use and building of dll's mainly.
+ </note>
+ </mark-failure>
+ </test>
+ <mark-expected-failures>
+ <test name="static_mutex_test"/>
+ <test name="grep"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="J. Maddock">
+ This test requires features that are unsupported by Como:
+ use and building of dll's mainly.
+ </note>
+ </mark-expected-failures>
+ <test name="concept_check">
+ <mark-failure>
+ <toolset name="vc-8_0"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Markus Schoepflin" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="grep">
+ <mark-failure>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="John Maddock">
+ This test fails because a dependency (Boost.Program Options) doesn't build with this compiler.
+ </note>
+ </mark-failure>
+ </test>
+ <mark-expected-failures>
+ <test name="regex_regress"/>
+ <test name="regex_regress_dll"/>
+ <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
+ <note author="John Maddock" refid="29"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="unicode_iterator_test"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="John Maddock" refid="6"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="regex_timer"/>
+ <toolset name="vc-6_5-stlport"/>
+ <note author="John Maddock">
+ Test fails due to unresilved externals from STLport: appears to be
+ an STLport bug. </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- signals -->
+ <library name="signals">
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="dead_slot_test"/>
+ <test name="trackable_test"/>
+ <toolset name="*como-4_3_3*"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Markus Schoepflin" refid="2"/>
+ </mark-expected-failures>
+ <test name="signal_test">
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <note author="B. Dawes" refid="2"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5"/>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- statechart -->
+ <library name="statechart">
+ <mark-unusable>
+ <toolset name="borland-5*"/>
+ <toolset name="msvc"/>
+ <toolset name="msvc-6.5*"/>
+ <toolset name="msvc-7.0*"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc7*"/>
+ <toolset name="vc-7_0*"/>
+ <toolset name="dmc-8*"/>
+ <toolset name="sunpro-5*"/>
+ <toolset name="tru64cxx65*"/>
+ <toolset name="cw-8*"/>
+ <toolset name="gcc-2*"/>
+ <note author="Andreas Huber" refid="17"/>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="DllTestNormal"/>
+ <toolset name="gcc-3_3-darwin"/>
+ <toolset name="mingw*"/>
+ <toolset name="tru64cxx*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Andreas Huber">
+ A runtime failure of this test indicates that this platform
+ <b>dynamically</b> links code in a manner such that under
+ certain circumstances more than one instance of a
+ header-defined static class member can exist at runtime.
+ See <a href="http://tinyurl.com/d2yng">here</a> for more
+ information.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="LibTestNormal"/>
+ <toolset name="tru64cxx71*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Andreas Huber">
+ A runtime failure of this test indicates that this platform
+ <b>statically</b> links code in a manner such that under
+ certain circumstances more than one instance of a
+ header-defined static class member can exist at runtime.
+ See <a href="http://tinyurl.com/d2yng">here</a> for more
+ information.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures reason="?">
+ <test name="CustomReactionTest*"/>
+ <test name="TransitionTest*"/>
+ <test name="DllTest*"/>
+ <toolset name="cw-9*"/>
+ <note author="Andreas Huber" refid="29"/>
+ </mark-expected-failures>
+ <mark-expected-failures reason="?">
+ <test name="LibTest*"/>
+ <toolset name="cw-9_*"/>
+ <note author="Andreas Huber" refid="29"/>
+ </mark-expected-failures>
+ <mark-expected-failures reason="?">
+ <test name="CustomReactionTest*"/>
+ <test name="FifoSchedulerTest*"/>
+ <test name="TransitionTest*"/>
+ <toolset name="tru64cxx71*"/>
+ <toolset name="hp_cxx*"/>
+ <note author="Andreas Huber" refid="29"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- static_assert -->
+ <library name="static_assert">
+ <test name="static_assert_example_2">
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="J. Maddock" refid="4"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- test -->
+ <library name="test">
+ <mark-expected-failures>
+ <test name="ifstream_line_iterator_test"/>
+ <toolset name="sunpro*"/>
+ <note author="Gennadiy Rozental" refid="2"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="custom_exception_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <note author="Gennadiy Rozental" refid="2"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="errors_handling_test"/>
+ <toolset name="*como-4_3_3*"/>
+ <note author="B. Dawes" refid="3"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="token_iterator_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="iw-7_1-vc6"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="vc-7_0-stlport"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="tru64cxx65-042"/>
+ <toolset name="sunpro*"/>
+ <toolset name="borland*"/>
+ <note author="Gennadiy Rozental" refid="3"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="token_iterator_test"/>
+ <toolset name="qcc-3.3.5-gpp"/>
+ <note author="Jim Douglas" date="14 Feb 06" refid="36"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_fp_comparisons"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="vc-7_0-stlport"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="Gennadiy Rozental" refid="3"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures reason="?">
+ <test name="basic_cstring_test"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <note refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="errors_handling_test"/>
+ <test name="test_tools_test"/>
+ <toolset name="cw-9_5-darwin"/>
+ <note refid="29" author="Doug Gregor"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="errors_handling_test"/>
+ <test name="test_tools_test"/>
+ <toolset name="cw-9_4"/>
+ <note refid="29" author="Doug Gregor"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- thread -->
+ <library name="thread">
+ <mark-unusable>
+ <toolset name="*como-4_3_3*"/>
+ <note author="B. Dawes" refid="10"/>
+ </mark-unusable>
+ <test name="test_mutex">
+ <mark-failure>
+ <toolset name="vc-7_0"/>
+ <note author="B. Dawes" refid="0"/>
+ <note author="B. Dawes" refid="6"/>
+ </mark-failure>
+ </test>
+ <test name="test_tss_lib">
+ <mark-failure>
+ <toolset name="mingw*"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="cw-*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Aleksey Gurtovoy" date="19 Sep 2004">
+ This functionality has not been implemented yet. The library
+ developers plan to implement it for the next release.
+ </note>
+ </mark-failure>
+ </test>
+ <mark-expected-failures>
+ <test name="*_lib"/>
+ <toolset name="intel-8.0-linux*"/>
+ <note author="Aleksey Gurtovoy">
+ This failure is caused by a conflict between the compiler
+ and the testing environment: the tests are run on a platform with
+ <i>too recent</i> version of glibc, which is not currently
+ supported by the compiler vendor (Intel).
+
+ If you are having the same problem and <i>really</i> want to make
+ things work, renaming <code>strol</code> symbol in the
+ compiler's static runtime library (<code>libcprts.a</code>) to
+ something else is known to resolve the issue.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="test_barrier_lib"/>
+ <toolset name="vc-8_0"/>
+ <note author="Aleksey Gurtovoy" refid="6"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_thread"/>
+ <toolset name="vc-7_1"/>
+ <note author="Aleksey Gurtovoy" refid="6"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures reason="?">
+ <test name="*_lib"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <note author="Aleksey Gurtovoy" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_mutex"/>
+ <test name="test_mutex_lib"/>
+ <toolset name="qcc-3.3*"/>
+ <note author="Jim Douglas" date="13 Feb 06" refid="16"/>
+ </mark-expected-failures>
+ </library>
+
+ <!-- tuple -->
+ <library name="tuple">
+ <mark-unusable>
+ <toolset name="sunpro-5_3-sunos"/>
+ </mark-unusable>
+ <test name="io_test">
+ <toolset name="intel-win32"/>
+ <note author="B. Dawes" refid="3"/>
+ </test>
+ </library>
+
+ <!-- type_traits -->
+ <library name="type_traits">
+ <mark-expected-failures>
+ <test name="function_traits_test"/>
+ <test name="remove_bounds_test"/>
+ <test name="remove_const_test"/>
+ <test name="remove_cv_test"/>
+ <test name="remove_pointer_test"/>
+ <test name="remove_reference_test"/>
+ <test name="remove_volatile_test"/>
+ <test name="decay_test"/>
+ <test name="extent_test"/>
+ <test name="remove_extent_test"/>
+ <test name="remove_all_extents_test"/>
+ <test name="rank_test"/>
+ <test name="is_unsigned_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Aleksey Gurtovoy">
+ This failure is caused by the lack of compiler support for class template
+ partial specialization. A limited subset of the tested functionality is
+ available on the compiler through a user-side workaround (see
+ <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
+ http://www.boost.org/libs/type_traits/index.html#transformations</a> for
+ details).
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="tricky_incomplete_type_test"/>
+ <test name="decay_test"/>
+ <test name="extent_test"/>
+ <test name="is_base_of_test"/>
+ <test name="rank_test"/>
+ <test name="remove_all_extents_test"/>
+ <test name="remove_extent_test"/>
+ <test name="tricky_function_type_test"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-expected-failures>
+ <test name="tricky_is_enum_test">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="gcc-2.95.3-*"/>
+ </mark-failure>
+ </test>
+ <test name="tricky_incomplete_type_test">
+ <mark-failure>
+ <toolset name="iw-7_1*"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-failure>
+ </test>
+ <test name="is_abstract_test">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="cw-9_3*"/>
+ <toolset name="cw-9_4*"/>
+ <toolset name="cw-9_5*"/>
+ <toolset name="cw-9.4"/>
+ <toolset name="cw-9.5"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="mingw-3_3*"/>
+ <toolset name="gcc-2*"/>
+ <toolset name="gcc-3.2*"/>
+ <toolset name="gcc-3.3*"/>
+ <toolset name="gcc-3_3*"/>
+ <toolset name="qcc-3.3*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65-042"/>
+ <toolset name="darwin"/>
+ <toolset name="mingw"/>
+ <note author="Aleksey Gurtovoy">
+ This functionality is available only on compilers that implement C++ Core Language
+ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
+ </note>
+ </mark-failure>
+ </test>
+
+ <mark-expected-failures>
+ <test name="is_polymorphic_test"/>
+ <toolset name="gcc-2.95.3-stlport-*"/>
+ <note author="Doug Gregor" refid="3"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="decay_test"/>
+ <test name="extent_test"/>
+ <test name="has_nothrow_assign_test"/>
+ <test name="has_nothrow_constr_test"/>
+ <test name="has_nothrow_copy_test"/>
+ <test name="has_trivial_assign_test"/>
+ <test name="has_trivial_constr_test"/>
+ <test name="has_trivial_copy_test"/>
+ <test name="has_trivial_destructor_test"/>
+ <test name="is_array_test"/>
+ <test name="is_base_and_derived_test"/>
+ <test name="is_base_of_test"/>
+ <test name="is_class_test"/>
+ <test name="is_convertible_test"/>
+ <test name="is_object_test"/>
+ <test name="is_pod_test"/>
+ <test name="is_polymorphic_test"/>
+ <test name="rank_test"/>
+ <test name="remove_all_extents_test"/>
+ <test name="remove_bounds_test"/>
+ <test name="remove_extent_test"/>
+ <toolset name="sunpro-5_3-sunos"/>
+
+ <note author="John Maddock">
+ The Type Traits library is broken when used with Sunpro-5.3 and the
+ argument to the template is an array or function type. Most other argument types
+ do work as expected: in other words the functionality is limited
+ with this compiler, but not so much as to render the library unuseable.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="is_empty_test"/>
+ <test name="is_function_test"/>
+ <test name="is_member_func_test"/>
+ <test name="is_member_obj_test"/>
+ <test name="is_reference_test"/>
+ <test name="tricky_function_type_test"/>
+ <test name="tricky_incomplete_type_test"/>
+ <test name="tricky_is_enum_test"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="tricky_function_type_test"/>
+ <test name="is_const_test"/>
+ <test name="is_volatile_test"/>
+ <test name="is_convertible_test"/>
+ <toolset name="gcc-2*"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="aligned_storage_test"/>
+ <toolset name="cw-8_3"/>
+ <note author="John Maddock">
+ Older versions of MWCW incorrectly align pointers to member functions
+ (they use 12-byte boundaries, rather than a power-of-2 boundary),
+ leading to alignment_of / aligned_storage
+ to fail with these types on this compiler.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- tr1 -->
+ <library name="tr1">
+ <mark-unusable>
+ <toolset name="msvc"/>
+ <toolset name="VC6*"/>
+ <note author="John Maddock">
+ VC6 has a buggy using declaration syntax which
+ basically makes it impossible to implement the
+ namespace forwarding that this library relies upon.
+ See KB article 263630 here: http://support.microsoft.com/default.aspx?scid=kb;en-us;263630
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="cw-*"/>
+ <note author="John Maddock">
+ Metrowerks Codeworrier has partial TR1 support built in
+ which conflicts with this implementation. Porting to this
+ compiler is almost certainly possible, but will require some
+ work by someone who has this compiler.
+ </note>
+ </mark-unusable>
+ <mark-expected-failures>
+ <test name="test_array_tricky"/>
+ <test name="test_mem_fn_tricky"/>
+ <test name="test_bind_tricky"/>
+ <test name="test_reference_wrapper_tricky"/>
+ <test name="test_function_tricky"/>
+ <test name="std_test_array_tricky"/>
+ <test name="std_test_mem_fn_tricky"/>
+ <test name="std_test_bind_tricky"/>
+ <test name="std_test_reference_wrapper_tricky"/>
+ <test name="std_test_function_tricky"/>
+ <test name="std_test_tuple_tricky"/>
+ <toolset name="*"/>
+ <note author="John Maddock">
+ These tests test features that are not supported in the
+ current Boost implementations of TR1 components, they will
+ currently fail on all compilers, unless that compiler has
+ native TR1 support.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_regex"/>
+ <test name="std_test_regex"/>
+ <test name="test_hash"/>
+ <test name="std_test_hash"/>
+ <toolset name="mingw*"/>
+ <toolset name="qcc-3.3.5-gpp*"/>
+ <toolset name="gcc-2*"/>
+ <note author="John Maddock">
+ These tests fail on this platform due to a lack of
+ wide character support.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_array"/>
+ <test name="std_test_array"/>
+ <test name="test_complex"/>
+ <test name="std_test_complex"/>
+ <test name="test_function"/>
+ <test name="std_test_function"/>
+ <test name="test_mem_fn"/>
+ <test name="std_test_mem_fn"/>
+ <test name="test_random"/>
+ <test name="std_test_random"/>
+ <test name="test_regex"/>
+ <test name="std_test_regex"/>
+ <test name="test_result_of"/>
+ <test name="std_test_result_of"/>
+ <test name="test_shared_ptr"/>
+ <test name="std_test_shared_ptr"/>
+ <test name="test_tr1_include"/>
+ <test name="std_test_tr1_include"/>
+ <test name="test_tuple"/>
+ <test name="std_test_tuple"/>
+ <test name="test_type_traits"/>
+ <test name="std_test_type_traits"/>
+ <test name="run_complex_overloads"/>
+ <test name="std_run_complex_overloads"/>
+ <test name="run_random"/>
+ <test name="std_run_random"/>
+ <test name="test_tuple_tricky"/>
+ <test name="tr1_add_const_test"/>
+ <test name="tr1_add_cv_test"/>
+ <test name="tr1_add_pointer_test"/>
+ <test name="tr1_add_reference_test"/>
+ <test name="tr1_add_volatile_test"/>
+ <test name="tr1_aligned_storage_test"/>
+ <test name="tr1_alignment_of_test"/>
+ <test name="tr1_has_nothrow_assign_test"/>
+ <test name="tr1_has_nothrow_constr_test"/>
+ <test name="tr1_has_nothrow_copy_test"/>
+ <test name="tr1_has_trivial_assign_test"/>
+ <test name="tr1_has_trivial_constr_test"/>
+ <test name="tr1_has_trivial_copy_test"/>
+ <test name="tr1_has_trivial_destructor_test"/>
+ <test name="tr1_has_virtual_destructor_test"/>
+ <test name="tr1_is_arithmetic_test"/>
+ <test name="tr1_is_array_test"/>
+ <test name="tr1_is_class_test"/>
+ <test name="tr1_is_compound_test"/>
+ <test name="tr1_is_const_test"/>
+ <test name="tr1_is_convertible_test"/>
+ <test name="tr1_is_empty_test"/>
+ <test name="tr1_is_enum_test"/>
+ <test name="tr1_is_floating_point_test"/>
+ <test name="tr1_is_function_test"/>
+ <test name="tr1_is_fundamental_test"/>
+ <test name="tr1_is_integral_test"/>
+ <test name="tr1_is_member_func_test"/>
+ <test name="tr1_is_member_obj_test"/>
+ <test name="tr1_is_member_pointer_test"/>
+ <test name="tr1_is_object_test"/>
+ <test name="tr1_is_pod_test"/>
+ <test name="tr1_is_pointer_test"/>
+ <test name="tr1_is_polymorphic_test"/>
+ <test name="tr1_is_reference_test"/>
+ <test name="tr1_is_same_test"/>
+ <test name="tr1_is_scalar_test"/>
+ <test name="tr1_is_signed_test"/>
+ <test name="tr1_is_union_test"/>
+ <test name="tr1_is_unsigned_test"/>
+ <test name="tr1_is_void_test"/>
+ <test name="tr1_is_volatile_test"/>
+ <test name="tr1_remove_const_test"/>
+ <test name="tr1_remove_cv_test"/>
+ <test name="tr1_remove_pointer_test"/>
+ <test name="tr1_remove_reference_test"/>
+ <test name="tr1_remove_volatile_test"/>
+ <test name="tr1_tricky_abstract_type_test"/>
+ <test name="tr1_tricky_add_pointer_test"/>
+ <test name="tr1_tricky_partial_spec_test"/>
+ <toolset name="borland*"/>
+ <note author="John Maddock">
+ Support for Borland C++ in the various TR1 libraries is pretty
+ poor (due to numerous compiler bugs sadly). The TR1 concept
+ checks are *very* strict, and are expected to fail with this
+ compiler. In addition most of the type_traits tests fail
+ whenever debugging support is turned on with an internal
+ compiler error. More conservative uses are more likely to succeed
+ with this compiler however.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="std_test_bind"/>
+ <test name="test_bind"/>
+ <toolset name="gcc-4_0-darwin"/>
+ <note author="John Maddock">
+ These tests fail on this platform due to a recuring GCC bug.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_type_traits"/>
+ <test name="std_test_type_traits"/>
+ <test name="tr1_is_abstract_test"/>
+ <toolset name="gcc-3.3.*"/>
+ <toolset name="gcc-3_3*"/>
+ <toolset name="qcc-3.3.*"/>
+ <toolset name="gcc-3.2*"/>
+ <note author="John Maddock">
+ These tests fail due to a known compiler bug
+ that is fixed in more recent releases. Users are
+ very unlikely to encounter this as a real problem
+ in practice.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_regex"/>
+ <test name="std_test_regex"/>
+ <test name="test_complex"/>
+ <test name="std_test_complex"/>
+ <test name="run_complex_overloads"/>
+ <test name="std_run_complex_overloads"/>
+ <toolset name="gcc-2*"/>
+ <note author="John Maddock">
+ These tests fail due to a known compiler bug
+ that is fixed in more recent releases. Users are
+ very unlikely to encounter this as a real problem
+ in practice.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="test_type_traits"/>
+ <test name="std_test_type_traits"/>
+ <test name="test_result_of"/>
+ <test name="std_test_result_of"/>
+ <test name="tr1_is_abstract_test"/>
+ <test name="test_ios"/>
+ <test name="test_istream"/>
+ <test name="test_ostream"/>
+ <test name="test_streambuf"/>
+ <test name="test_limits"/>
+ <test name="test_locale"/>
+ <test name="test_ios_std_header"/>
+ <test name="test_istream_std_header"/>
+ <test name="test_limits_std_header"/>
+ <test name="test_locale_std_header"/>
+ <test name="test_ostream_std_header"/>
+ <test name="test_streambuf_std_header"/>
+ <toolset name="gcc-2*"/>
+ <note author="John Maddock">
+ These tests fail due to a known compiler bug
+ that is fixed in more recent releases. This
+ functionality may not be usable with this compiler.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="run_complex_overloads"/>
+ <test name="std_run_complex_overloads"/>
+ <test name="std_test_complex"/>
+ <test name="test_complex"/>
+ <toolset name="qcc-3.3.5-gpp"/>
+ <note author="John Maddock">
+ These tests fail due to a known stdlib bug
+ that has been reported to the vendor.
+ </note>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="tr1_function_traits_test"/>
+ <test name="tr1_remove_bounds_test"/>
+ <test name="tr1_remove_const_test"/>
+ <test name="tr1_remove_cv_test"/>
+ <test name="tr1_remove_pointer_test"/>
+ <test name="tr1_remove_reference_test"/>
+ <test name="tr1_remove_volatile_test"/>
+ <test name="tr1_decay_test"/>
+ <test name="tr1_extent_test"/>
+ <test name="tr1_remove_extent_test"/>
+ <test name="tr1_remove_all_extents_test"/>
+ <test name="tr1_rank_test"/>
+ <test name="tr1_is_unsigned_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Aleksey Gurtovoy">
+ This failure is caused by the lack of compiler support for class template
+ partial specialization. A limited subset of the tested functionality is
+ available on the compiler through a user-side workaround (see
+ <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
+ http://www.boost.org/libs/type_traits/index.html#transformations</a> for
+ details).
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="tr1_tricky_incomplete_type_test"/>
+ <test name="tr1_decay_test"/>
+ <test name="tr1_extent_test"/>
+ <test name="tr1_is_base_of_test"/>
+ <test name="tr1_rank_test"/>
+ <test name="tr1_remove_all_extents_test"/>
+ <test name="tr1_remove_extent_test"/>
+ <test name="tr1_tricky_function_type_test"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-expected-failures>
+ <test name="tr1_tricky_is_enum_test">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="gcc-2.95.3-*"/>
+ </mark-failure>
+ </test>
+ <test name="tr1_tricky_incomplete_type_test">
+ <mark-failure>
+ <toolset name="iw-7_1*"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-failure>
+ </test>
+ <test name="tr1_is_abstract_test">
+ <mark-failure>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="cw-9_3*"/>
+ <toolset name="cw-9_4*"/>
+ <toolset name="cw-9_5*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="mingw-3_3*"/>
+ <toolset name="gcc-2*"/>
+ <toolset name="gcc-3.2*"/>
+ <toolset name="gcc-3.3*"/>
+ <toolset name="gcc-3_3*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65-042"/>
+ <toolset name="darwin"/>
+ <toolset name="mingw"/>
+ <note author="Aleksey Gurtovoy">
+ This functionality is available only on compilers that implement C++ Core Language
+ <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
+ </note>
+ </mark-failure>
+ </test>
+
+ <mark-expected-failures>
+ <test name="tr1_is_polymorphic_test"/>
+ <toolset name="gcc-2.95.3-stlport-*"/>
+ <note author="Doug Gregor" refid="3"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="tr1_decay_test"/>
+ <test name="tr1_extent_test"/>
+ <test name="tr1_has_nothrow_assign_test"/>
+ <test name="tr1_has_nothrow_constr_test"/>
+ <test name="tr1_has_nothrow_copy_test"/>
+ <test name="tr1_has_trivial_assign_test"/>
+ <test name="tr1_has_trivial_constr_test"/>
+ <test name="tr1_has_trivial_copy_test"/>
+ <test name="tr1_has_trivial_destructor_test"/>
+ <test name="tr1_is_array_test"/>
+ <test name="tr1_is_base_and_derived_test"/>
+ <test name="tr1_is_base_of_test"/>
+ <test name="tr1_is_class_test"/>
+ <test name="tr1_is_convertible_test"/>
+ <test name="tr1_is_object_test"/>
+ <test name="tr1_is_pod_test"/>
+ <test name="tr1_is_polymorphic_test"/>
+ <test name="tr1_rank_test"/>
+ <test name="tr1_remove_all_extents_test"/>
+ <test name="tr1_remove_bounds_test"/>
+ <test name="tr1_remove_extent_test"/>
+ <toolset name="sunpro-5_3-sunos"/>
+
+ <note author="John Maddock">
+ The Type Traits library is broken when used with Sunpro-5.3 and the
+ argument to the template is an array or function type. Most other argument types
+ do work as expected: in other words the functionality is limited
+ with this compiler, but not so much as to render the library unuseable.
+ </note>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="tr1_is_empty_test"/>
+ <test name="tr1_is_function_test"/>
+ <test name="tr1_is_member_func_test"/>
+ <test name="tr1_is_member_obj_test"/>
+ <test name="tr1_is_reference_test"/>
+ <test name="tr1_tricky_function_type_test"/>
+ <test name="tr1_tricky_incomplete_type_test"/>
+ <test name="tr1_tricky_is_enum_test"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="tr1_tricky_function_type_test"/>
+ <test name="tr1_is_const_test"/>
+ <test name="tr1_is_volatile_test"/>
+ <test name="tr1_is_convertible_test"/>
+ <toolset name="gcc-2*"/>
+ <note author="John Maddock" refid="2"/>
+ </mark-expected-failures>
+ <mark-expected-failures>
+ <test name="tr1_aligned_storage_test"/>
+ <toolset name="cw-8_3"/>
+ <note author="John Maddock">
+ Older versions of MWCW incorrectly align pointers to member functions
+ (they use 12-byte boundaries, rather than a power-of-2 boundary),
+ leading to alignment_of / aligned_storage
+ to fail with these types on this compiler.
+ </note>
+ </mark-expected-failures>
+ </library>
+
+ <!-- utility/enable_if -->
+ <library name="utility/enable_if">
+ <mark-unusable>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="gcc-2.95.3-*"/>
+ <note refid="3"/>
+ </mark-unusable>
+
+ <mark-expected-failures>
+ <test name="no_disambiguation"/>
+ <toolset name="gcc-3.2.*"/>
+ <note refid="3"/>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- utility -->
+ <library name="utility">
+ <test name="addressof_test">
+ <mark-failure>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note author="D. Gregor" refid="3"/>
+ </mark-failure>
+ </test>
+ <test name="fun_out_iter_example">
+ <mark-failure>
+ <toolset name="como-win32"/>
+ <note author="B. Dawes" refid="4"/>
+ </mark-failure>
+ </test>
+ <test name="result_of_test">
+ <mark-failure>
+ <toolset name="borland-5*"/>
+ <toolset name="cw-8_3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <note refid="3" author="D. Gregor"/>
+ </mark-failure>
+ </test>
+ <mark-expected-failures>
+ <test name="value_init_test"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Aleksey Gurtovoy">
+ This failure is caused by a compiler bug (default-constructed scalar
+ types are not zero-initialized) that has been fixed in the latest
+ versions of the compiler (VC 7.1 and greater).
+ </note>
+ </mark-expected-failures>
+ </library>
+
+
+ <!-- variant -->
+ <library name="variant">
+ <mark-unusable>
+ <toolset name="mipspro"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="tru64cxx65*"/>
+ <note refid="2"/>
+ </mark-unusable>
+ <test name="recursive_variant_test">
+ <mark-failure>
+ <toolset name="como-win32"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note refid="3"/>
+ </mark-failure>
+ </test>
+ <mark-expected-failures>
+ <test name="recursive_variant_test"/>
+ <test name="variant_test1"/>
+ <test name="variant_test5"/>
+ <test name="variant_visit_test"/>
+ <toolset name="borland"/>
+ <toolset name="borland-5_6_4"/>
+ <note author="Aleksey Gurtovoy" refid="3"/>
+ </mark-expected-failures>
+ <test name="variant_reference_test">
+ <mark-failure>
+ <toolset name="cw-8_3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note refid="3"/>
+ </mark-failure>
+ <mark-failure>
+ <toolset name="intel-win32"/>
+ <toolset name="iw-7_1*"/>
+ <toolset name="intel-7.1*"/>
+ <note refid="2"/>
+ </mark-failure>
+ </test>
+ </library>
+
+ <!-- wave -->
+ <library name="wave">
+ <mark-unusable>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="sunpro-5_3-sunos"/>
+ <toolset name="borland-5_5_1"/>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="gcc-2.95.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
+ <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
+ <toolset name="tru64cxx65*"/>
+ <note refid="29"/>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="vc-7_0"/>
+ <note>
+ This toolset isn't supported because of the used Spirit V1.8.x, which in turn is
+ not usable with this toolset.
+ </note>
+ </mark-unusable>
+
+ <mark-expected-failures>
+ <test name="testwave"/>
+ <!-- toolset name="cw-9_5-darwin"/ -->
+ <toolset name="cw-8*"/>
+ <note author="Rene Rivera" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testwave"/>
+ <toolset name="gcc-3.2.3-linux"/>
+ <toolset name="gcc-3.3.6-linux"/>
+ <toolset name="gcc-3.3.6"/>
+ <note author="Hartmut Kaiser" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testwave"/>
+ <toolset name="qcc-3.3.5-gpp"/>
+ <note author="Hartmut Kaiser" refid="29"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
+ <test name="testwave_dll"/>
+ <toolset name="mingw-3*"/>
+ <note author="Hartmut Kaiser" refid="29"/>
+ </mark-expected-failures>
+
+ </library>
+
+ <!-- xpressive -->
+ <library name="xpressive">
+
+ <mark-unusable>
+ <toolset name="gcc-2.95.3*"/>
+ <toolset name="msvc"/>
+ <toolset name="vc-6_5*"/>
+ <toolset name="vc-7_0"/>
+ <note author="Eric Niebler">
+ These compilers do not support class template partial
+ specialization.
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="borland-5_6_4"/>
+ <toolset name="borland-5_8_1"/>
+ <note author="Eric Niebler">
+ Boost.Fusion doesn't work on this compiler.
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="cw-8_3"/>
+ <note author="Eric Niebler">
+ This compiler doesn't support SFINAE / enable_if
+ </note>
+ </mark-unusable>
+ <mark-unusable>
+ <toolset name="dmc*"/>
+ <note author="Eric Niebler">
+ Digital Mars cannot seem to handle dependent default template parameters,
+ such as "template &lt; class T, bool B = is_foo &lt; T &gt; ::value &gt;"
+ </note>
+ </mark-unusable>
+ </library>
+
+ <!-- /////////////// Standard note definitions /////////////// -->
+
+ <note id="0">
+ This test fails only intermittently.
+ </note>
+
+ <note id="1">
+ The failure is caused by a problem in Boost code. The Boost developers is aware of
+ the problem and plan to fix it.
+ </note>
+
+ <note id="2">
+ The failure is caused by a compiler bug.
+ </note>
+
+ <note id="3">
+ The failure is caused by a compiler bug, which has been reported to the compiler
+ supplier (or is already known to them).
+ </note>
+
+ <note id="4">
+ The failure is caused by a standard library bug.
+ </note>
+
+ <note id="5">
+ The failure is caused by a standard library bug, which has been reported to the
+ standard library supplier (or is already known to them).
+ </note>
+
+ <note id="6">
+ The failure is probably caused by the test code, harness, or configuration. Thus
+ it may not affect users of the library.
+ </note>
+
+ <note id="9">
+ The failure is serious and likely to prevent all use of this Boost library with this compiler.
+ </note>
+
+ <note id="10">
+ The failure is serious and likely to prevent all use of this Boost library with this
+ compiler. The failure is caused by a compiler bug, which has been reported to the compiler
+ supplier (or is already known to them).
+ </note>
+
+ <note id="14">
+ The failure is caused by a platform API bug.
+ </note>
+
+ <note id="15">
+ The failure is caused by a platform API bug, which has been reported to the platform API
+ supplier (or is already known to them).
+ </note>
+
+ <note id="16">
+ The failure is not serious and will not affect most users. The library degrades gracefully.
+ </note>
+
+ <note id="17">
+ This compiler's bugs are not supported by the library.
+ </note>
+
+ <note id="18">
+ Locales missing or adequately supported by this compiler.
+ </note>
+
+ <note id="19">
+ Missing or inadequate wchar/wstring/wstream support for this compiler.
+ </note>
+
+ <note id="20">
+ No std iterator traits for this compiler.
+ </note>
+
+ <note id="21">
+ Library has limited input/output support due to compiler inadequacies.
+ </note>
+
+ <note id="22">
+ No high precision clock for this platform.
+ </note>
+
+ <note id="23">
+ A bug in standard library prevents passing std::set from DLL to
+ application. A fixed &lt;tree&gt; header is available from
+ http://www.dinkumware.com/vc_fixes.html.
+ </note>
+
+ <note id="24">
+ Although the documentation from the Comeau website would make it appear
+ that windows DLL's are supported using the --windows option, after some
+ experimentation we have been unsuccessful in making dll configurations
+ work correctly.
+ </note>
+
+ <note id="25">
+ The failure is caused by a runtime limitation. Locale support is only
+ available with the static linked variant of the runtime. Generally
+ the dynamic linked variant is required when building dynamic modules,
+ DLL, <code>so</code>, etc.
+ </note>
+
+ <note id="26">
+ This failure is caused by a compiler bug with no known workaround.
+ Patches are welcome!
+ </note>
+
+ <note id="27" >
+ This failure is caused by bugs in the standard library implementation and/or
+ bugs in the compiler.
+ </note>
+
+ <note id="28">
+ Unresearched failure, please contact library developers for more
+ information about possible causes.
+ </note>
+
+ <note id="29">
+ The test fails due to unresearched issues. The library
+ developers are aware of this failure, but need help with
+ investigating/addressing it for future releases.
+ </note>
+
+ <note id="30">
+ The support for this deficient compiler will be dropped starting
+ from Boost 1.33.0 release. Please use one of the previous Boost
+ releases if you need the library to work on this compiler.
+ </note>
+
+ <note id="31">
+ This failure is caused by compiler bugs or limitations. Some advanced
+ or esoteric library features may be unavailable or only partially available.
+ This does not impact most common uses of the library.
+ </note>
+
+ <note id="32">
+ This failure is caused by a compiler bug. Certain code constructs that should
+ fail compilation are accepted by the compiler. This can mask some programming
+ errors, but does not impact the usability of the library.
+ </note>
+
+ <note id="33">
+ The failures are caused by the wrong handling of the
+ <code>std::internal</code> flag in the iostreams implementation of the
+ standard library used on that compiler/platform combo. Apart from that,
+ the format library works as expected.
+ </note>
+
+ <note id="34">
+ The failures are caused by the fact that the iword and pword arrays seem
+ to share the same memory area in the iostreams implementation of the
+ standard library used on that compiler/platform combo. As long as you
+ stay clear of iword and pword, the library should work ok.
+ </note>
+
+ <note id="35">
+ This failure occurs only when using shared libraries for this
+ compiler and platform, although the same programs should work
+ properly when using static libraries. This problem has not
+ been researched.
+ </note>
+
+ <note id="36">
+ Wide character support is disabled in the GNU Standard C++ library as
+ supplied on the QNX Neutrino version 6.3.0 distribution.
+ </note>
+
+</explicit-failures-markup>
+
+
diff --git a/status/explicit-failures.xsd b/status/explicit-failures.xsd
new file mode 100644
index 0000000000..89639aa801
--- /dev/null
+++ b/status/explicit-failures.xsd
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+
+ <xs:element name="explicit-failures-markup">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mark-toolset" maxOccurs="unbounded"/>
+ <xs:element ref="library" maxOccurs="unbounded"/>
+ <xs:element ref="note" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="mark-toolset">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="title" type="xs:string" minOccurs="0"/>
+ <xs:element name="description" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ <xs:attribute name="status" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="library">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mark-unusable" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="test"/>
+ <xs:element ref="mark-expected-failures"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="mark-unusable">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="toolset" maxOccurs="unbounded"/>
+ <xs:element ref="note" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="test">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mark-failure" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="toolset" minOccurs="0"/>
+ <xs:element ref="note" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ <xs:attribute name="category" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="mark-expected-failures">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="test" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="toolset" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="note" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="reason" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="mark-failure">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="toolset" maxOccurs="unbounded"/>
+ <xs:element ref="note" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="note">
+ <xs:complexType mixed="true">
+ <xs:sequence>
+ <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="refid" type="xs:string"/>
+ <xs:attribute name="author" type="xs:string"/>
+ <xs:attribute name="date" type="xs:string"/>
+ <xs:attribute name="id" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="toolset">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>
diff --git a/status/index.html b/status/index.html
new file mode 100644
index 0000000000..ef88d3195f
--- /dev/null
+++ b/status/index.html
@@ -0,0 +1,9 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=compiler_status.html#quick-reference">
+</head>
+<body>
+Automatic redirection failed, please go to
+<a href="compiler_status.html">compiler_status.html</a>.
+</body>
+</html> \ No newline at end of file
diff --git a/status/intel_logo.gif b/status/intel_logo.gif
new file mode 100644
index 0000000000..47f9ded887
--- /dev/null
+++ b/status/intel_logo.gif
Binary files differ
diff --git a/status/kai_logo.gif b/status/kai_logo.gif
new file mode 100644
index 0000000000..42defced07
--- /dev/null
+++ b/status/kai_logo.gif
Binary files differ
diff --git a/status/ms_logo.gif b/status/ms_logo.gif
new file mode 100644
index 0000000000..09dca73b9f
--- /dev/null
+++ b/status/ms_logo.gif
Binary files differ
diff --git a/status/notes.html b/status/notes.html
new file mode 100644
index 0000000000..3ac028830b
--- /dev/null
+++ b/status/notes.html
@@ -0,0 +1,54 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Win32 Regression Testing Notes</title>
+</head>
+
+<body>
+
+<h2>Regression Testing Notes</h2>
+<h3>Note <a name="0">0</a></h3>
+<p>This test fails only intermittently.</p>
+<h3>Note <a name="1">1</a></h3>
+<p>The failure is caused by a problem in Boost code. The Boost developer is
+aware of the problem and plans to fix it.</p>
+<h3>Note <a name="2">2</a></h3>
+<p>The failure is caused by a compiler bug.</p>
+<h3>Note <a name="3">3</a></h3>
+<p>The failure is caused by a compiler bug, which has been reported to the
+compiler supplier (or is already known to them).</p>
+<h3>Note <a name="4">4</a></h3>
+<p>The failure is caused by a standard library bug.</p>
+<h3>Note <a name="5">5</a></h3>
+<p>The failure is caused by a standard library bug, which has been reported to
+the standard library supplier (or is already known to them).</p>
+<h3>Note <a name="6">6</a></h3>
+<p>The failure is probably caused by the test code, harness, or configuration.
+Thus it may not affect users of the library.</p>
+<h3>Note <a name="9">9</a></h3>
+<p>The failure is serious and likely to prevent all use of this Boost library
+with this compiler.</p>
+<h3>Note <a name="10">10</a></h3>
+<p>The failure is serious and likely to prevent all use of this Boost library
+with this compiler. The failure is caused by a compiler bug, which has been reported to the
+compiler supplier (or is already known to them).</p>
+<h3>Note <a name="14">14</a></h3>
+<p>The failure is caused by a platform API bug.</p>
+<h3>Note <a name="15">15</a></h3>
+<p>The failure is caused by a platform API bug, which has been reported to
+the platform API supplier (or is already known to them).</p>
+<h3>Note <a name="16">16</a></h3>
+<p>The failure is not serious and will not affect most users. The library degrades gracefully.</p>
+<h3>Note <a name="17">17</a></h3>
+<p>This compiler's bugs are not supported by the library.</p>
+<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="1200">
+ <tr><td width="100%" height="1200">&nbsp;</td></tr>
+</table>
+
+</body>
+
+</html>
diff --git a/status/win32-notes-map.txt b/status/win32-notes-map.txt
new file mode 100644
index 0000000000..7fcc7be412
--- /dev/null
+++ b/status/win32-notes-map.txt
@@ -0,0 +1,187 @@
+// Notes map format:
+//
+// toolset/library-name/test-name,note#
+// */library-name/test-name,note#
+// toolset/library-name/*,note#
+// */library-name/*,note#
+//
+// The * can only be used to indicate "all" - it can't select portions
+// of a toolset or test name.
+//
+// Multiple notes can apply to the same test or library. For example:
+//
+// borland/random/random_test,2
+// borland/random/random_test,10
+//
+// Note superscripts normally only appear if a test fails. If the note#
+// is preceded by a minus sign, the note superscript will appear regardless
+// of success or failure of the test.
+
+// All
+
+*/iterator/interoperable_fail,16
+*/iterator/is_convertible_fail,16
+
+// Borland
+
+borland/array/array3,3
+borland/array/array4,3
+borland/concept_check/class_concept_fail_expected,3
+borland/random/random_test,2
+borland/function/function_arith_cxx98,3
+borland/function/function_ref_cxx98,3
+borland/function/lambda_test,3
+borland/function/lib_function_test,3
+borland/function/mem_fun_cxx98,3
+borland/function/std_bind_cxx98,3
+borland/function/sum_avg_cxx98,3
+borland/graph/*,3
+borland/iterator/interoperable_fail,2
+borland/iterator/is_convertible_fail,2
+borland/lambda/*,3
+borland/signals/signal_test,3
+borland/python/*,2
+borland/python/*,17
+borland/utility/enable_if_constructors,3
+borland/utility/enable_if_dummy_arg_disambiguation,3
+borland/utility/enable_if_lazy,3
+borland/utility/enable_if_lazy_test,3
+borland/utility/enable_if_member_templates,3
+borland/utility/enable_if_namespace_disambiguation,3
+borland/utility/enable_if_no_disambiguation,3
+borland/utility/enable_if_partial_specializations,3
+borland/variant/recursive_variant_test,3
+borland/variant/variant_test1,2
+borland/variant/variant_test5,0
+borland/variant/variant_test5,2
+
+// GCC
+
+gcc/date_time/testmicrosec_time_clock,14
+gcc/iterator/interoperable_fail,3
+gcc/thread/*,6
+
+// Codewarrior 8.3
+
+cwpro8/concept_check/class_concept_fail_expected,3
+cwpro8/config/limits_test,3
+cwpro8/static_assert/static_assert_test_fail_8,3
+cwpro8/random/random_test,3
+cwpro8/function/lib_function_test,2
+cwpro8/function/lambda_test,2
+cwpro8/function/mem_fun_cxx98,2
+cwpro8/signals/signal_test,2
+cwpro8/utility/enable_if_constructors,3
+cwpro8/utility/enable_if_dummy_arg_disambiguation,3
+cwpro8/utility/enable_if_lazy,3
+cwpro8/utility/enable_if_lazy_test,3
+cwpro8/utility/enable_if_member_templates,3
+cwpro8/utility/enable_if_namespace_disambiguation,3
+cwpro8/utility/enable_if_no_disambiguation,3
+cwpro8/utility/enable_if_partial_specializations,3
+cwpro8/variant/variant_reference_test,3
+
+// Comeau
+
+como-win32/test/errors_handling_test,3
+como-win32/utility/fun_out_iter_example,4
+como-win32/random/random_test,3
+como-win32/thread/*,10
+como-win32/variant/recursive_variant_test,3
+
+// Intel 8.0
+
+intel-win32/math/octonion_test,3
+intel-win32/math/quaternion_test,3
+intel-win32/ublas/concepts,3
+intel-win32/ublas/test2,3
+intel-win32/variant/variant_reference_test,3
+
+// VC++ 6.0
+
+msvc/array/array3,3
+msvc/array/array4,3
+msvc/concept_check/class_concept_fail_expected,3
+msvc/random/*,10
+msvc/function/allocator_test,5
+msvc/function/function_arith_cxx98,3
+msvc/function/function_ref_cxx98,3
+msvc/function/mem_fun_cxx98,3
+msvc/function/std_bind_cxx98,3
+msvc/function/sum_avg_cxx98,3
+msvc/function/lib_function_test,3
+msvc/function/lambda_test,3
+msvc/function/std_bind_portable,5
+msvc/graph/*,3
+msvc/io/*,3
+msvc/iterator/interoperable_fail,2
+msvc/iterator/is_convertible_fail,2
+msvc/lambda/*,3
+msvc/math/octonion_test,3
+msvc/math/quaternion_test,3
+msvc/math/special_functions_test,3
+msvc/signals/signal_test,3
+msvc/type_traits/function_traits_test,3
+msvc/type_traits/remove_bounds_test,3
+msvc/type_traits/remove_const_test,3
+msvc/type_traits/remove_cv_test,3
+msvc/type_traits/remove_pointer_test,3
+msvc/type_traits/remove_reference_test,3
+msvc/type_traits/remove_volatile_test,3
+msvc/utility/enable_if_constructors,3
+msvc/utility/enable_if_dummy_arg_disambiguation,3
+msvc/utility/enable_if_lazy,3
+msvc/utility/enable_if_lazy_test,3
+msvc/utility/enable_if_member_templates,3
+msvc/utility/enable_if_namespace_disambiguation,3
+msvc/utility/enable_if_no_disambiguation,3
+msvc/utility/enable_if_partial_specializations,3
+msvc/variant/recursive_variant_test,3
+msvc/variant/variant_reference_test,3
+
+// VC++ 7.0
+
+vc7/array/array3,3
+vc7/array/array4,3
+vc7/concept_check/class_concept_fail_expected,3
+vc7/random/*,10
+vc7/thread/test_mutex,0
+vc7/thread/test_mutex,6
+vc7/function/allocator_test,5
+vc7/function/function_arith_cxx98,3
+vc7/function/function_ref_cxx98,3
+vc7/function/mem_fun_cxx98,3
+vc7/function/std_bind_cxx98,3
+vc7/function/sum_avg_cxx98,3
+vc7/function/lib_function_test,3
+vc7/function/lambda_test,3
+vc7/graph/adj_matrix_cc,3
+vc7/graph/edge_list_cc,3
+vc7/graph/subgraph,3
+vc7/graph/transitive_closure_test,3
+vc7/graph/vector_graph_cc,3
+vc7/iterator/interoperable_fail,2
+vc7/iterator/is_convertible_fail,2
+vc7/lambda/*,3
+vc7/math/octonion_test,3
+vc7/math/quaternion_test,3
+vc7/math/special_functions_test,3
+vc7/signals/signal_test,3
+vc7/type_traits/function_traits_test,3
+vc7/type_traits/function_traits_test,3
+vc7/type_traits/remove_bounds_test,3
+vc7/type_traits/remove_const_test,3
+vc7/type_traits/remove_cv_test,3
+vc7/type_traits/remove_pointer_test,3
+vc7/type_traits/remove_reference_test,3
+vc7/type_traits/remove_volatile_test,3
+vc7/utility/enable_if_constructors,3
+vc7/utility/enable_if_dummy_arg_disambiguation,3
+vc7/utility/enable_if_lazy,3
+vc7/utility/enable_if_lazy_test,3
+vc7/utility/enable_if_member_templates,3
+vc7/utility/enable_if_namespace_disambiguation,3
+vc7/utility/enable_if_no_disambiguation,3
+vc7/utility/enable_if_partial_specializations,3
+vc7/variant/recursive_variant_test,3
+vc7/variant/variant_reference_test,3
diff --git a/tools/Jamfile.v2 b/tools/Jamfile.v2
new file mode 100644
index 0000000000..20d7720aec
--- /dev/null
+++ b/tools/Jamfile.v2
@@ -0,0 +1,47 @@
+
+# Jamfile which builds all the tools.
+
+project
+ :
+ requirements
+ <link>static
+ ;
+
+TOOLS =
+ bcp//bcp
+ inspect/build//inspect
+ quickbook//quickbook
+ regression/build//compiler_status
+ regression/build//process_jam_log
+ wave/build//wave
+ ;
+
+install dist-bin
+ :
+ $(TOOLS)
+ :
+ <install-type>EXE
+ <location>../dist/bin
+ :
+ release
+ ;
+
+install dist-lib
+ :
+ $(TOOLS)
+ :
+ <install-type>LIB
+ <location>../dist/lib
+ :
+ release
+ ;
+
+local patterns = *.dtd *.xml *.xsl LICENSE ;
+local dirs = boostbook/dtd boostbook/xsl ;
+install dist-share-boostbook
+ :
+ [ glob $(dirs)/$(patterns) $(dirs)/*/$(patterns) $(dirs)/*/*/$(patterns) ]
+ :
+ <location>../dist/share
+ <install-source-root>.
+ ;
diff --git a/tools/bcp b/tools/bcp
new file mode 160000
+Subproject 3495e2d610431a9c599dee34b38b905d7339f65
diff --git a/tools/boostbook b/tools/boostbook
new file mode 160000
+Subproject c90b7cd40b2c078bcb922840dfc2e36c557f421
diff --git a/tools/build b/tools/build
new file mode 160000
+Subproject 172135c54fb9edc2e264bebf7c22059d72bd2a7
diff --git a/tools/index.html b/tools/index.html
new file mode 100644
index 0000000000..32b0bf2d16
--- /dev/null
+++ b/tools/index.html
@@ -0,0 +1,69 @@
+<html>
+ <head>
+ <title>Boost Tools</title>
+ <meta http-equiv="Content-Language" content="en-us">
+ <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+ <meta name="ProgId" content="FrontPage.Editor.Document">
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+ </head>
+ <body bgcolor="#ffffff">
+ <table border="1" cellpadding="2" bgcolor="#007f7f">
+ <tr>
+ <td bgcolor="#ffffff">
+ <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
+ <td><a href="../index.htm"><font color="#ffffff" size="4" face="Arial">Home</font></a></td>
+ <td><a href="../libs/libraries.htm"><font color="#ffffff" size="4" face="Arial">Libraries</font></a></td>
+ <td><a href="../people/people.htm"><font color="#ffffff" size="4" face="Arial">People</font></a></td>
+ <td><a href="../more/faq.htm"><font color="#ffffff" size="4" face="Arial">FAQ</font></a></td>
+ <td><a href="../more/index.htm"><font color="#ffffff" size="4" face="Arial">More</font></a></td>
+ </tr>
+ </table>
+ <h1>Boost Tools</h1>
+ <p>Boost developers, testers, and maintainers have developed various programs to
+ help with the administration of the Boost Libraries. Like everything else about
+ Boost, these tools are available in source form, and are part of the regular
+ Boost distribution.</p>
+ <p>Users may find these tools useful when porting Boost libraries to a new
+ platform, or for use with their own applications.</p>
+ <ul>
+ <li>
+ <a href="build/index.html">Boost.Build</a> - The Boost build system, including
+ the full Boost version of the jam sources.<br>
+ &nbsp;
+ <li>
+ <a href="regression/index.htm">Regression</a> - The Boost regression testing
+ system reporting sources.<br>
+ &nbsp;
+ <li>
+ <a href="inspect/index.html">Inspect </a>- The inspection tool used to detect
+ errors in the Boost directory hierarchy.<br>
+ &nbsp;
+ <li>
+ <a href="../doc/html/boostbook.html">BoostBook</a> - A Boost documentation
+ system, based on <a href="http://www.docbook.org/">DocBook</a> and the <a href="http://www.w3.org/Style/XSL/">
+ Extensible Stylesheet Language (XSL)</a>, used by some Boost libraries.<br>
+ &nbsp;
+ <li>
+ <a href="bcp/bcp.html">bcp</a> - A utility to extract subsets of Boost; to
+ determine which parts of Boost your code is using; and to print reports on
+ Boost usage (including Licence information).<br>
+ &nbsp;
+ <li>
+ <a href="quickbook/index.html">QuickBook</a> - QuickBook is a WikiWiki style
+ documentation tool geared towards C++ documentation using simple rules and markup
+ for simple formatting tasks. QuickBook generates <a href="../doc/html/boostbook.html">
+ BoostBook</a> XML.<br>
+ &nbsp;
+ <li>
+ <a href="../libs/wave/doc/wave_driver.html">Wave</a> - A Standards conformant C/C++
+ preprocessor usable on top of any other compiler. Usable for instance for the debugging
+ of the expansion of macros in your code or as a replacement for your build in
+ preprocessor. <br>
+ </li>
+ </ul>
+ <hr>
+ <p>Revised
+ <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
+ 19 February, 2005</p>
+ </body>
+</html>
diff --git a/tools/inspect b/tools/inspect
new file mode 160000
+Subproject 174510c90e8efcd69d2d2cf0eec1d7ee92d96ba
diff --git a/tools/make-cputime-page.pl b/tools/make-cputime-page.pl
new file mode 100644
index 0000000000..87ddc4a01b
--- /dev/null
+++ b/tools/make-cputime-page.pl
@@ -0,0 +1,49 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+my $filename;
+my $compiler;
+my $time = 0;
+my $ct = 0;
+my $first = 2;
+
+print "<html>\n<head>\n<title>\nCompile Times</title>\n</head>\n\n";
+print "<body bgcolor=\"#ffffff\" text=\"#000000\">\n";
+print "<img border=\"0\" src=\"boost.png\" width=\"277\" height=\"86\">";
+print "<p>\n";
+print "Compile time for each successful regression test in seconds.\n";
+print "<p>\n";
+
+print "<table border=\"1\">\n";
+print "<tr><td>Test</td>\n";
+
+while(<>) {
+ if(/^\*\*\* (.*) \*\*\*$/) {
+ $filename = $1;
+ $first = ($first == 0 ? 0 : $first-1);
+ if($first == 0) {
+ print "</tr>\n\n<tr align=right>\n<td align=left><a href=\"http://www.boost.org/$filename\">$filename</a></td>\n";
+ }
+ } elsif(/^\*\* (.*)/) {
+ $compiler = $1;
+ if($first) {
+ print "<td>$compiler</td>\n";
+ } else {
+ $ct = 1;
+ }
+ } elsif($ct && /^CPU time: ([.0-9]*) s user, ([.0-9]*) s system/) {
+ $time = $1 + $2;
+ } elsif($ct && /^Pass$/) {
+ printf "<td>%.02f</td>\n", $time;
+ $ct = 0;
+ } elsif($ct && /^Fail$/) {
+ print "<td>-</td>\n";
+ $ct = 0;
+ }
+}
+
+print "</tr>\n";
+print "</table>\n";
+print "</body>\n</html>\n";
+
diff --git a/tools/quickbook b/tools/quickbook
new file mode 160000
+Subproject 3fd363b1ee8e14a8f0ea3e219f4bcd6a311672a
diff --git a/tools/regression/build/Jamfile b/tools/regression/build/Jamfile
new file mode 100644
index 0000000000..3fa1382388
--- /dev/null
+++ b/tools/regression/build/Jamfile
@@ -0,0 +1,35 @@
+# Regression test status reporting tools build Jamfile
+
+subproject tools/regression/build ;
+
+exe process_jam_log
+ :
+ ../process_jam_log.cpp ../detail/tiny_xml.cpp
+ <lib>../../../libs/filesystem/build/boost_filesystem
+ :
+ <sysinclude>$(BOOST_ROOT)
+ <define>BOOST_ALL_NO_LIB=1
+ :
+ release
+ ;
+
+exe compiler_status
+ :
+ ../compiler_status.cpp ../detail/tiny_xml.cpp
+ <lib>../../../libs/filesystem/build/boost_filesystem
+ :
+ <sysinclude>$(BOOST_ROOT)
+ <define>BOOST_ALL_NO_LIB=1
+ :
+ release
+ ;
+
+stage run
+ :
+ <exe>process_jam_log
+ <exe>compiler_status
+ :
+ :
+ release
+ <suppress>true
+ ;
diff --git a/tools/regression/build/Jamfile.v2 b/tools/regression/build/Jamfile.v2
new file mode 100644
index 0000000000..cbf97e71c1
--- /dev/null
+++ b/tools/regression/build/Jamfile.v2
@@ -0,0 +1,41 @@
+# Regression test status reporting tools build Jamfile
+
+exe process_jam_log
+ :
+ ../process_jam_log.cpp ../detail/tiny_xml.cpp
+ /boost/filesystem//boost_filesystem
+ :
+ :
+ release
+ ;
+
+exe compiler_status
+ :
+ ../compiler_status.cpp ../detail/tiny_xml.cpp
+ /boost/filesystem//boost_filesystem
+ :
+ :
+ release
+ ;
+
+install dist-bin
+ :
+ process_jam_log
+ compiler_status
+ :
+ <install-type>EXE
+ <location>../../../dist/bin
+ :
+ release
+ ;
+
+install dist-lib
+ :
+ process_jam_log
+ compiler_status
+ :
+ <install-type>LIB
+ <location>../../../dist/lib
+ :
+ release
+ ;
diff --git a/tools/regression/build/vcide/process_jam_log.sln b/tools/regression/build/vcide/process_jam_log.sln
new file mode 100644
index 0000000000..29833cc0e1
--- /dev/null
+++ b/tools/regression/build/vcide/process_jam_log.sln
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "process_jam_log", "process_jam_log.vcproj", "{9A751791-929F-496A-8DE7-B61020619BFA}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {9A751791-929F-496A-8DE7-B61020619BFA}.Debug.ActiveCfg = Debug|Win32
+ {9A751791-929F-496A-8DE7-B61020619BFA}.Debug.Build.0 = Debug|Win32
+ {9A751791-929F-496A-8DE7-B61020619BFA}.Release.ActiveCfg = Release|Win32
+ {9A751791-929F-496A-8DE7-B61020619BFA}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/tools/regression/build/vcide/process_jam_log.vcproj b/tools/regression/build/vcide/process_jam_log.vcproj
new file mode 100644
index 0000000000..3b3def2891
--- /dev/null
+++ b/tools/regression/build/vcide/process_jam_log.vcproj
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="process_jam_log"
+ ProjectGUID="{9A751791-929F-496A-8DE7-B61020619BFA}"
+ Keyword="MakeFileProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="0">
+ <Tool
+ Name="VCNMakeTool"
+ BuildCommandLine="cd ..\..\..\..\tools\regression\build
+..\..\build\jam_src\bin.ntx86\bjam.exe -sBUILD=debug
+"
+ ReBuildCommandLine="cd ..\..\..\..\tools\regression\build
+..\..\build\jam_src\bin.ntx86\bjam.exe -a -sBUILD=debug
+
+"
+ Output="process_jam_log.exe"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="0">
+ <Tool
+ Name="VCNMakeTool"
+ BuildCommandLine="cd C:\users\misha\Stuff\boost\boost\tools\regression\build"
+ ReBuildCommandLine="cd C:\users\misha\Stuff\boost\boost\tools\regression\build"
+ Output="process_jam_log.exe"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
+ </Filter>
+ <File
+ RelativePath=".\readme.txt">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/tools/regression/compiler_status.cpp b/tools/regression/compiler_status.cpp
new file mode 100644
index 0000000000..60d0a70a5e
--- /dev/null
+++ b/tools/regression/compiler_status.cpp
@@ -0,0 +1,966 @@
+// Generate Compiler Status HTML from jam regression test output -----------//
+
+// Copyright Beman Dawes 2002. 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)
+
+// See http://www.boost.org/tools/regression for documentation.
+
+/*******************************************************************************
+
+ This program was designed to work unchanged on all platforms and
+ configurations. All output which is platform or configuration dependent
+ is obtained from external sources such as the .xml file from
+ process_jam_log execution, the tools/build/xxx-tools.jam files, or the
+ output of the config_info tests.
+
+ Please avoid adding platform or configuration dependencies during
+ program maintenance.
+
+*******************************************************************************/
+
+#include "boost/filesystem/operations.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include "detail/tiny_xml.hpp"
+namespace fs = boost::filesystem;
+namespace xml = boost::tiny_xml;
+
+#include <cstdlib> // for abort, exit
+#include <string>
+#include <vector>
+#include <set>
+#include <map>
+#include <algorithm>
+#include <iostream>
+#include <fstream>
+#include <ctime>
+#include <stdexcept>
+#include <cassert>
+
+using std::string;
+
+const string pass_msg( "Pass" );
+const string warn_msg( "<i>Warn</i>" );
+const string fail_msg( "<font color=\"#FF0000\"><i>Fail</i></font>" );
+const string note_msg( "<sup>*</sup>" );
+const string missing_residue_msg( "<i>Missing</i>" );
+
+const std::size_t max_compile_msg_size = 10000;
+
+namespace
+{
+ fs::path boost_root; // boost-root complete path
+ fs::path locate_root; // locate-root (AKA ALL_LOCATE_TARGET) complete path
+
+ bool ignore_pass;
+ bool no_warn;
+ bool no_links;
+ bool boost_build_v2;
+
+ fs::path jamfile_path;
+
+ fs::directory_iterator end_itr;
+
+ // It's immportant for reliability that we find the same compilers for each
+ // test, and that they match the column header. So save the names at the
+ // time column headings are generated.
+ std::vector<string> toolsets;
+
+ fs::ifstream jamfile;
+ fs::ofstream report;
+ fs::ofstream links_file;
+ string links_name;
+
+ fs::path notes_path;
+ string notes_html;
+
+ fs::path notes_map_path;
+ typedef std::multimap< string, string > notes_map; // key is test_name-toolset,
+ // value is note bookmark
+ notes_map notes;
+
+ string specific_compiler; // if running on one toolset only
+
+ const string empty_string;
+
+ // prefix for library and test hyperlink prefix
+ string url_prefix_dir_view( "http://cvs.sourceforge.net/viewcvs.py/boost/boost" );
+ string url_prefix_checkout_view( "http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost" );
+ string url_suffix_text_view( "?view=markup&rev=HEAD" );
+
+// build notes_bookmarks from notes HTML -----------------------------------//
+
+ void build_notes_bookmarks()
+ {
+ if ( notes_map_path.empty() ) return;
+ fs::ifstream notes_map_file( notes_map_path );
+ if ( !notes_map_file )
+ {
+ std::cerr << "Could not open --notes-map input file: " << notes_map_path.string() << std::endl;
+ std::exit( 1 );
+ }
+ string line;
+ while( std::getline( notes_map_file, line ) )
+ {
+ string::size_type pos = 0;
+ if ( (pos = line.find( ',', pos )) == string::npos ) continue;
+ string key(line.substr( 0, pos ) );
+ string bookmark( line.substr( pos+1 ) );
+
+// std::cout << "inserting \"" << key << "\",\"" << bookmark << "\"\n";
+ notes.insert( notes_map::value_type( key, bookmark ) );
+ }
+ }
+
+// load_notes_html ---------------------------------------------------------//
+
+ bool load_notes_html()
+ {
+ if ( notes_path.empty() ) return false;
+ fs::ifstream notes_file( notes_path );
+ if ( !notes_file )
+ {
+ std::cerr << "Could not open --notes input file: " << notes_path.string() << std::endl;
+ std::exit( 1 );
+ }
+ string line;
+ bool in_body( false );
+ while( std::getline( notes_file, line ) )
+ {
+ if ( in_body && line.find( "</body>" ) != string::npos ) in_body = false;
+ if ( in_body ) notes_html += line;
+ else if ( line.find( "<body>" ) ) in_body = true;
+ }
+ return true;
+ }
+
+// relative path between two paths -----------------------------------------//
+
+ void relative_path( const fs::path & from, const fs::path & to,
+ fs::path & target )
+ {
+ if ( from.string().size() <= to.string().size() ) return;
+ target /= "..";
+ relative_path( from.branch_path(), to, target );
+ return;
+ }
+
+// extract object library name from target directory string ----------------//
+
+ string extract_object_library_name( const string & s )
+ {
+ string t( s );
+ string::size_type pos = t.find( "/build/" );
+ if ( pos != string::npos ) pos += 7;
+ else if ( (pos = t.find( "/test/" )) != string::npos ) pos += 6;
+ else return "";
+ return t.substr( pos, t.find( "/", pos ) - pos );
+ }
+
+// find_file ---------------------------------------------------------------//
+// given a directory to recursively search
+
+ bool find_file( const fs::path & dir_path, const string & name,
+ fs::path & path_found, const string & ignore_dir_named="" )
+ {
+ if ( !fs::exists( dir_path ) ) return false;
+ for ( fs::directory_iterator itr( dir_path ); itr != end_itr; ++itr )
+ if ( fs::is_directory( *itr )
+ && itr->leaf() != ignore_dir_named )
+ {
+ if ( find_file( *itr, name, path_found ) ) return true;
+ }
+ else if ( itr->leaf() == name )
+ {
+ path_found = *itr;
+ return true;
+ }
+ return false;
+ }
+
+// platform_desc -----------------------------------------------------------//
+// from locate_root/status/bin/config_info.test/xxx/.../config_info.output
+
+ string platform_desc()
+ {
+ string result;
+ fs::path dot_output_path;
+
+ // the gcc config_info "Detected Platform" sometimes reports "cygwin", so
+ // prefer any of the other compilers.
+ if ( find_file( locate_root / "bin/boost/status/config_info.test",
+ "config_info.output", dot_output_path, "gcc" )
+ || find_file( locate_root / "bin/boost/status/config_info.test",
+ "config_info.output", dot_output_path )
+ || find_file( locate_root / "status/bin/config_info.test",
+ "config_info.output", dot_output_path, "gcc" )
+ || find_file( locate_root / "status/bin/config_info.test",
+ "config_info.output", dot_output_path ) )
+ {
+ fs::ifstream file( dot_output_path );
+ if ( file )
+ {
+ while( std::getline( file, result ) )
+ {
+ if ( result.find( "Detected Platform: " ) == 0 )
+ {
+ result.erase( 0, 19 );
+ return result;
+ }
+ }
+ result.clear();
+ }
+ }
+ return result;
+ }
+
+// version_desc ------------------------------------------------------------//
+// from locate-root/status/bin/config_info.test/xxx/.../config_info.output
+
+ string version_desc( const string & compiler_name )
+ {
+ string result;
+ fs::path dot_output_path;
+ if ( find_file( locate_root / "bin/boost/status/config_info.test"
+ / compiler_name, "config_info.output", dot_output_path )
+ || find_file( locate_root / "status/bin/config_info.test"
+ / compiler_name, "config_info.output", dot_output_path ) )
+ {
+ fs::ifstream file( dot_output_path );
+ if ( file )
+ {
+ if( std::getline( file, result ) )
+ {
+ string::size_type pos = result.find( "version " );
+ if ( pos != string::npos )
+ {
+ result.erase( 0, pos+8 );
+ }
+ else result.clear();
+ }
+ }
+ }
+ return result;
+ }
+
+// compiler_desc -----------------------------------------------------------//
+// from boost-root/tools/build/xxx-tools.jam
+
+ string compiler_desc( const string & compiler_name )
+ {
+ string result;
+ fs::path tools_path( boost_root / "tools/build/v1" / (compiler_name
+ + "-tools.jam") );
+ if ( !fs::exists( tools_path ) )
+ tools_path = boost_root / "tools/build" / (compiler_name + "-tools.jam");
+ fs::ifstream file( tools_path );
+ if ( file )
+ {
+ while( std::getline( file, result ) )
+ {
+ if ( result.substr( 0, 3 ) == "#//" )
+ {
+ result.erase( 0, 3 );
+ return result;
+ }
+ }
+ result.clear();
+ }
+ return result;
+ }
+
+// target_directory --------------------------------------------------------//
+// this amounts to a request to find a unique leaf directory
+
+ fs::path target_directory( const fs::path & root )
+ {
+ if ( !fs::exists( root ) ) return fs::path("no-such-path");
+ fs::path child;
+ for ( fs::directory_iterator itr( root ); itr != end_itr; ++itr )
+ {
+ if ( fs::is_directory( *itr ) )
+ {
+ // SunCC creates an internal subdirectory everywhere it writes
+ // object files. This confuses the target_directory() algorithm.
+ // This patch ignores the SunCC internal directory. Jens Maurer
+ if ( (*itr).leaf() == "SunWS_cache" ) continue;
+ // SGI does something similar for template instantiations. Jens Maurer
+ if( (*itr).leaf() == "ii_files" ) continue;
+
+ if ( child.empty() ) child = *itr;
+ else
+ {
+ std::cout << "Warning: only first of two target possibilities will be reported for: \n "
+ << root.string() << ": " << child.leaf()
+ << " and " << (*itr).leaf() << "\n";
+ }
+ }
+ }
+ if ( child.empty() ) return root; // this dir has no children
+ return target_directory( child );
+ }
+
+// element_content ---------------------------------------------------------//
+
+ const string & element_content(
+ const xml::element & root, const string & name )
+ {
+ static string empty_string;
+ xml::element_list::const_iterator itr;
+ for ( itr = root.elements.begin();
+ itr != root.elements.end() && (*itr)->name != name;
+ ++itr ) {}
+ return itr != root.elements.end() ? (*itr)->content : empty_string;
+ }
+
+// find_element ------------------------------------------------------------//
+
+ const xml::element empty_element;
+
+ const xml::element & find_element(
+ const xml::element & root, const string & name )
+ {
+ xml::element_list::const_iterator itr;
+ for ( itr = root.elements.begin();
+ itr != root.elements.end() && (*itr)->name != name;
+ ++itr ) {}
+ return itr != root.elements.end() ? *((*itr).get()) : empty_element;
+ }
+
+// attribute_value ----------------------------------------------------------//
+
+const string & attribute_value( const xml::element & element,
+ const string & attribute_name )
+{
+ static const string empty_string;
+ xml::attribute_list::const_iterator atr;
+ for ( atr = element.attributes.begin();
+ atr != element.attributes.end() && atr->name != attribute_name;
+ ++atr ) {}
+ return atr == element.attributes.end() ? empty_string : atr->value;
+}
+
+// find_bin_path -----------------------------------------------------------//
+
+// Takes a relative path from boost root to a Jamfile.
+// Returns the directory where the build targets from
+// that Jamfile are located. If not found, emits a warning
+// and returns empty path.
+const fs::path find_bin_path(const string& relative)
+{
+ fs::path bin_path;
+ if (boost_build_v2)
+ {
+ bin_path = locate_root / "bin.v2" / relative;
+ if (!fs::exists(bin_path))
+ {
+ std::cerr << "warning: could not find build results for '"
+ << relative << "'.\n";
+ std::cerr << "warning: tried directory "
+ << bin_path.native_directory_string() << "\n";
+ bin_path = "";
+ }
+ }
+ else
+ {
+ bin_path = locate_root / "bin/boost" / relative;
+ if (!fs::exists(bin_path))
+ {
+ bin_path = locate_root / "bin" / relative / "bin";
+ if (!fs::exists(bin_path))
+ {
+ bin_path = fs::path( locate_root / relative / "bin" );
+ if (!fs::exists(bin_path))
+ {
+ bin_path = fs::path( locate_root / "bin/boost/libs" /
+ relative.substr( relative.find( '/' )+1 ) );
+ }
+ }
+ }
+ if (!fs::exists(bin_path))
+ {
+ std::cerr << "warning: could not find build results for '"
+ << relative << "'.\n";
+ bin_path = "";
+ }
+ }
+ return bin_path;
+}
+
+
+// generate_report ---------------------------------------------------------//
+
+ // return 0 if nothing generated, 1 otherwise, except 2 if compiler msgs
+ int generate_report( const xml::element & db,
+ const string & source_library_name,
+ const string & test_type,
+ const string & test_name, // possibly object library name
+ const string & toolset,
+ bool pass,
+ bool always_show_run_output = false )
+ {
+ // compile msgs sometimes modified, so make a local copy
+ string compile( ((pass && no_warn)
+ ? empty_string : element_content( db, "compile" )) );
+
+ const string & link( pass ? empty_string : element_content( db, "link" ) );
+ const string & run( (pass && !always_show_run_output)
+ ? empty_string : element_content( db, "run" ) );
+ string lib( (pass ? empty_string : element_content( db, "lib" )) );
+
+ // some compilers output the filename even if there are no errors or
+ // warnings; detect this if one line of output and it contains no space.
+ string::size_type pos = compile.find( '\n', 1 );
+ if ( pos != string::npos && compile.size()-pos <= 2
+ && compile.find( ' ' ) == string::npos ) compile.clear();
+
+ if ( lib.empty()
+ && (compile.empty() || test_type == "compile_fail")
+ && link.empty() && run.empty() ) return 0;
+
+ int result = 1; // some kind of msg for sure
+
+ // limit compile message length
+ if ( compile.size() > max_compile_msg_size )
+ {
+ compile.erase( max_compile_msg_size );
+ compile += "...\n (remainder deleted because of excessive size)\n";
+ }
+
+ links_file << "<h2><a name=\""
+ << source_library_name << "-" << test_name << "-" << toolset << "\">"
+ << source_library_name << " - " << test_name << " - " << toolset << "</a></h2>\n";
+
+ if ( !compile.empty() )
+ {
+ ++result;
+ links_file << "<h3>Compiler output:</h3><pre>"
+ << compile << "</pre>\n";
+ }
+ if ( !link.empty() )
+ links_file << "<h3>Linker output:</h3><pre>" << link << "</pre>\n";
+ if ( !run.empty() )
+ links_file << "<h3>Run output:</h3><pre>" << run << "</pre>\n";
+
+ // for an object library failure, generate a reference to the object
+ // library failure message, and (once only) generate the object
+ // library failure message itself
+ static std::set< string > failed_lib_target_dirs; // only generate once
+ if ( !lib.empty() )
+ {
+ if ( lib[0] == '\n' ) lib.erase( 0, 1 );
+ string object_library_name( extract_object_library_name( lib ) );
+
+ // changing the target directory naming scheme breaks
+ // extract_object_library_name()
+ assert( !object_library_name.empty() );
+ if ( object_library_name.empty() )
+ std::cerr << "Failed to extract object library name from " << lib << "\n";
+
+ links_file << "<h3>Library build failure: </h3>\n"
+ "See <a href=\"#"
+ << source_library_name << "-"
+ << object_library_name << "-" << toolset << "\">"
+ << source_library_name << " - "
+ << object_library_name << " - " << toolset << "</a>";
+
+ if ( failed_lib_target_dirs.find( lib ) == failed_lib_target_dirs.end() )
+ {
+ failed_lib_target_dirs.insert( lib );
+ fs::path pth( locate_root / lib / "test_log.xml" );
+ fs::ifstream file( pth );
+ if ( file )
+ {
+ xml::element_ptr db = xml::parse( file, pth.string() );
+ generate_report( *db, source_library_name, test_type, object_library_name, toolset, false );
+ }
+ else
+ {
+ links_file << "<h2><a name=\""
+ << object_library_name << "-" << toolset << "\">"
+ << object_library_name << " - " << toolset << "</a></h2>\n"
+ "test_log.xml not found\n";
+ }
+ }
+ }
+ return result;
+ }
+
+ // add_notes --------------------------------------------------------------//
+
+ void add_notes( const string & key, bool fail, string & sep, string & target )
+ {
+ notes_map::const_iterator itr = notes.lower_bound( key );
+ if ( itr != notes.end() && itr->first == key )
+ {
+ for ( ; itr != notes.end() && itr->first == key; ++itr )
+ {
+ string note_desc( itr->second[0] == '-'
+ ? itr->second.substr( 1 ) : itr->second );
+ if ( fail || itr->second[0] == '-' )
+ {
+ target += sep;
+ sep = ",";
+ target += "<a href=\"";
+ target += "#";
+ target += note_desc;
+ target += "\">";
+ target += note_desc;
+ target += "</a>";
+ }
+ }
+ }
+ }
+
+ // get_notes -------------------------------------------------------------//
+
+ string get_notes( const string & toolset,
+ const string & library, const string & test, bool fail )
+ {
+ string sep;
+ string target( "<sup>" );
+ add_notes( toolset + "/" + library + "/" + test, fail, sep, target );
+ add_notes( "*/" + library + "/" + test, fail, sep, target );
+ add_notes( toolset + "/" + library + "/*", fail, sep, target );
+ add_notes( "*/" + library + "/*", fail, sep, target );
+ if ( target == "<sup>" ) target.clear();
+ else target += "</sup>";
+ return target;
+ }
+
+ // do_cell ---------------------------------------------------------------//
+
+ bool do_cell( const string & lib_name,
+ const fs::path & test_dir,
+ const string & test_type,
+ const string & test_name,
+ const string & toolset,
+ string & target,
+ bool always_show_run_output )
+ // return true if any results except pass_msg
+ {
+ fs::path target_dir( target_directory( test_dir / toolset ) );
+ bool pass = false;
+
+ if ( !fs::exists( target_dir / "test_log.xml" ) )
+ {
+ std::cerr << "Missing jam_log.xml in target:\n "
+ << target_dir.string() << "\n";
+ target += "<td>" + missing_residue_msg + "</td>";
+ return true;
+ }
+
+ int anything_generated = 0;
+ bool note = false;
+
+ fs::path pth( target_dir / "test_log.xml" );
+ fs::ifstream file( pth );
+ if ( !file ) // could not open jam_log.xml
+ {
+ std::cerr << "Can't open jam_log.xml in target:\n "
+ << target_dir.string() << "\n";
+ target += "<td>" + missing_residue_msg + "</td>";
+ return false;
+ }
+
+ xml::element_ptr dbp = xml::parse( file, pth.string() );
+ const xml::element & db( *dbp );
+
+ std::string test_type_base( test_type );
+ if ( test_type_base.size() > 5 )
+ {
+ const string::size_type trailer = test_type_base.size() - 5;
+ if ( test_type_base.substr( trailer ) == "_fail" )
+ {
+ test_type_base.erase( trailer );
+ }
+ }
+ const xml::element & test_type_element( find_element( db, test_type_base ) );
+
+ pass = !test_type_element.name.empty()
+ && attribute_value( test_type_element, "result" ) != "fail";
+
+ if ( !no_links )
+ {
+ note = attribute_value( test_type_element, "result" ) == "note";
+
+ // generate bookmarked report of results, and link to it
+ anything_generated
+ = generate_report( db, lib_name, test_type, test_name, toolset, pass,
+ always_show_run_output || note );
+ }
+
+ // generate the status table cell pass/warn/fail HTML
+ target += "<td>";
+ if ( anything_generated != 0 )
+ {
+ target += "<a href=\"";
+ target += links_name;
+ target += "#";
+ target += lib_name;
+ target += "-";
+ target += test_name;
+ target += "-";
+ target += toolset;
+ target += "\">";
+ target += pass
+ ? (anything_generated < 2 ? pass_msg : warn_msg)
+ : fail_msg;
+ target += "</a>";
+ if ( pass && note ) target += note_msg;
+ }
+ else target += pass ? pass_msg : fail_msg;
+
+ // if notes, generate the superscript HTML
+ if ( !notes.empty() )
+ target += get_notes( toolset, lib_name, test_name, !pass );
+
+ target += "</td>";
+ return (anything_generated != 0) || !pass;
+ }
+
+// do_row ------------------------------------------------------------------//
+
+ void do_row(
+ const fs::path & test_dir, // locate_root / "status/bin/any_test.test"
+ const string & test_name, // "any_test"
+ string & target )
+ {
+ // get library name, test-type, test-program path, etc., from the .xml file
+ string lib_name;
+ string test_path( test_name ); // test_name is default if missing .test
+ string test_type( "unknown" );
+ bool always_show_run_output( false );
+ fs::path xml_file_path;
+ if ( find_file( test_dir, "test_log.xml", xml_file_path ) )
+ {
+ fs::ifstream file( xml_file_path );
+ if ( file )
+ {
+ xml::element_ptr dbp = xml::parse( file, xml_file_path.string() );
+ const xml::element & db( *dbp );
+ test_path = attribute_value( db, "test-program" );
+ lib_name = attribute_value( db, "library" );
+ test_type = attribute_value( db, "test-type" );
+ always_show_run_output
+ = attribute_value( db, "show-run-output" ) == "true";
+ }
+ }
+
+ // generate the library name, test name, and test type table data
+ string::size_type row_start_pos = target.size();
+ target += "<tr><td><a href=\"" + url_prefix_dir_view + "/libs/" + lib_name
+ + "\">" + lib_name + "</a></td>";
+ target += "<td><a href=\"" + url_prefix_checkout_view + "/" + test_path
+ + url_suffix_text_view + "\">" + test_name + "</a></td>";
+ target += "<td>" + test_type + "</td>";
+
+ bool no_warn_save = no_warn;
+ //if ( test_type.find( "fail" ) != string::npos ) no_warn = true;
+
+ // for each compiler, generate <td>...</td> html
+ bool anything_to_report = false;
+ for ( std::vector<string>::const_iterator itr=toolsets.begin();
+ itr != toolsets.end(); ++itr )
+ {
+ anything_to_report |= do_cell( lib_name, test_dir, test_type, test_name, *itr, target,
+ always_show_run_output );
+ }
+
+ target += "</tr>";
+ if ( ignore_pass && !anything_to_report ) target.erase( row_start_pos );
+ no_warn = no_warn_save;
+ }
+
+// do_rows_for_sub_tree ----------------------------------------------------//
+
+ void do_rows_for_sub_tree(
+ const fs::path & bin_dir, std::vector<string> & results )
+ {
+ for ( fs::directory_iterator itr( bin_dir ); itr != end_itr; ++itr )
+ {
+ if ( fs::is_directory( *itr )
+ && itr->string().find( ".test" ) == (itr->string().size()-5) )
+ {
+ results.push_back( std::string() );
+ do_row( *itr,
+ itr->leaf().substr( 0, itr->leaf().size()-5 ),
+ results[results.size()-1] );
+ }
+ }
+ }
+
+// do_table_body -----------------------------------------------------------//
+
+ void do_table_body( const fs::path & bin_dir )
+ {
+ // rows are held in a vector so they can be sorted, if desired.
+ std::vector<string> results;
+
+ // do primary bin directory
+ do_rows_for_sub_tree( bin_dir, results );
+
+ // do subinclude bin directories
+ jamfile.clear();
+ jamfile.seekg(0);
+ string line;
+ while( std::getline( jamfile, line ) )
+ {
+ bool v2(false);
+ string::size_type pos( line.find( "subinclude" ) );
+ if ( pos == string::npos ) {
+ pos = line.find( "build-project" );
+ v2 = true;
+ }
+ if ( pos != string::npos
+ && line.find( '#' ) > pos )
+ {
+ if (v2)
+ pos = line.find_first_not_of( " \t./", pos+13 );
+ else
+ pos = line.find_first_not_of( " \t./", pos+10 );
+
+ if ( pos == string::npos ) continue;
+ string subinclude_bin_dir(
+ line.substr( pos, line.find_first_of( " \t", pos )-pos ) );
+
+ fs::path bin_path = find_bin_path(subinclude_bin_dir);
+ if (!bin_path.empty())
+ do_rows_for_sub_tree( bin_path, results );
+ }
+ }
+
+
+ std::sort( results.begin(), results.end() );
+
+ for ( std::vector<string>::iterator v(results.begin());
+ v != results.end(); ++v )
+ { report << *v << "\n"; }
+ }
+
+// do_table ----------------------------------------------------------------//
+
+ void do_table()
+ {
+ // Find test result locations, trying:
+ // - Boost.Build V1 location with ALL_LOCATE_TARGET
+ // - Boost.Build V2 location with top-lelve "build-dir"
+ // - Boost.Build V1 location without ALL_LOCATE_TARGET
+ string relative( fs::initial_path().string() );
+ relative.erase( 0, boost_root.string().size()+1 );
+ fs::path bin_path = find_bin_path(relative);
+
+ report << "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n";
+
+ // generate the column headings
+
+ report << "<tr><td>Library</td><td>Test Name</td>\n"
+ "<td><a href=\"compiler_status.html#test-type\">Test Type</a></td>\n";
+
+ fs::directory_iterator itr( bin_path );
+ while ( itr != end_itr
+ && ((itr->string().find( ".test" ) != (itr->string().size()-5))
+ || !fs::is_directory( *itr )))
+ ++itr; // bypass chaff
+ if ( itr != end_itr )
+ {
+ fs::directory_iterator compiler_itr( *itr );
+ if ( specific_compiler.empty() )
+ std::clog << "Using " << itr->string() << " to determine compilers\n";
+ for (; compiler_itr != end_itr; ++compiler_itr )
+ {
+ if ( fs::is_directory( *compiler_itr ) // check just to be sure
+ && compiler_itr->leaf() != "test" ) // avoid strange directory (Jamfile bug?)
+ {
+ if ( specific_compiler.size() != 0
+ && specific_compiler != compiler_itr->leaf() ) continue;
+ toolsets.push_back( compiler_itr->leaf() );
+ string desc( compiler_desc( compiler_itr->leaf() ) );
+ string vers( version_desc( compiler_itr->leaf() ) );
+ report << "<td>"
+ << (desc.size() ? desc : compiler_itr->leaf())
+ << (vers.size() ? (string( "<br>" ) + vers ) : string( "" ))
+ << "</td>\n";
+ }
+ }
+ }
+
+ report << "</tr>\n";
+
+ // now the rest of the table body
+
+ do_table_body( bin_path );
+
+ report << "</table>\n";
+ }
+
+} // unnamed namespace
+
+// main --------------------------------------------------------------------//
+
+#define BOOST_NO_CPP_MAIN_SUCCESS_MESSAGE
+#include <boost/test/included/prg_exec_monitor.hpp>
+
+int cpp_main( int argc, char * argv[] ) // note name!
+{
+ fs::path comment_path;
+ while ( argc > 1 && *argv[1] == '-' )
+ {
+ if ( argc > 2 && std::strcmp( argv[1], "--compiler" ) == 0 )
+ { specific_compiler = argv[2]; --argc; ++argv; }
+ else if ( argc > 2 && std::strcmp( argv[1], "--locate-root" ) == 0 )
+ { locate_root = fs::path( argv[2], fs::native ); --argc; ++argv; }
+ else if ( argc > 2 && std::strcmp( argv[1], "--comment" ) == 0 )
+ { comment_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
+ else if ( argc > 2 && std::strcmp( argv[1], "--notes" ) == 0 )
+ { notes_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
+ else if ( argc > 2 && std::strcmp( argv[1], "--notes-map" ) == 0 )
+ { notes_map_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
+ else if ( std::strcmp( argv[1], "--ignore-pass" ) == 0 ) ignore_pass = true;
+ else if ( std::strcmp( argv[1], "--no-warn" ) == 0 ) no_warn = true;
+ else if ( std::strcmp( argv[1], "--v2" ) == 0 ) boost_build_v2 = true;
+ else if ( argc > 2 && std::strcmp( argv[1], "--jamfile" ) == 0)
+ { jamfile_path = fs::path( argv[2], fs::native ); --argc; ++argv; }
+ else { std::cerr << "Unknown option: " << argv[1] << "\n"; argc = 1; }
+ --argc;
+ ++argv;
+ }
+
+ if ( argc != 3 && argc != 4 )
+ {
+ std::cerr <<
+ "Usage: compiler_status [options...] boost-root status-file [links-file]\n"
+ " boost-root is the path to the boost tree root directory.\n"
+ " status-file and links-file are paths to the output files.\n"
+ "Must be run from directory containing Jamfile\n"
+ " options: --compiler name Run for named compiler only\n"
+ " --ignore-pass Do not report tests which pass all compilers\n"
+ " --no-warn Warnings not reported if test passes\n"
+ " --locate-root path Path to ALL_LOCATE_TARGET for bjam;\n"
+ " default boost-root.\n"
+ " --comment path Path to file containing HTML\n"
+ " to be copied into status-file.\n"
+ " --notes path Path to file containing HTML\n"
+ " to be copied into status-file.\n"
+ " --notes-map path Path to file of toolset/test,n lines, where\n"
+ " n is number of note bookmark in --notes file.\n"
+ " --jamfile path Path to Jamfile. By default \"Jamfile\".\n"
+ "Example: compiler_status --compiler gcc /boost-root cs.html cs-links.html\n"
+ "Note: Only the leaf of the links-file path and --notes file string are\n"
+ "used in status-file HTML links. Thus for browsing, status-file,\n"
+ "links-file, and --notes file must all be in the same directory.\n"
+ ;
+ return 1;
+ }
+
+ boost_root = fs::path( argv[1], fs::native );
+ if ( locate_root.empty() ) locate_root = boost_root;
+
+ if (jamfile_path.empty())
+ if (boost_build_v2)
+ jamfile_path = "Jamfile.v2";
+ else
+ jamfile_path = "Jamfile";
+ jamfile_path = fs::complete( jamfile_path, fs::initial_path() );
+ jamfile.open( jamfile_path );
+ if ( !jamfile )
+ {
+ std::cerr << "Could not open Jamfile: " << jamfile_path.native_file_string() << std::endl;
+ return 1;
+ }
+
+ report.open( fs::path( argv[2], fs::native ) );
+ if ( !report )
+ {
+ std::cerr << "Could not open report output file: " << argv[2] << std::endl;
+ return 1;
+ }
+
+ if ( argc == 4 )
+ {
+ fs::path links_path( argv[3], fs::native );
+ links_name = links_path.leaf();
+ links_file.open( links_path );
+ if ( !links_file )
+ {
+ std::cerr << "Could not open links output file: " << argv[3] << std::endl;
+ return 1;
+ }
+ }
+ else no_links = true;
+
+ build_notes_bookmarks();
+
+ char run_date[128];
+ std::time_t tod;
+ std::time( &tod );
+ std::strftime( run_date, sizeof(run_date),
+ "%X UTC, %A %d %B %Y", std::gmtime( &tod ) );
+
+ report << "<html>\n"
+ "<head>\n"
+ "<title>Boost Compiler Status Automatic Test</title>\n"
+ "</head>\n"
+ "<body bgcolor=\"#ffffff\" text=\"#000000\">\n"
+ "<table border=\"0\">\n"
+ "<tr>\n"
+ "<td><img border=\"0\" src=\"../boost.png\" width=\"277\" "
+ "height=\"86\"></td>\n"
+ "<td>\n"
+ "<h1>Compiler Status: " + platform_desc() + "</h1>\n"
+ "<b>Run Date:</b> "
+ << run_date
+ << "\n"
+ ;
+
+ if ( !comment_path.empty() )
+ {
+ fs::ifstream comment_file( comment_path );
+ if ( !comment_file )
+ {
+ std::cerr << "Could not open \"--comment\" input file: " << comment_path.string() << std::endl;
+ return 1;
+ }
+ char c;
+ while ( comment_file.get( c ) ) { report.put( c ); }
+ }
+
+ report << "</td>\n</table>\n<br>\n";
+
+ if ( !no_links )
+ {
+ links_file
+ << "<html>\n"
+ "<head>\n"
+ "<title>Boost Compiler Status Error Log</title>\n"
+ "</head>\n"
+ "<body bgcolor=\"#ffffff\" text=\"#000000\">\n"
+ "<table border=\"0\">\n"
+ "<tr>\n"
+ "<td><img border=\"0\" src=\"../boost.png\" width=\"277\" "
+ "height=\"86\"></td>\n"
+ "<td>\n"
+ "<h1>Compiler Status: " + platform_desc() + "</h1>\n"
+ "<b>Run Date:</b> "
+ << run_date
+ << "\n</td>\n</table>\n<br>\n"
+ ;
+ }
+
+ do_table();
+
+ if ( load_notes_html() ) report << notes_html << "\n";
+
+ report << "</body>\n"
+ "</html>\n"
+ ;
+
+ if ( !no_links )
+ {
+ links_file
+ << "</body>\n"
+ "</html>\n"
+ ;
+ }
+ return 0;
+}
diff --git a/tools/regression/detail/tiny_xml.cpp b/tools/regression/detail/tiny_xml.cpp
new file mode 100644
index 0000000000..682c04ff7b
--- /dev/null
+++ b/tools/regression/detail/tiny_xml.cpp
@@ -0,0 +1,167 @@
+// tiny XML sub-set tools implementation -----------------------------------//
+
+// (C) Copyright Beman Dawes 2002. 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)
+
+#include "tiny_xml.hpp"
+#include <cassert>
+#include <cstring>
+
+namespace
+{
+
+ void eat_whitespace( char & c, std::istream & in )
+ {
+ while ( c == ' ' || c == '\r' || c == '\n' || c == '\t' )
+ in.get( c );
+ }
+
+ std::string get_name( char & c, std::istream & in )
+ {
+ std::string result;
+ eat_whitespace( c, in );
+ while ( std::strchr(
+ "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.", c )
+ != 0 )
+ {
+ result += c;
+ if(!in.get( c ))
+ throw std::string("xml: unexpected eof");
+ }
+ return result;
+ }
+
+ void eat_delim( char & c, std::istream & in,
+ char delim, const std::string & msg )
+ {
+ eat_whitespace( c, in );
+ if ( c != delim )
+ throw std::string("xml syntax error, expected ") + delim
+ + " (" + msg + ")";
+ in.get( c );
+ }
+
+ std::string get_value( char & c, std::istream & in )
+ {
+ std::string result;
+ while ( c != '\"' )
+ {
+ result += c;
+ in.get( c );
+ }
+ in.get( c );
+ return result;
+ }
+
+}
+
+namespace boost
+{
+ namespace tiny_xml
+ {
+
+ // parse -----------------------------------------------------------------//
+
+ element_ptr parse( std::istream & in, const std::string & msg )
+ {
+ char c = 0; // current character
+ element_ptr e( new element );
+
+ if(!in.get( c ))
+ throw std::string("xml: unexpected eof");
+ if ( c == '<' )
+ if(!in.get( c ))
+ throw std::string("xml: unexpected eof");
+
+ e->name = get_name( c, in );
+ eat_whitespace( c, in );
+
+ // attributes
+ while ( c != '>' )
+ {
+ attribute a;
+ a.name = get_name( c, in );
+
+ eat_delim( c, in, '=', msg );
+ eat_delim( c, in, '\"', msg );
+
+ a.value = get_value( c, in );
+
+ e->attributes.push_back( a );
+ eat_whitespace( c, in );
+ }
+ if(!in.get( c )) // next after '>'
+ throw std::string("xml: unexpected eof");
+
+ eat_whitespace( c, in );
+
+ // sub-elements
+ while ( c == '<' )
+ {
+ if ( in.peek() == '/' ) break;
+ e->elements.push_back( parse( in, msg ) );
+ in.get( c ); // next after '>'
+ eat_whitespace( c, in );
+ }
+
+ // content
+ if ( c != '<' )
+ {
+ e->content += '\n';
+ while ( c != '<' )
+ {
+ e->content += c;
+ if(!in.get( c ))
+ throw std::string("xml: unexpected eof");
+ }
+ }
+
+ assert( c == '<' );
+ if(!in.get( c )) // next after '<'
+ throw std::string("xml: unexpected eof");
+
+ eat_delim( c, in, '/', msg );
+ std::string end_name( get_name( c, in ) );
+ if ( e->name != end_name )
+ throw std::string("xml syntax error: beginning name ")
+ + e->name + " did not match end name " + end_name
+ + " (" + msg + ")";
+
+ eat_delim( c, in, '>', msg );
+ return e;
+ }
+
+ // write ---------------------------------------------------------------//
+
+ void write( const element & e, std::ostream & out )
+ {
+ out << "<" << e.name;
+ if ( !e.attributes.empty() )
+ {
+ for( attribute_list::const_iterator itr = e.attributes.begin();
+ itr != e.attributes.end(); ++itr )
+ {
+ out << " " << itr->name << "=\"" << itr->value << "\"";
+ }
+ }
+ out << ">";
+ if ( !e.elements.empty() )
+ {
+ out << "\n";
+ for( element_list::const_iterator itr = e.elements.begin();
+ itr != e.elements.end(); ++itr )
+ {
+ write( **itr, out );
+ }
+ }
+ if ( !e.content.empty() )
+ {
+ out << e.content;
+ }
+ out << "</" << e.name << ">\n";
+ }
+
+ } // namespace tiny_xml
+} // namespace boost
+
diff --git a/tools/regression/detail/tiny_xml.hpp b/tools/regression/detail/tiny_xml.hpp
new file mode 100644
index 0000000000..f9d91d2652
--- /dev/null
+++ b/tools/regression/detail/tiny_xml.hpp
@@ -0,0 +1,70 @@
+// tiny XML sub-set tools --------------------------------------------------//
+
+// (C) Copyright Beman Dawes 2002. 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)
+
+// Provides self-contained tools for this XML sub-set:
+//
+// element ::= { "<" name { name "=" "\"" value "\"" } ">"
+// {element} [contents] "</" name ">" }
+//
+// The point of "self-contained" is to minimize tool-chain dependencies.
+
+#ifndef BOOST_TINY_XML_H
+#define BOOST_TINY_XML_H
+
+#include "boost/smart_ptr.hpp" // for shared_ptr
+#include "boost/utility.hpp" // for noncopyable
+#include <list>
+#include <iostream>
+#include <string>
+
+namespace boost
+{
+ namespace tiny_xml
+ {
+ class element;
+ struct attribute
+ {
+ std::string name;
+ std::string value;
+
+ attribute(){}
+ attribute( const std::string & name, const std::string & value )
+ : name(name), value(value) {}
+ };
+ typedef boost::shared_ptr< element > element_ptr;
+ typedef std::list< element_ptr > element_list;
+ typedef std::list< attribute > attribute_list;
+
+ class element
+ : private boost::noncopyable // because deep copy sematics would be required
+ {
+ public:
+ std::string name;
+ attribute_list attributes;
+ element_list elements;
+ std::string content;
+
+ element() {}
+ explicit element( const std::string & name ) : name(name) {}
+ };
+
+ element_ptr parse( std::istream & in, const std::string & msg );
+ // Precondition: stream positioned at either the initial "<"
+ // or the first character after the initial "<".
+ // Postcondition: stream positioned at the first character after final
+ // ">" (or eof).
+ // Returns: an element_ptr to an element representing the parsed stream.
+ // Throws: std::string on syntax error. msg appended to what() string.
+
+ void write( const element & e, std::ostream & out );
+
+ }
+}
+
+#endif // BOOST_TINY_XML_H
+
+
+
diff --git a/tools/regression/detail/tiny_xml_test.cpp b/tools/regression/detail/tiny_xml_test.cpp
new file mode 100644
index 0000000000..b5c0542ba4
--- /dev/null
+++ b/tools/regression/detail/tiny_xml_test.cpp
@@ -0,0 +1,17 @@
+// tiny XML test program ---------------------------------------------------//
+
+// Copyright Beman Dawes 2002. 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)
+
+#include "tiny_xml.hpp"
+
+#include <iostream>
+
+int main()
+{
+ boost::tiny_xml::element_ptr tree( boost::tiny_xml::parse( std::cin ) );
+ boost::tiny_xml::write( *tree, std::cout );
+ return 0;
+}
+
diff --git a/tools/regression/detail/tiny_xml_test.txt b/tools/regression/detail/tiny_xml_test.txt
new file mode 100644
index 0000000000..25bc531e0b
--- /dev/null
+++ b/tools/regression/detail/tiny_xml_test.txt
@@ -0,0 +1,12 @@
+<root>
+<element-1 at-1="abcd" at-2 = "defg" >
+<element-1a>
+It's Howdy Doody time!
+</element-1a>
+<element-1b>It's not Howdy Doody time!</element-1b>
+</element-1>
+<element-2>
+It's
+Eastern Standard time!
+</element-2>
+</root>
diff --git a/tools/regression/index.htm b/tools/regression/index.htm
new file mode 100644
index 0000000000..47c71cc014
--- /dev/null
+++ b/tools/regression/index.htm
@@ -0,0 +1,45 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta http-equiv="Content-Type"
+content="text/html; charset=iso-8859-1">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
+<title>Regression Test Reporting Tools</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+
+<h1><img src="../../boost.png" alt="boost.png (6897 bytes)"
+align="center" width="277" height="86"> Regression Test Reporting
+Tools</h1>
+
+<p>Boost regression testing uses <a href="../build/index.html">Boost.Build</a>
+to run the actual builds and tests. A separate set of tools is
+used to generate the actual status reports.</p>
+
+<ul>
+ <li>Regression test <a href="../../more/regression.html">user
+ documentation</a>.</li>
+ <li><a href="process_jam_log.cpp">process_jam_log.cpp</a> -
+ Processes the bjam outputs, creating a file named
+ test_log.xml for each test encountered.</li>
+ <li><a href="compiler_status.cpp">compiler_status.cpp</a> -
+ Generates HTML status tables from test_log.xml and other
+ files.</li>
+ <li><a href="build/Jamfile">Jamfile</a> - Builds
+ process_jam_log and compiler_status executables.</li>
+ <li><a
+ href="xsl_reports/runner/instructions.html">Instructions</a>
+ for running regression tests and reporting results back to
+ Boost.</li>
+</ul>
+
+<hr>
+
+<p>Revised <!--webbot bot="Timestamp" startspan s-type="EDITED"
+s-format="%d %B, %Y" -->09 January, 2003<!--webbot bot="Timestamp"
+i-checksum="38582" endspan --></p>
+</body>
+</html>
diff --git a/tools/regression/index.shtml b/tools/regression/index.shtml
new file mode 100644
index 0000000000..918036ff4a
--- /dev/null
+++ b/tools/regression/index.shtml
@@ -0,0 +1,45 @@
+<!--
+Copyright Rene Rivera 2003-2004.
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+
+This is the page wrapper for the summary table of regression tests.
+This calls the script "regression-logs.pl" to generate the summary
+table. This file should be place at:
+ http://boost.sourceforge.net/regression-logs/index.shtml
+Which is at this location in the shell SourceForge services:
+ /home/groups/b/bo/boost/htdocs/regression-logs/index.shtml
+
+The regression-logs.pl script handles individual placement
+of the calling shtml file, so this file can be placed anywhere
+one wants a regression summary page, and has regression files
+in it.
+-->
+<html>
+<head>
+<title>Boost Regression Tests</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000">
+<table border="0">
+<tr>
+<td><img border="0" src="../../boost.png" width="277" height="86"></td>
+<td><h1>Boost Regression Tests</h1></td>
+</tr>
+</table>
+
+<h3>Boost-wide reports</h3>
+<ul type="square">
+<li><a href="http://www.boost.org/regression-logs/developer">Developer report</a></li>
+<li><a href="http://www.boost.org/regression-logs/user">User report</a></li>
+<li><a href="http://www.boost.org/regression-logs/inspection_report.html">Inspection report</a></li>
+<li><a href="http://www.boost.org/regression-logs/license_report.html">License report</a></li>
+</ul>
+
+<h3>Reports by platform</h3>
+<!--#exec cmd="/usr/bin/perl /home/groups/b/bo/boost/cgi-bin/regression-logs.pl" -->
+
+</body>
+</html>
diff --git a/tools/regression/process_jam_log.cpp b/tools/regression/process_jam_log.cpp
new file mode 100644
index 0000000000..f2aaae245a
--- /dev/null
+++ b/tools/regression/process_jam_log.cpp
@@ -0,0 +1,726 @@
+// process jam regression test output into XML -----------------------------//
+
+// Copyright Beman Dawes 2002. 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)
+
+// See http://www.boost.org/tools/regression for documentation.
+
+#include "detail/tiny_xml.hpp"
+#include "boost/filesystem/operations.hpp"
+#include "boost/filesystem/fstream.hpp"
+#include "boost/filesystem/exception.hpp"
+#include "boost/filesystem/convenience.hpp"
+
+#include <iostream>
+#include <string>
+#include <cstring>
+#include <map>
+#include <utility> // for make_pair
+#include <ctime>
+#include <cctype> // for tolower
+
+using std::string;
+namespace xml = boost::tiny_xml;
+namespace fs = boost::filesystem;
+
+#define BOOST_NO_CPP_MAIN_SUCCESS_MESSAGE
+#include <boost/test/included/prg_exec_monitor.hpp>
+
+// options
+
+static bool echo = false;
+static bool create_dirs = false;
+static bool boost_build_v2 = false;
+
+namespace
+{
+ struct test_info
+ {
+ string file_path; // relative boost-root
+ string type;
+ bool always_show_run_output;
+ };
+ typedef std::map< string, test_info > test2info_map; // key is test-name
+ test2info_map test2info;
+
+ fs::path boost_root;
+ fs::path locate_root; // ALL_LOCATE_TARGET (or boost_root if none)
+
+// append_html -------------------------------------------------------------//
+
+ void append_html( const string & src, string & target )
+ {
+ // there are a few lines we want to ignore
+ if ( src.find( "th target..." ) != string::npos
+ || src.find( "cc1plus.exe: warning: changing search order for system directory" ) != string::npos
+ || src.find( "cc1plus.exe: warning: as it has already been specified as a non-system directory" ) != string::npos
+ ) return;
+
+ // on some platforms (e.g. tru64cxx) the following line is a real performance boost
+ target.reserve(src.size() * 2 + target.size());
+
+ for ( string::size_type pos = 0; pos < src.size(); ++pos )
+ {
+ if ( src[pos] == '<' ) target += "&lt;";
+ else if ( src[pos] == '>' ) target += "&gt;";
+ else if ( src[pos] == '&' ) target += "&amp;";
+ else target += src[pos];
+ }
+ }
+
+ // timestamp ---------------------------------------------------------------//
+
+ string timestamp()
+ {
+ char run_date[128];
+ std::time_t tod;
+ std::time( &tod );
+ std::strftime( run_date, sizeof(run_date),
+ "%Y-%m-%d %X UTC", std::gmtime( &tod ) );
+ return string( run_date );
+ }
+
+// convert path separators to forward slashes ------------------------------//
+
+ void convert_path_separators( string & s )
+ {
+ for ( string::iterator itr = s.begin(); itr != s.end(); ++itr )
+ if ( *itr == '\\' || *itr == '!' ) *itr = '/';
+ }
+
+// extract a target directory path from a jam target string ----------------//
+// s may be relative to the initial_path:
+// ..\..\..\libs\foo\build\bin\libfoo.lib\vc7\debug\runtime-link-dynamic\boo.obj
+// s may be absolute:
+// d:\myboost\libs\foo\build\bin\libfoo.lib\vc7\debug\runtime-link-dynamic\boo.obj
+// return path is always relative to the boost directory tree:
+// libs/foo/build/bin/libfs.lib/vc7/debug/runtime-link-dynamic
+
+ string target_directory( const string & s )
+ {
+ string temp( s );
+ convert_path_separators( temp );
+ temp.erase( temp.find_last_of( "/" ) ); // remove leaf
+ string::size_type pos = temp.find_last_of( " " ); // remove leading spaces
+ if ( pos != string::npos ) temp.erase( 0, pos+1 );
+ if ( temp[0] == '.' ) temp.erase( 0, temp.find_first_not_of( "./" ) );
+ else temp.erase( 0, locate_root.string().size()+1 );
+//std::cout << "\"" << s << "\", \"" << temp << "\"" << std::endl;
+ return temp;
+ }
+
+ string::size_type target_name_end( const string & s )
+ {
+ string::size_type pos = s.find( ".test/" );
+ if ( pos == string::npos ) pos = s.find( ".dll/" );
+ if ( pos == string::npos ) pos = s.find( ".so/" );
+ if ( pos == string::npos ) pos = s.find( ".lib/" );
+ if ( pos == string::npos ) pos = s.find( ".pyd/" );
+ if ( pos == string::npos ) pos = s.find( ".a/" );
+ return pos;
+ }
+
+ string toolset( const string & s )
+ {
+ string::size_type pos = target_name_end( s );
+ if ( pos == string::npos ) return "";
+ pos = s.find( "/", pos ) + 1;
+ return s.substr( pos, s.find( "/", pos ) - pos );
+ }
+
+ string test_name( const string & s )
+ {
+ string::size_type pos = target_name_end( s );
+ if ( pos == string::npos ) return "";
+ string::size_type pos_start = s.rfind( '/', pos ) + 1;
+ return s.substr( pos_start,
+ (s.find( ".test/" ) != string::npos
+ ? pos : s.find( "/", pos )) - pos_start );
+ }
+
+ // Take a path to a target directory of test, and
+ // returns library name corresponding to that path.
+ string test_path_to_library_name( string const& path )
+ {
+ std::string result;
+ string::size_type start_pos( path.find( "libs/" ) );
+ if ( start_pos != string::npos )
+ {
+ // The path format is ...libs/functional/hash/test/something.test/....
+ // So, the part between "libs" and "test/something.test" can be considered
+ // as library name. But, for some libraries tests are located too deep,
+ // say numeric/ublas/test/test1 directory, and some libraries have tests
+ // in several subdirectories (regex/example and regex/test). So, nested
+ // directory may belong to several libraries.
+
+ // To disambituate, it's possible to place a 'sublibs' file in
+ // a directory. It means that child directories are separate libraries.
+ // It's still possible to have tests in the directory that has 'sublibs'
+ // file.
+
+ std::string interesting;
+ start_pos += 5;
+ string::size_type end_pos( path.find( ".test/", start_pos ) );
+ end_pos = path.rfind('/', end_pos);
+ if (path.substr(end_pos - 5, 5) == "/test")
+ interesting = path.substr( start_pos, end_pos - 5 - start_pos );
+ else
+ interesting = path.substr( start_pos, end_pos - start_pos );
+
+ // Take slash separate elements until we have corresponding 'sublibs'.
+ end_pos = 0;
+ for(;;)
+ {
+ end_pos = interesting.find('/', end_pos);
+ if (end_pos == string::npos) {
+ result = interesting;
+ break;
+ }
+ result = interesting.substr(0, end_pos);
+
+ if ( fs::exists( ( boost_root / "libs" ) / result / "sublibs" ) )
+ {
+ end_pos = end_pos + 1;
+ }
+ else
+ break;
+ }
+ }
+
+ return result;
+ }
+
+ // Tries to find target name in the string 'msg', starting from
+ // position start.
+ // If found, extract the directory name from the target name and
+ // stores it in 'dir', and return the position after the target name.
+ // Otherwise, returns string::npos.
+ string::size_type parse_skipped_msg_aux(const string& msg,
+ string::size_type start,
+ string& dir)
+ {
+ dir.clear();
+ string::size_type start_pos = msg.find( '<', start );
+ if ( start_pos == string::npos ) return string::npos;
+ ++start_pos;
+ string::size_type end_pos = msg.find( '>', start_pos );
+ dir += msg.substr( start_pos, end_pos - start_pos );
+ if ( boost_build_v2 )
+ {
+ // The first letter is a magic value indicating
+ // the type of grist.
+ convert_path_separators( dir );
+ dir.erase( 0, 1 );
+ // We need path from root, not from 'status' dir.
+ if (dir.find("../") == 0)
+ dir.erase(0,3);
+ }
+ else
+ {
+ if ( dir[0] == '@' )
+ {
+ // new style build path, rooted build tree
+ convert_path_separators( dir );
+ dir.replace( 0, 1, "bin/" );
+ }
+ else
+ {
+ // old style build path, integrated build tree
+ start_pos = dir.rfind( '!' );
+ convert_path_separators( dir );
+ dir.insert( dir.find( '/', start_pos + 1), "/bin" );
+ }
+ }
+ return end_pos;
+ }
+
+ // the format of paths is really kinky, so convert to normal form
+ // first path is missing the leading "..\".
+ // first path is missing "\bin" after "status".
+ // second path is missing the leading "..\".
+ // second path is missing "\bin" after "build".
+ // second path uses "!" for some separators.
+ void parse_skipped_msg( const string & msg,
+ string & first_dir, string & second_dir )
+ {
+ string::size_type pos = parse_skipped_msg_aux(msg, 0, first_dir);
+ if (pos == string::npos)
+ return;
+ parse_skipped_msg_aux(msg, pos, second_dir);
+ }
+
+// test_log hides database details -----------------------------------------//
+
+ class test_log
+ : boost::noncopyable
+ {
+ const string & m_target_directory;
+ xml::element_ptr m_root;
+ public:
+ test_log( const string & target_directory,
+ const string & test_name,
+ const string & toolset,
+ bool force_new_file )
+ : m_target_directory( target_directory )
+ {
+ if ( !force_new_file )
+ {
+ fs::path pth( locate_root / target_directory / "test_log.xml" );
+ fs::ifstream file( pth );
+ if ( file ) // existing file
+ {
+ try
+ {
+ m_root = xml::parse( file, pth.string() );
+ return;
+ }
+ catch(...)
+ {
+ // unable to parse existing XML file, fall through
+ }
+ }
+ }
+
+ string library_name( test_path_to_library_name( target_directory ) );
+
+ test_info info;
+ test2info_map::iterator itr( test2info.find( library_name + "/" + test_name ) );
+ if ( itr != test2info.end() )
+ info = itr->second;
+
+ if ( !info.file_path.empty() )
+ library_name = test_path_to_library_name( info.file_path );
+
+ if ( info.type.empty() )
+ {
+ if ( target_directory.find( ".lib/" ) != string::npos
+ || target_directory.find( ".dll/" ) != string::npos
+ || target_directory.find( ".so/" ) != string::npos
+ || target_directory.find( ".dylib/" ) != string::npos
+ )
+ {
+ info.type = "lib";
+ }
+ else if ( target_directory.find( ".pyd/" ) != string::npos )
+ info.type = "pyd";
+ }
+
+ m_root.reset( new xml::element( "test-log" ) );
+ m_root->attributes.push_back(
+ xml::attribute( "library", library_name ) );
+ m_root->attributes.push_back(
+ xml::attribute( "test-name", test_name ) );
+ m_root->attributes.push_back(
+ xml::attribute( "test-type", info.type ) );
+ m_root->attributes.push_back(
+ xml::attribute( "test-program", info.file_path ) );
+ m_root->attributes.push_back(
+ xml::attribute( "target-directory", target_directory ) );
+ m_root->attributes.push_back(
+ xml::attribute( "toolset", toolset ) );
+ m_root->attributes.push_back(
+ xml::attribute( "show-run-output",
+ info.always_show_run_output ? "true" : "false" ) );
+ }
+
+ ~test_log()
+ {
+ fs::path pth( locate_root / m_target_directory / "test_log.xml" );
+ if ( create_dirs && !fs::exists( pth.branch_path() ) )
+ fs::create_directories( pth.branch_path() );
+ fs::ofstream file( pth );
+ if ( !file )
+ {
+ std::cout << "*****Warning - can't open output file: "
+ << pth.string() << "\n";
+ }
+ else xml::write( *m_root, file );
+ }
+
+ const string & target_directory() const { return m_target_directory; }
+
+ void remove_action( const string & action_name )
+ // no effect if action_name not found
+ {
+ xml::element_list::iterator itr;
+ for ( itr = m_root->elements.begin();
+ itr != m_root->elements.end() && (*itr)->name != action_name;
+ ++itr ) {}
+ if ( itr != m_root->elements.end() ) m_root->elements.erase( itr );
+ }
+
+ void add_action( const string & action_name,
+ const string & result,
+ const string & timestamp,
+ const string & content )
+ {
+ remove_action( action_name );
+ xml::element_ptr action( new xml::element(action_name) );
+ m_root->elements.push_back( action );
+ action->attributes.push_back( xml::attribute( "result", result ) );
+ action->attributes.push_back( xml::attribute( "timestamp", timestamp ) );
+ action->content = content;
+ }
+ };
+
+// message_manager maps input messages into test_log actions ---------------//
+
+ class message_manager
+ : boost::noncopyable
+ {
+ string m_action_name; // !empty() implies action pending
+ // IOW, a start_message awaits stop_message
+ string m_target_directory;
+ string m_test_name;
+ string m_toolset;
+
+ bool m_note; // if true, run result set to "note"
+ // set false by start_message()
+
+ // data needed to stop further compile action after a compile failure
+ // detected in the same target directory
+ string m_previous_target_directory;
+ bool m_compile_failed;
+
+ public:
+ message_manager() : m_note(false) {}
+ ~message_manager() { /*assert( m_action_name.empty() );*/ }
+
+ bool note() const { return m_note; }
+ void note( bool value ) { m_note = value; }
+
+ void start_message( const string & action_name,
+ const string & target_directory,
+ const string & test_name,
+ const string & toolset,
+ const string & prior_content )
+ {
+ if ( !m_action_name.empty() ) stop_message( prior_content );
+ m_action_name = action_name;
+ m_target_directory = target_directory;
+ m_test_name = test_name;
+ m_toolset = toolset;
+ m_note = false;
+ if ( m_previous_target_directory != target_directory )
+ {
+ m_previous_target_directory = target_directory;
+ m_compile_failed = false;
+ }
+ }
+
+ void stop_message( const string & content )
+ {
+ if ( m_action_name.empty() ) return;
+ stop_message( m_action_name, m_target_directory,
+ "succeed", timestamp(), content );
+ }
+
+ void stop_message( const string & action_name,
+ const string & target_directory,
+ const string & result,
+ const string & timestamp,
+ const string & content )
+ // the only valid action_names are "compile", "link", "run", "lib"
+ {
+ // My understanding of the jam output is that there should never be
+ // a stop_message that was not preceeded by a matching start_message.
+ // That understanding is built into message_manager code.
+ assert( m_action_name == action_name );
+ assert( m_target_directory == target_directory );
+ assert( result == "succeed" || result == "fail" );
+
+ // if test_log.xml entry needed
+ if ( !m_compile_failed
+ || action_name != "compile"
+ || m_previous_target_directory != target_directory )
+ {
+ if ( action_name == "compile"
+ && result == "fail" ) m_compile_failed = true;
+
+ test_log tl( target_directory,
+ m_test_name, m_toolset, action_name == "compile" );
+ tl.remove_action( "lib" ); // always clear out lib residue
+
+ // dependency removal
+ if ( action_name == "lib" )
+ {
+ tl.remove_action( "compile" );
+ tl.remove_action( "link" );
+ tl.remove_action( "run" );
+ }
+ else if ( action_name == "compile" )
+ {
+ tl.remove_action( "link" );
+ tl.remove_action( "run" );
+ if ( result == "fail" ) m_compile_failed = true;
+ }
+ else if ( action_name == "link" ) { tl.remove_action( "run" ); }
+
+ // dependency removal won't work right with random names, so assert
+ else { assert( action_name == "run" ); }
+
+ // add the "run" stop_message action
+ tl.add_action( action_name,
+ result == "succeed" && note() ? std::string("note") : result,
+ timestamp, content );
+ }
+
+ m_action_name = ""; // signal no pending action
+ m_previous_target_directory = target_directory;
+ }
+ };
+}
+
+
+// main --------------------------------------------------------------------//
+
+
+int cpp_main( int argc, char ** argv )
+{
+ // Turn off synchronization with corresponding C standard library files. This
+ // gives a significant speed improvement on platforms where the standard C++
+ // streams are implemented using standard C files.
+ std::ios::sync_with_stdio(false);
+
+ if ( argc <= 1 )
+ std::cout << "Usage: bjam [bjam-args] | process_jam_log [--echo] [--create-directories] [--v2] [locate-root]\n"
+ "locate-root - the same as the bjam ALL_LOCATE_TARGET\n"
+ " parameter, if any. Default is boost-root.\n"
+ "create-directories - if the directory for xml file doesn't exists - creates it.\n"
+ " usually used for processing logfile on different machine\n";
+
+ boost_root = fs::initial_path();
+
+ while ( !boost_root.empty()
+ && !fs::exists( boost_root / "libs" ) )
+ {
+ boost_root /= "..";
+ }
+
+ if ( boost_root.empty() )
+ {
+ std::cout << "must be run from within the boost-root directory tree\n";
+ return 1;
+ }
+
+
+ if ( argc > 1 && std::strcmp( argv[1], "--echo" ) == 0 )
+ {
+ echo = true;
+ --argc; ++argv;
+ }
+
+
+ if (argc > 1 && std::strcmp( argv[1], "--create-directories" ) == 0 )
+ {
+ create_dirs = true;
+ --argc; ++argv;
+ }
+
+ if ( argc > 1 && std::strcmp( argv[1], "--v2" ) == 0 )
+ {
+ boost_build_v2 = true;
+ --argc; ++argv;
+ }
+
+
+ if (argc > 1)
+ {
+ locate_root = fs::path( argv[1], fs::native );
+ --argc; ++argv;
+ }
+ else
+ {
+ locate_root = boost_root;
+ }
+
+ std::cout << "boost_root: " << boost_root.string() << '\n'
+ << "locate_root: " << locate_root.string() << '\n';
+
+ message_manager mgr;
+
+ string line;
+ string content;
+ bool capture_lines = false;
+
+ std::istream* input;
+ if (argc > 1)
+ {
+ input = new std::ifstream(argv[1]);
+ }
+ else
+ {
+ input = &std::cin;
+ }
+
+ // This loop looks at lines for certain signatures, and accordingly:
+ // * Calls start_message() to start capturing lines. (start_message() will
+ // automatically call stop_message() if needed.)
+ // * Calls stop_message() to stop capturing lines.
+ // * Capture lines if line capture on.
+
+ while ( std::getline( *input, line ) )
+ {
+ if ( echo ) std::cout << line << "\n";
+
+ // create map of test-name to test-info
+ if ( line.find( "boost-test(" ) == 0 )
+ {
+ string::size_type pos = line.find( '"' );
+ string test_name( line.substr( pos+1, line.find( '"', pos+1)-pos-1 ) );
+ test_info info;
+ info.always_show_run_output
+ = line.find( "\"always_show_run_output\"" ) != string::npos;
+ info.type = line.substr( 11, line.find( ')' )-11 );
+ for (unsigned int i = 0; i!=info.type.size(); ++i )
+ { info.type[i] = std::tolower( info.type[i] ); }
+ pos = line.find( ':' );
+ // the rest of line is missing if bjam didn't know how to make target
+ if ( pos + 1 != line.size() )
+ {
+ info.file_path = line.substr( pos+3,
+ line.find( "\"", pos+3 )-pos-3 );
+ convert_path_separators( info.file_path );
+ if ( info.file_path.find( "libs/libs/" ) == 0 ) info.file_path.erase( 0, 5 );
+ if ( test_name.find( "/" ) == string::npos )
+ test_name = "/" + test_name;
+ test2info.insert( std::make_pair( test_name, info ) );
+ // std::cout << test_name << ", " << info.type << ", " << info.file_path << "\n";
+ }
+ else
+ {
+ std::cout << "*****Warning - missing test path: " << line << "\n"
+ << " (Usually occurs when bjam doesn't know how to make a target)\n";
+ }
+ continue;
+ }
+
+ // these actions represent both the start of a new action
+ // and the end of a failed action
+ else if ( line.find( "C++-action " ) != string::npos
+ || line.find( "vc-C++ " ) != string::npos
+ || line.find( "C-action " ) != string::npos
+ || line.find( "Cc-action " ) != string::npos
+ || line.find( "vc-Cc " ) != string::npos
+ || line.find( "Link-action " ) != string::npos
+ // archive can fail too
+ || line.find( "Archive-action " ) != string::npos
+ || line.find( "vc-Link " ) != string::npos
+ || line.find( ".compile.") != string::npos
+ || ( line.find( ".link") != string::npos &&
+ // .linkonce is present in gcc linker messages about
+ // unresolved symbols. We don't have to parse those
+ line.find( ".linkonce" ) == string::npos )
+ )
+ {
+ string action( ( line.find( "Link-action " ) != string::npos
+ || line.find( "vc-Link " ) != string::npos
+ || line.find( ".link") != string::npos
+ || line.find( "Archive-action ") != string::npos )
+ ? "link" : "compile" );
+ if ( line.find( "...failed " ) != string::npos )
+ mgr.stop_message( action, target_directory( line ),
+ "fail", timestamp(), content );
+ else
+ {
+ string target_dir( target_directory( line ) );
+ mgr.start_message( action, target_dir,
+ test_name( target_dir ), toolset( target_dir ), content );
+ }
+ content = "\n";
+ capture_lines = true;
+ }
+
+ // these actions are only used to stop the previous action
+ else if ( line.find( "-Archive" ) != string::npos
+ || line.find( "MkDir" ) == 0 )
+ {
+ mgr.stop_message( content );
+ content.clear();
+ capture_lines = false;
+ }
+
+ else if ( line.find( "execute-test" ) != string::npos
+ || line.find( "capture-output" ) != string::npos )
+ {
+ if ( line.find( "...failed " ) != string::npos )
+ {
+ mgr.stop_message( "run", target_directory( line ),
+ "fail", timestamp(), content );
+ content = "\n";
+ capture_lines = true;
+ }
+ else
+ {
+ string target_dir( target_directory( line ) );
+ mgr.start_message( "run", target_dir,
+ test_name( target_dir ), toolset( target_dir ), content );
+
+ // contents of .output file for content
+ capture_lines = false;
+ content = "\n";
+ fs::ifstream file( locate_root / target_dir
+ / (test_name(target_dir) + ".output") );
+ if ( file )
+ {
+ string ln;
+ while ( std::getline( file, ln ) )
+ {
+ if ( ln.find( "<note>" ) != string::npos ) mgr.note( true );
+ append_html( ln, content );
+ content += "\n";
+ }
+ }
+ }
+ }
+
+ // bjam indicates some prior dependency failed by a "...skipped" message
+ else if ( line.find( "...skipped <" ) != string::npos && line.find( "<directory-grist>" ) == string::npos)
+ {
+ mgr.stop_message( content );
+ content.clear();
+ capture_lines = false;
+
+ if ( line.find( " for lack of " ) != string::npos )
+ {
+ capture_lines = ( line.find( ".run for lack of " ) == string::npos );
+
+ string target_dir;
+ string lib_dir;
+
+ parse_skipped_msg( line, target_dir, lib_dir );
+
+ if ( target_dir != lib_dir ) // it's a lib problem
+ {
+ mgr.start_message( "lib", target_dir,
+ test_name( target_dir ), toolset( target_dir ), content );
+ content = lib_dir;
+ mgr.stop_message( "lib", target_dir, "fail", timestamp(), content );
+ content = "\n";
+ }
+ }
+
+ }
+
+ else if ( line.find( "**passed**" ) != string::npos
+ || line.find( "failed-test-file " ) != string::npos
+ || line.find( "command-file-dump" ) != string::npos )
+ {
+ mgr.stop_message( content );
+ content = "\n";
+ capture_lines = true;
+ }
+
+ else if ( capture_lines ) // hang onto lines for possible later use
+ {
+ append_html( line, content );;
+ content += "\n";
+ }
+ }
+
+ mgr.stop_message( content );
+ if (input != &std::cin)
+ delete input;
+ return 0;
+}
diff --git a/tools/regression/regression-logs.pl b/tools/regression/regression-logs.pl
new file mode 100644
index 0000000000..97cd4e9acd
--- /dev/null
+++ b/tools/regression/regression-logs.pl
@@ -0,0 +1,197 @@
+#!/usr/bin/perl
+
+#~ Copyright 2003, Rene Rivera.
+#~ Use, modification and distribution are subject to the Boost Software
+#~ License Version 1.0. (See accompanying file LICENSE_1_0.txt or
+#~ http://www.boost.org/LICENSE_1_0.txt)
+
+use FileHandle;
+use Time::Local;
+
+# Get the whle percent value
+#
+sub percent_value
+{
+ my ($count,$total) = @_;
+ my $percent = int (($count/$total)*100+0.5);
+ if ($count > 0 && $percent == 0) { $percent = 1; }
+ if ($count < $total && $percent == 100) { $percent = 99; }
+ return $percent;
+}
+
+# Generate item html for the pass column.
+#
+sub result_info_pass
+{
+ my ($color,$pass,$warn,$fail,$missing) = @_;
+ my $percent = 100-percent_value($fail+$missing,$pass+$warn+$fail+$missing);
+ return "<font color=\"$color\"><font size=\"+1\">$percent%</font><br>($warn&nbsp;warnings)</font>";
+}
+
+# Generate item html for the fail column.
+#
+sub result_info_fail
+{
+ my ($color,$pass,$warn,$fail,$missing) = @_;
+ my $percent = percent_value($fail+$missing,$pass+$warn+$fail+$missing);
+ return "<font color=\"$color\"><font size=\"+1\">$percent%</font><br>($fail)</font>";
+}
+
+# Generate an age highlighted run date string.
+# Use as: data_info(run-date-html)
+#
+sub date_info
+{
+ my %m = ('January',0,'February',1,'March',2,'April',3,'May',4,'June',5,
+ 'July',6,'August',7,'September',8,'October',9,'November',10,'December',11);
+ my @d = split(/ |:/,$_[0]);
+ my ($hour,$min,$sec,$day,$month,$year) = ($d[0],$d[1],$d[2],$d[4],$m{$d[5]},$d[6]);
+ #print "<!-- $hour.$min.$sec.$day.$month.$year -->\n";
+ my $test_t = timegm($sec,$min,$hour,$day,$month,$year);
+ my $age = time-$test_t;
+ my $age_days = $age/(60*60*24);
+ #print "<!-- $age_days days old -->\n";
+ my $age_html = "<font>";
+ if ($age_days <= 2) { }
+ elsif ($age_days <= 14) { $age_html = "<font color=\"#FF9900\">"; }
+ else { $age_html = "<font color=\"#FF0000\">"; }
+ return $age_html.$_[0]."</font>";
+}
+
+# Generate an age string based on the run date.
+# Use as: age_info(run-date-html)
+#
+sub age_info
+{
+ my %m = ('January',0,'February',1,'March',2,'April',3,'May',4,'June',5,
+ 'July',6,'August',7,'September',8,'October',9,'November',10,'December',11);
+ my @d = split(/ |:/,$_[0]);
+ my ($hour,$min,$sec,$day,$month,$year) = ($d[0],$d[1],$d[2],$d[4],$m{$d[5]},$d[6]);
+ #print "<!-- $hour.$min.$sec.$day.$month.$year -->\n";
+ my $test_t = timegm($sec,$min,$hour,$day,$month,$year);
+ my $age = time-$test_t;
+ my $age_days = $age/(60*60*24);
+ #print "<!-- $age_days days old -->\n";
+ my $age_html = "<font>";
+ if ($age_days <= 2) { }
+ elsif ($age_days <= 14) { $age_html = "<font color=\"#FF9900\">"; }
+ else { $age_html = "<font color=\"#FF0000\">"; }
+ if ($age_days <= 1) { $age_html = $age_html."today"; }
+ elsif ($age_days <= 2) { $age_html = $age_html."yesterday"; }
+ elsif ($age_days < 14) { my $days = int $age_days; $age_html = $age_html.$days." days"; }
+ elsif ($age_days < 7*8) { my $weeks = int $age_days/7; $age_html = $age_html.$weeks." weeks"; }
+ else { my $months = int $age_days/28; $age_html = $age_html.$months." months"; }
+ return $age_html."</font>";
+}
+
+#~ foreach my $k (sort keys %ENV)
+#~ {
+ #~ print "<!-- $k = $ENV{$k} -->\n";
+#~ }
+my $logdir = "$ENV{PWD}";
+#~ my $logdir = "C:\\CVSROOTs\\Boost\\boost\\status";
+opendir LOGS, "$logdir";
+my @logs = grep /.*links[^.]*\.html$/, readdir LOGS;
+closedir LOGS;
+my @bgcolor = ( "bgcolor=\"#EEEEFF\"", "" );
+my $row = 0;
+print "<table>\n";
+print "<tr>\n",
+ "<th align=\"left\" bgcolor=\"#DDDDDD\">Platform</th>\n",
+ "<th align=\"left\" bgcolor=\"#DDDDDD\">Run Date</th>\n",
+ "<th align=\"left\" bgcolor=\"#DDDDDD\">Age</th>\n",
+ "<th align=\"left\" bgcolor=\"#DDDDDD\">Compilers</th>\n",
+ "<th align=\"left\" bgcolor=\"#DDDDDD\">Pass</th>\n",
+ "<th align=\"left\" bgcolor=\"#DDDDDD\">Fail</th>\n",
+ "</tr>\n";
+foreach $l (sort { lc($a) cmp lc($b) } @logs)
+{
+ my $log = $l;
+ $log =~ s/-links//s;
+ my ($spec) = ($log =~ /cs-([^\.]+)/);
+ my $fh = new FileHandle;
+ if ($fh->open("<$logdir/$log"))
+ {
+ my $content = join('',$fh->getlines());
+ $fh->close;
+ my ($status) = ($content =~ /(<h1>Compiler(.(?!<\/td>))+.)/si);
+ my ($platform) = ($status =~ /Status: ([^<]+)/si);
+ my ($run_date) = ($status =~ /Date:<\/b> ([^<]+)/si);
+ $run_date =~ s/, /<br>/g;
+ my ($compilers) = ($content =~ /Test Type<\/a><\/t[dh]>((.(?!<\/tr>))+.)/si);
+ if ($compilers eq "") { next; }
+ $compilers =~ s/-<br>//g;
+ $compilers =~ s/<\/td>//g;
+ my @compiler = ($compilers =~ /<td>(.*)$/gim);
+ my $count = @compiler;
+ my @results = ($content =~ /(>Pass<|>Warn<|>Fail<|>Missing<)/gi);
+ my $test_count = (scalar @results)/$count;
+ my @pass = map { 0 } (1..$count);
+ my @warn = map { 0 } (1..$count);
+ my @fail = map { 0 } (1..$count);
+ my @missing = map { 0 } (1..$count);
+ my @total = map { 0 } (1..$count);
+ #~ print "<!-- ",
+ #~ "pass = ",join(',',@pass)," ",
+ #~ "warn = ",join(',',@warn)," ",
+ #~ "fail = ",join(',',@fail)," ",
+ #~ "missing = ",join(',',@missing)," ",
+ #~ "total = ",join(',',@total)," ",
+ #~ " -->\n";
+ for my $t (1..$test_count)
+ {
+ my $r0 = (($t-1)*$count);
+ my $r1 = (($t-1)*$count+$count-1);
+ my @r = @results[(($t-1)*$count)..(($t-1)*$count+$count-1)];
+ #~ print "<!-- ",
+ #~ "result = ",join(',',@r)," ",
+ #~ "range = ",$r0,"..",$r1," (",(scalar @results),")",
+ #~ " -->\n";
+ for my $c (1..$count)
+ {
+ if ($r[$c-1] =~ /Pass/i) { ++$pass[$c-1]; }
+ elsif ($r[$c-1] =~ /Warn/i) { ++$warn[$c-1]; }
+ elsif ($r[$c-1] =~ /Fail/i) { ++$fail[$c-1]; }
+ elsif ($r[$c-1] =~ /Missing/i) { ++$missing[$c-1]; }
+ ++$total[$c-1];
+ }
+ }
+ #~ print "<!-- ",
+ #~ "pass = ",join(',',@pass)," ",
+ #~ "warn = ",join(',',@warn)," ",
+ #~ "fail = ",join(',',@fail)," ",
+ #~ "missing = ",join(',',@missing)," ",
+ #~ "total = ",join(',',@total)," ",
+ #~ " -->\n";
+ for my $comp (1..(scalar @compiler))
+ {
+ my @lines = split(/<br>/,$compiler[$comp-1]);
+ if (@lines > 2) { $compiler[$comp-1] = join(' ',@lines[0..(scalar @lines)-2])."<br>".$lines[(scalar @lines)-1]; }
+ }
+ print
+ "<tr>\n",
+ "<td rowspan=\"$count\" valign=\"top\"><font size=\"+1\">$platform</font><br>(<a href=\"./$log\">$spec</a>)</td>\n",
+ "<td rowspan=\"$count\" valign=\"top\">",$run_date,"</td>\n",
+ "<td rowspan=\"$count\" valign=\"top\">",age_info($run_date),"</td>\n",
+ "<td valign=\"top\" ",$bgcolor[$row],">",$compiler[0],"</td>\n",
+ "<td valign=\"top\" ",$bgcolor[$row],">",result_info_pass("#000000",$pass[0],$warn[0],$fail[0],$missing[0]),"</td>\n",
+ "<td valign=\"top\" ",$bgcolor[$row],">",result_info_fail("#FF0000",$pass[0],$warn[0],$fail[0],$missing[0]),"</td>\n",
+ "</tr>\n";
+ $row = ($row+1)%2;
+ foreach my $c (1..($count-1))
+ {
+ print
+ "<tr>\n",
+ "<td valign=\"top\" ",$bgcolor[$row],">",$compiler[$c],"</td>\n",
+ "<td valign=\"top\" ",$bgcolor[$row],">",result_info_pass("#000000",$pass[$c],$warn[$c],$fail[$c],$missing[$c]),"</td>\n",
+ "<td valign=\"top\" ",$bgcolor[$row],">",result_info_fail("#FF0000",$pass[$c],$warn[$c],$fail[$c],$missing[$c]),"</td>\n",
+ "</tr>\n";
+ $row = ($row+1)%2;
+ }
+ print
+ "<tr>\n",
+ "<td colspan=\"7\"><hr size=\"1\" noshade></td>\n",
+ "</tr>\n";
+ }
+}
+print "</table>\n";
diff --git a/tools/regression/run_tests.sh b/tools/regression/run_tests.sh
new file mode 100644
index 0000000000..9af635defc
--- /dev/null
+++ b/tools/regression/run_tests.sh
@@ -0,0 +1,183 @@
+#!/bin/sh
+#
+# shell script for running the boost regression test suite and generating
+# a html table of results.
+
+# Set the following variables to configure the operation. Variables you
+# should set, i.e. usually required are listed first. Optional variables
+# have reasonable defaults for most situations.
+
+
+### THESE SHOULD BE CHANGED!
+
+#
+# "boost_root" points to the root of you boost installation:
+# This can be either a non-exitent directory or an already complete Boost
+# source tree.
+#
+boost_root="$HOME/CVSROOTs/Boost/boost_regression"
+
+#
+# Wether to fetch the most current Boost code from CVS (yes/no):
+# There are two contexts to use this script in: on an active Boost CVS
+# tree, and on a fresh Boost CVS tree. If "yes" is specified here an attempt
+# to fetch the latest CVS Boost files is made. For an active Boost CVS
+# the CVS connection information is used. If an empty tree is detected
+# the code is fetched with the anonymous read only information.
+#
+cvs_update=no
+
+#
+# "test_tools" are the Boost.Build toolsets to use for building and running the
+# regression tests. Specify a space separated list, of the Boost.Build toolsets.
+# Each will be built and tested in sequence.
+#
+test_tools=gcc
+
+#
+# "toolset" is the Boost.Build toolset to use for building the helper programs.
+# This is usually different than the toolsets one is testing. And this is
+# normally a toolset that corresponds to the compiler built into your platform.
+#
+toolset=gcc
+
+#
+# "comment_path" is the path to an html-file describing the test environment.
+# The content of this file will be embedded in the status pages being produced.
+#
+comment_path="$boost_root/../regression_comment.html"
+
+
+### DEFAULTS ARE OK FOR THESE.
+
+#
+# "exe_suffix" the suffix used by exectable files:
+# In case your platform requires use of a special suffix for executables specify
+# it here, including the "." if needed. This should not be needed even in Windows
+# like platforms as they will execute without the suffix anyway.
+#
+exe_suffix=
+
+#
+# "bjam" points to your built bjam executable:
+# The location of the binary for running bjam. The default should work
+# under most circumstances.
+#
+bjam="$boost_root/tools/build/jam_src/bin/bjam$exe_suffix"
+
+#
+# "process_jam_log", and "compiler_status" paths to built helper programs:
+# The location of the executables of the regression help programs. These
+# are built locally so the default should work in most situations.
+#
+process_jam_log="$boost_root/tools/regression/build/run/process_jam_log$exe_suffix"
+compiler_status="$boost_root/tools/regression/build/run/compiler_status$exe_suffix"
+
+#
+# "boost_build_path" can point to additional locations to find toolset files.
+#
+boost_build_path="$HOME/.boost-build"
+
+
+### NO MORE CONFIGURABLE PARTS.
+
+#
+# Some setup.
+#
+boost_dir=`basename "$boost_root"`
+if test -n "${BOOST_BUILD_PATH}" ; then
+ BOOST_BUILD_PATH="$boost_build_path:$BOOST_BUILD_PATH"
+else
+ BOOST_BUILD_PATH="$boost_build_path"
+fi
+export BOOST_BUILD_PATH
+
+#
+# STEP 0:
+#
+# Get the source code:
+#
+if test ! -d "$boost_root" ; then
+ mkdir -p "$boost_root"
+ if test $? -ne 0 ; then
+ echo "creation of $boost_root directory failed."
+ exit 256
+ fi
+fi
+if test $cvs_update = yes ; then
+ echo fetching Boost:
+ echo "/1 :pserver:anonymous@cvs.sourceforge.net:2401/cvsroot/boost A" >> "$HOME/.cvspass"
+ cat "$HOME/.cvspass" | sort | uniq > "$HOME/.cvspass"
+ cd `dirname "$boost_root"`
+ if test -f boost/CVS/Root ; then
+ cvs -z3 -d `cat "$boost_dir/CVS/Root"` co -d "$boost_dir" boost
+ else
+ cvs -z3 -d :pserver:anonymous@cvs.sourceforge.net:2401/cvsroot/boost co -d "$boost_dir" boost
+ fi
+fi
+
+#
+# STEP 1:
+# rebuild bjam if required:
+#
+echo building bjam:
+cd "$boost_root/tools/build/jam_src" && \
+LOCATE_TARGET=bin sh ./build.sh
+if test $? != 0 ; then
+ echo "bjam build failed."
+ exit 256
+fi
+
+#
+# STEP 2:
+# rebuild the regression test helper programs if required:
+#
+echo building regression test helper programs:
+cd "$boost_root/tools/regression/build" && \
+"$bjam" -sTOOLS=$toolset -sBUILD=release run
+if test $? != 0 ; then
+ echo "helper program build failed."
+ exit 256
+fi
+
+#
+# STEP 5:
+# repeat steps 3 and 4 for each additional toolset:
+#
+for tool in $test_tools ; do
+
+#
+# STEP 3:
+# run the regression tests:
+#
+echo running the $tool regression tests:
+cd "$boost_root/status"
+"$bjam" -sTOOLS=$tool --dump-tests test 2>&1 | tee regress.log
+
+#
+# STEP 4:
+# post process the results:
+#
+echo processing the regression test results for $tool:
+cat regress.log | "$process_jam_log"
+if test $? != 0 ; then
+ echo "Failed regression log post processing."
+ exit 256
+fi
+
+done
+
+#
+# STEP 6:
+# create the html table:
+#
+uname=`uname`
+echo generating html tables:
+"$compiler_status" --comment "$comment_path" "$boost_root" cs-$uname.html cs-$uname-links.html
+if test $? != 0 ; then
+ echo "Failed HTML result table generation."
+ exit 256
+fi
+
+echo "done!"
+
diff --git a/tools/regression/test/Jamfile b/tools/regression/test/Jamfile
new file mode 100644
index 0000000000..9ab483f95b
--- /dev/null
+++ b/tools/regression/test/Jamfile
@@ -0,0 +1,46 @@
+# Boost Regression Reporting test Jamfile
+
+# (C) Copyright Beman Dawes 2003. Permission to copy, use, modify, sell and
+# distribute this software is granted provided this copyright notice appears in
+# all copies. This software is provided "as is" without express or implied
+# warranty, and with no claim as to its suitability for any purpose.
+
+subproject libs/regression/test ;
+
+# bring in rules for testing
+import testing ;
+
+# Make tests run by default.
+DEPENDS all : test ;
+
+{
+ # look in BOOST_ROOT for sources first, just in this Jamfile
+ local SEARCH_SOURCE = $(BOOST_ROOT) $(SEARCH_SOURCE) ;
+
+
+# Test naming convention: the portion of the name before the tilde ("~")
+# identifies the bjam test type. The portion after the tilde
+# identifies the correct result to be reported by compiler_status.
+
+ compile compile~fail.cpp ;
+ compile compile~pass.cpp ;
+ compile compile~warn.cpp ;
+
+ compile-fail compile-fail~fail.cpp ;
+ compile-fail compile-fail~pass.cpp ;
+
+ run run~compile-fail.cpp ;
+ run run~fail.cpp ;
+ run run~fail-note.cpp ;
+ run run~fail-warn.cpp ;
+ run run~note.cpp ;
+ run run~pass.cpp ;
+ run run~warn.cpp ;
+ run run~warn-note.cpp ;
+
+ run-fail run-fail~compile-fail.cpp ;
+ run-fail run-fail~fail.cpp ;
+ run-fail run-fail~fail-warn.cpp ;
+ run-fail run-fail~pass.cpp ;
+ run-fail run-fail~warn.cpp ;
+}
diff --git a/tools/regression/test/compile-fail~fail.cpp b/tools/regression/test/compile-fail~fail.cpp
new file mode 100644
index 0000000000..76fc53b9d7
--- /dev/null
+++ b/tools/regression/test/compile-fail~fail.cpp
@@ -0,0 +1,10 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+int main() { return 0; }
+
diff --git a/tools/regression/test/compile-fail~pass.cpp b/tools/regression/test/compile-fail~pass.cpp
new file mode 100644
index 0000000000..cacb17d133
--- /dev/null
+++ b/tools/regression/test/compile-fail~pass.cpp
@@ -0,0 +1,9 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#error example of a compile failure
diff --git a/tools/regression/test/compile~fail.cpp b/tools/regression/test/compile~fail.cpp
new file mode 100644
index 0000000000..cacb17d133
--- /dev/null
+++ b/tools/regression/test/compile~fail.cpp
@@ -0,0 +1,9 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#error example of a compile failure
diff --git a/tools/regression/test/compile~pass.cpp b/tools/regression/test/compile~pass.cpp
new file mode 100644
index 0000000000..384b51fa4a
--- /dev/null
+++ b/tools/regression/test/compile~pass.cpp
@@ -0,0 +1,9 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+int main() { return 0; }
diff --git a/tools/regression/test/compile~warn.cpp b/tools/regression/test/compile~warn.cpp
new file mode 100644
index 0000000000..7895a229e7
--- /dev/null
+++ b/tools/regression/test/compile~warn.cpp
@@ -0,0 +1,18 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+// provoke one or more compiler warnings
+
+int main(int argc, char * argv[] )
+{
+ short s;
+ unsigned long ul;
+ s = s & ul; // warning from many compilers
+ if ( s == ul ) {} // warning from GCC
+ return 0;
+}
diff --git a/tools/regression/test/run-fail~compile-fail.cpp b/tools/regression/test/run-fail~compile-fail.cpp
new file mode 100644
index 0000000000..cacb17d133
--- /dev/null
+++ b/tools/regression/test/run-fail~compile-fail.cpp
@@ -0,0 +1,9 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#error example of a compile failure
diff --git a/tools/regression/test/run-fail~fail-warn.cpp b/tools/regression/test/run-fail~fail-warn.cpp
new file mode 100644
index 0000000000..577d2bb890
--- /dev/null
+++ b/tools/regression/test/run-fail~fail-warn.cpp
@@ -0,0 +1,16 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+int main()
+{
+ short s;
+ unsigned long ul;
+ s = s & ul; // warning from many compilers
+ if ( s == ul ) {} // warning from GCC
+ return 0;
+}
diff --git a/tools/regression/test/run-fail~fail.cpp b/tools/regression/test/run-fail~fail.cpp
new file mode 100644
index 0000000000..865b8eb3dd
--- /dev/null
+++ b/tools/regression/test/run-fail~fail.cpp
@@ -0,0 +1,12 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+int main()
+{
+ return 0;
+}
diff --git a/tools/regression/test/run-fail~pass.cpp b/tools/regression/test/run-fail~pass.cpp
new file mode 100644
index 0000000000..3e3ab13973
--- /dev/null
+++ b/tools/regression/test/run-fail~pass.cpp
@@ -0,0 +1,15 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#include <iostream>
+
+int main()
+{
+ std::cout << "example of output from a run-time failure\n";
+ return 1;
+}
diff --git a/tools/regression/test/run-fail~warn.cpp b/tools/regression/test/run-fail~warn.cpp
new file mode 100644
index 0000000000..8cc21a110a
--- /dev/null
+++ b/tools/regression/test/run-fail~warn.cpp
@@ -0,0 +1,20 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#include <iostream>
+
+int main()
+{
+ short s;
+ unsigned long ul;
+ s = s & ul; // warning from many compilers
+ if ( s == ul ) {} // warning from GCC
+
+ std::cout << "example of output from a run-time failure\n";
+ return 1;
+}
diff --git a/tools/regression/test/run~compile-fail.cpp b/tools/regression/test/run~compile-fail.cpp
new file mode 100644
index 0000000000..cacb17d133
--- /dev/null
+++ b/tools/regression/test/run~compile-fail.cpp
@@ -0,0 +1,9 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#error example of a compile failure
diff --git a/tools/regression/test/run~fail-note.cpp b/tools/regression/test/run~fail-note.cpp
new file mode 100644
index 0000000000..b514da0938
--- /dev/null
+++ b/tools/regression/test/run~fail-note.cpp
@@ -0,0 +1,17 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#include <iostream>
+
+int main()
+{
+ std::cout << "example of output before a <note> line\n";
+ std::cout << "<note>\n";
+ std::cout << "example of output after a <note> line\n";
+ return 1;
+}
diff --git a/tools/regression/test/run~fail-warn.cpp b/tools/regression/test/run~fail-warn.cpp
new file mode 100644
index 0000000000..8cc21a110a
--- /dev/null
+++ b/tools/regression/test/run~fail-warn.cpp
@@ -0,0 +1,20 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#include <iostream>
+
+int main()
+{
+ short s;
+ unsigned long ul;
+ s = s & ul; // warning from many compilers
+ if ( s == ul ) {} // warning from GCC
+
+ std::cout << "example of output from a run-time failure\n";
+ return 1;
+}
diff --git a/tools/regression/test/run~fail.cpp b/tools/regression/test/run~fail.cpp
new file mode 100644
index 0000000000..d6b8ffacf9
--- /dev/null
+++ b/tools/regression/test/run~fail.cpp
@@ -0,0 +1,14 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#include <iostream>
+
+int main()
+{
+ return 1;
+}
diff --git a/tools/regression/test/run~note.cpp b/tools/regression/test/run~note.cpp
new file mode 100644
index 0000000000..2841618522
--- /dev/null
+++ b/tools/regression/test/run~note.cpp
@@ -0,0 +1,17 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#include <iostream>
+
+int main()
+{
+ std::cout << "example of output before a <note> line\n";
+ std::cout << "<note>\n";
+ std::cout << "example of output after a <note> line\n";
+ return 0;
+}
diff --git a/tools/regression/test/run~pass.cpp b/tools/regression/test/run~pass.cpp
new file mode 100644
index 0000000000..865b8eb3dd
--- /dev/null
+++ b/tools/regression/test/run~pass.cpp
@@ -0,0 +1,12 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+int main()
+{
+ return 0;
+}
diff --git a/tools/regression/test/run~warn-note.cpp b/tools/regression/test/run~warn-note.cpp
new file mode 100644
index 0000000000..36e1c5faf3
--- /dev/null
+++ b/tools/regression/test/run~warn-note.cpp
@@ -0,0 +1,24 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+#include <iostream>
+
+int main()
+{
+ std::cout << "example of output before a <note> line\n";
+ std::cout << "<note>\n";
+ std::cout << "example of output after a <note> line\n";
+
+ // provoke a compiler warning to make sure <note> takes priority over
+ // a warning, but neither is lost from status reporting links HTML.
+ short s;
+ unsigned long ul;
+ s = s & ul; // warning from many compilers
+ if ( s == ul ) {} // warning from GCC
+ return 0;
+}
diff --git a/tools/regression/test/run~warn.cpp b/tools/regression/test/run~warn.cpp
new file mode 100644
index 0000000000..7895a229e7
--- /dev/null
+++ b/tools/regression/test/run~warn.cpp
@@ -0,0 +1,18 @@
+// (C) Copyright Beman Dawes 2003. 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)
+
+// Test naming convention: the portion of the name before the tilde ("~")
+// identifies the bjam test type. The portion after the tilde
+// identifies the correct result to be reported by compiler_status.
+
+// provoke one or more compiler warnings
+
+int main(int argc, char * argv[] )
+{
+ short s;
+ unsigned long ul;
+ s = s & ul; // warning from many compilers
+ if ( s == ul ) {} // warning from GCC
+ return 0;
+}
diff --git a/tools/regression/test/test.bat b/tools/regression/test/test.bat
new file mode 100644
index 0000000000..200c716cba
--- /dev/null
+++ b/tools/regression/test/test.bat
@@ -0,0 +1,10 @@
+set TEST_LOCATE_ROOT=d:\temp
+
+echo Begin test processing...
+bjam --dump-tests "-sALL_LOCATE_TARGET=%TEST_LOCATE_ROOT%" %* >bjam.log 2>&1
+echo Begin log processing...
+process_jam_log %TEST_LOCATE_ROOT% <bjam.log
+start bjam.log
+echo Begin compiler status processing...
+compiler_status --locate-root %TEST_LOCATE_ROOT% %BOOST_ROOT% test_status.html test_links.html
+start test_status.html
diff --git a/tools/regression/test/test.py b/tools/regression/test/test.py
new file mode 100644
index 0000000000..36cd84eb65
--- /dev/null
+++ b/tools/regression/test/test.py
@@ -0,0 +1,131 @@
+# Copyright (c) MetaCommunications, Inc. 2003-2005
+#
+# 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)
+
+import difflib
+import os
+import re
+import shutil
+import string
+import sys
+
+
+
+def scan_for_test_cases():
+ return [ os.path.join( "test-cases", x ) for x in os.listdir( "test-cases" ) if x != "CVS" ]
+
+def clean_dir( dir ):
+ if os.path.exists( dir ):
+ shutil.rmtree( dir )
+ os.makedirs( dir )
+
+def system( commands ):
+ if sys.platform == 'win32':
+ f = open( 'tmp.cmd', 'w' )
+ f.write( string.join( commands, '\n' ) )
+ f.close()
+ rc = os.system( 'tmp.cmd' )
+ os.unlink( 'tmp.cmd' )
+ return rc
+ else:
+ rc = os.system( '&&'.join( commands ) )
+ return rc
+
+def checked_system( commands, valid_return_codes = [ 0 ] ):
+ rc = system( commands )
+ if rc not in [ 0 ] + valid_return_codes:
+ raise Exception( 'Command sequence "%s" failed with return code %d' % ( commands, rc ) )
+ return rc
+
+def list_recursively( dir ):
+ r = []
+ for root, dirs, files in os.walk( dir, topdown=False ):
+ root = root[ len( dir ) + 1 : ]
+ r.extend( [ os.path.join( root, x ) for x in dirs ] )
+ r.extend( [ os.path.join( root, x ) for x in files ] )
+
+ return r
+
+def find_process_jam_log():
+ root = "../../../"
+
+ for root, dirs, files in os.walk( os.path.join( root, "bin" ), topdown=False ):
+ if "process_jam_log.exe" in files:
+ return os.path.abspath( os.path.normpath( os.path.join( root, "process_jam_log.exe" ) ) )
+ if "process_jam_log" in files:
+ return os.path.abspath( os.path.normpath( os.path.join( root, "process_jam_log" ) ) )
+ return None
+
+def process_jam_log( executable, file, locate_root, results_dir ):
+ args = []
+ args.append( executable )
+ args.append( "--results-dir" )
+ args.append( results_dir )
+ args.append( locate_root )
+ args.append( file )
+
+ cmd = " ".join( args )
+ print "Running process_jam_log (%s)" % cmd
+ checked_system( [ cmd ] )
+
+
+def read_file( file_path ):
+ f = open( file_path )
+ try:
+ return f.read()
+ finally:
+ f.close()
+
+def remove_timestamps( log_lines ):
+ return [ re.sub( "timestamp=\"[^\"]+\"", "timestamp=\"\"", x ) for x in log_lines ]
+
+def run_test_cases( test_cases ):
+ process_jam_log_executable = find_process_jam_log()
+ for test_case in test_cases:
+ print 'Running test case "%s"' % test_case
+ os.chdir( test_case )
+ if os.path.exists( "expected" ):
+ actual_results_dir = os.path.join( test_case, "actual" )
+ f = open( "locate_root.txt" )
+ try:
+ locate_root = f.read().splitlines()[0]
+ finally:
+ f.close()
+
+ clean_dir( "actual" )
+ os.chdir( "actual" )
+ process_jam_log( executable = process_jam_log_executable
+ , results_dir = "."
+ , locate_root = locate_root
+ , file="..\\bjam.log" )
+ os.chdir( ".." )
+
+ actual_content = list_recursively( "actual" )
+ actual_content.sort()
+
+ expected_content = list_recursively( "expected" )
+ expected_content.sort()
+
+ structure_diffs = list( difflib.unified_diff( actual_content, expected_content ) )
+ if ( len( structure_diffs ) > 0 ):
+ raise "Actual results are different from expected \n %s" % "\n".join( structure_diffs )
+ else:
+ for i in range( 0, len( actual_content ) ):
+ expected_file = os.path.join( "expected", expected_content[ i ] )
+ actual_file = os.path.join( "actual", actual_content[ i ] )
+
+ print "Comparing %s to %s" % ( expected_file, actual_file )
+ if ( not os.path.isdir( expected_file ) and not os.path.isdir( actual_file ) ):
+ expected = remove_timestamps( read_file( expected_file ).splitlines() )
+ actual = remove_timestamps( read_file( actual_file ).splitlines() )
+ content_diff = list( difflib.unified_diff( expected, actual ) )
+ if ( len( content_diff ) > 0 ):
+ raise "difference \n%s" % "\n".join( content_diff )
+
+ else:
+ raise ' Test case "%s" doesn\'t contain the expected results directory ("expected" )' % ( test_case )
+
+run_test_cases( scan_for_test_cases() )
+# print find_process_jam_log()
diff --git a/tools/regression/xsl_reports/boost_wide_report.py b/tools/regression/xsl_reports/boost_wide_report.py
new file mode 100644
index 0000000000..b4c33ee2e6
--- /dev/null
+++ b/tools/regression/xsl_reports/boost_wide_report.py
@@ -0,0 +1,826 @@
+
+# Copyright (c) MetaCommunications, Inc. 2003-2005
+#
+# 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)
+
+import shutil
+import codecs
+import xml.sax.handler
+import glob
+import os.path
+import os
+import string
+import time
+import sys
+import ftplib
+
+import utils
+import runner
+
+
+report_types = [ 'us', 'ds', 'ud', 'dd', 'l', 'p', 'i', 'n', 'ddr', 'dsr', 'udr', 'usr' ]
+
+if __name__ == '__main__':
+ run_dir = os.path.abspath( os.path.dirname( sys.argv[ 0 ] ) )
+else:
+ run_dir = os.path.abspath( os.path.dirname( sys.modules[ __name__ ].__file__ ) )
+
+
+def map_path( path ):
+ return os.path.join( run_dir, path )
+
+
+def xsl_path( xsl_file_name ):
+ return map_path( os.path.join( 'xsl/v2', xsl_file_name ) )
+
+class file_info:
+ def __init__( self, file_name, file_size, file_date ):
+ self.name = file_name
+ self.size = file_size
+ self.date = file_date
+
+ def __repr__( self ):
+ return "name: %s, size: %s, date %s" % ( self.name, self.size, self.date )
+
+#
+# Find the mod time from unix format directory listing line
+#
+
+def get_date( words ):
+ date = words[ 5: -1 ]
+ t = time.localtime()
+
+ month_names = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]
+
+ year = time.localtime()[0] # If year is not secified is it the current year
+ month = month_names.index( date[0] ) + 1
+ day = int( date[1] )
+ hours = 0
+ minutes = 0
+
+ if date[2].find( ":" ) != -1:
+ ( hours, minutes ) = [ int(x) for x in date[2].split( ":" ) ]
+ else:
+ # there is no way to get seconds for not current year dates
+ year = int( date[2] )
+
+ return ( year, month, day, hours, minutes, 0, 0, 0, 0 )
+
+def list_ftp( f ):
+ # f is an ftp object
+ utils.log( "listing source content" )
+ lines = []
+
+ # 1. get all lines
+ f.dir( lambda x: lines.append( x ) )
+
+ # 2. split lines into words
+ word_lines = [ x.split( None, 8 ) for x in lines ]
+
+ # we don't need directories
+ result = [ file_info( l[-1], None, get_date( l ) ) for l in word_lines if l[0][0] != "d" ]
+ for f in result:
+ utils.log( " %s" % f )
+ return result
+
+def list_dir( dir ):
+ utils.log( "listing destination content %s" % dir )
+ result = []
+ for file_path in glob.glob( os.path.join( dir, "*.zip" ) ):
+ if os.path.isfile( file_path ):
+ mod_time = time.localtime( os.path.getmtime( file_path ) )
+ mod_time = ( mod_time[0], mod_time[1], mod_time[2], mod_time[3], mod_time[4], mod_time[5], 0, 0, mod_time[8] )
+ # no size (for now)
+ result.append( file_info( os.path.basename( file_path ), None, mod_time ) )
+ for fi in result:
+ utils.log( " %s" % fi )
+ return result
+
+def find_by_name( d, name ):
+ for dd in d:
+ if dd.name == name:
+ return dd
+ return None
+
+def diff( source_dir_content, destination_dir_content ):
+ utils.log( "Finding updated files" )
+ result = ( [], [] ) # ( changed_files, obsolete_files )
+ for source_file in source_dir_content:
+ found = find_by_name( destination_dir_content, source_file.name )
+ if found is None: result[0].append( source_file.name )
+ elif time.mktime( found.date ) != time.mktime( source_file.date ): result[0].append( source_file.name )
+ else:
+ pass
+ for destination_file in destination_dir_content:
+ found = find_by_name( source_dir_content, destination_file.name )
+ if found is None: result[1].append( destination_file.name )
+ utils.log( " Updated files:" )
+ for f in result[0]:
+ utils.log( " %s" % f )
+ utils.log( " Obsolete files:" )
+ for f in result[1]:
+ utils.log( " %s" % f )
+ return result
+
+def _modtime_timestamp( file ):
+ return os.stat( file ).st_mtime
+
+
+root_paths = []
+
+def shorten( file_path ):
+ root_paths.sort( lambda x, y: cmp( len(y ), len( x ) ) )
+ for root in root_paths:
+ if file_path.lower().startswith( root.lower() ):
+ return file_path[ len( root ): ].replace( "\\", "/" )
+ return file_path.replace( "\\", "/" )
+
+class action:
+ def __init__( self, file_path ):
+ self.file_path_ = file_path
+ self.relevant_paths_ = [ self.file_path_ ]
+ self.boost_paths_ = []
+ self.dependencies_ = []
+ self.other_results_ = []
+
+ def run( self ):
+ utils.log( "%s: run" % shorten( self.file_path_ ) )
+ __log__ = 2
+
+ for dependency in self.dependencies_:
+ if not os.path.exists( dependency ):
+ utils.log( "%s doesn't exists, removing target" % shorten( dependency ) )
+ self.clean()
+ return
+
+ if not os.path.exists( self.file_path_ ):
+ utils.log( "target doesn't exists, building" )
+ self.update()
+ return
+
+ dst_timestamp = _modtime_timestamp( self.file_path_ )
+ utils.log( " target: %s [%s]" % ( shorten( self.file_path_ ), dst_timestamp ) )
+ needs_updating = 0
+ utils.log( " dependencies:" )
+ for dependency in self.dependencies_:
+ dm = _modtime_timestamp( dependency )
+ update_mark = ""
+ if dm > dst_timestamp:
+ needs_updating = 1
+ utils.log( ' %s [%s] %s' % ( shorten( dependency ), dm, update_mark ) )
+
+ if needs_updating:
+ utils.log( "target needs updating, rebuilding" )
+ self.update()
+ return
+ else:
+ utils.log( "target is up-to-date" )
+
+
+ def clean( self ):
+ to_unlink = self.other_results_ + [ self.file_path_ ]
+ for result in to_unlink:
+ utils.log( ' Deleting obsolete "%s"' % shorten( result ) )
+ if os.path.exists( result ):
+ os.unlink( result )
+
+class merge_xml_action( action ):
+ def __init__( self, source, destination, expected_results_file, failures_markup_file ):
+ action.__init__( self, destination )
+ self.source_ = source
+ self.destination_ = destination
+
+ self.expected_results_file_ = expected_results_file
+ self.failures_markup_file_ = failures_markup_file
+
+ self.dependencies_.extend( [
+ self.source_
+ , self.expected_results_file_
+ , self.failures_markup_file_
+ ]
+ )
+
+ self.relevant_paths_.extend( [ self.source_ ] )
+ self.boost_paths_.extend( [ self.expected_results_file_, self.failures_markup_file_ ] )
+
+
+
+ def update( self ):
+ def filter_xml( src, dest ):
+
+ class xmlgen( xml.sax.saxutils.XMLGenerator ):
+ def __init__( self, writer ):
+ xml.sax.saxutils.XMLGenerator.__init__( self, writer )
+
+ self.trimmed = 0
+ self.character_content = ""
+
+ def startElement( self, name, attrs):
+ self.flush()
+ xml.sax.saxutils.XMLGenerator.startElement( self, name, attrs )
+
+ def endElement( self, name ):
+ self.flush()
+ xml.sax.saxutils.XMLGenerator.endElement( self, name )
+
+ def flush( self ):
+ content = self.character_content
+ self.character_content = ""
+ self.trimmed = 0
+ xml.sax.saxutils.XMLGenerator.characters( self, content )
+
+ def characters( self, content ):
+ if not self.trimmed:
+ max_size = pow( 2, 16 )
+ self.character_content += content
+ if len( self.character_content ) > max_size:
+ self.character_content = self.character_content[ : max_size ] + "...\n\n[The content has been trimmed by the report system because it exceeds %d bytes]" % max_size
+ self.trimmed = 1
+
+ o = open( dest, "w" )
+ try:
+ gen = xmlgen( o )
+ xml.sax.parse( src, gen )
+ finally:
+ o.close()
+
+ return dest
+
+
+ utils.log( 'Merging "%s" with expected results...' % shorten( self.source_ ) )
+ try:
+ trimmed_source = filter_xml( self.source_, '%s-trimmed.xml' % os.path.splitext( self.source_ )[0] )
+ utils.libxslt(
+ utils.log
+ , trimmed_source
+ , xsl_path( 'add_expected_results.xsl' )
+ , self.file_path_
+ , {
+ "expected_results_file" : self.expected_results_file_
+ , "failures_markup_file": self.failures_markup_file_
+ }
+ )
+
+ os.unlink( trimmed_source )
+
+ except Exception, msg:
+ utils.log( ' Skipping "%s" due to errors (%s)' % ( self.source_, msg ) )
+ if os.path.exists( self.file_path_ ):
+ os.unlink( self.file_path_ )
+
+
+ def _xml_timestamp( xml_path ):
+
+ class timestamp_reader( xml.sax.handler.ContentHandler ):
+ def startElement( self, name, attrs ):
+ if name == 'test-run':
+ self.timestamp = attrs.getValue( 'timestamp' )
+ raise self
+
+ try:
+ xml.sax.parse( xml_path, timestamp_reader() )
+ raise 'Cannot extract timestamp from "%s". Invalid XML file format?' % xml_path
+ except timestamp_reader, x:
+ return x.timestamp
+
+
+class make_links_action( action ):
+ def __init__( self, source, destination, output_dir, tag, run_date, comment_file, failures_markup_file ):
+ action.__init__( self, destination )
+ self.dependencies_.append( source )
+ self.source_ = source
+ self.output_dir_ = output_dir
+ self.tag_ = tag
+ self.run_date_ = run_date
+ self.comment_file_ = comment_file
+ self.failures_markup_file_ = failures_markup_file
+ self.links_file_path_ = os.path.join( output_dir, 'links.html' )
+
+ def update( self ):
+ utils.makedirs( os.path.join( os.path.dirname( self.links_file_path_ ), "output" ) )
+ utils.makedirs( os.path.join( os.path.dirname( self.links_file_path_ ), "developer", "output" ) )
+ utils.makedirs( os.path.join( os.path.dirname( self.links_file_path_ ), "user", "output" ) )
+ utils.log( ' Making test output files...' )
+ utils.libxslt(
+ utils.log
+ , self.source_
+ , xsl_path( 'links_page.xsl' )
+ , self.links_file_path_
+ , {
+ 'source': self.tag_
+ , 'run_date': self.run_date_
+ , 'comment_file': self.comment_file_
+ , 'explicit_markup_file': self.failures_markup_file_
+ }
+ )
+
+ open( self.file_path_, "w" ).close()
+
+
+class unzip_action( action ):
+ def __init__( self, source, destination, unzip_func ):
+ action.__init__( self, destination )
+ self.dependencies_.append( source )
+ self.source_ = source
+ self.unzip_func_ = unzip_func
+
+ def update( self ):
+ try:
+ utils.log( ' Unzipping "%s" ... into "%s"' % ( shorten( self.source_ ), os.path.dirname( self.file_path_ ) ) )
+ self.unzip_func_( self.source_, os.path.dirname( self.file_path_ ) )
+ except Exception, msg:
+ utils.log( ' Skipping "%s" due to errors (%s)' % ( self.source_, msg ) )
+
+
+def ftp_task( site, site_path , destination ):
+ __log__ = 1
+ utils.log( '' )
+ utils.log( 'ftp_task: "ftp://%s/%s" -> %s' % ( site, site_path, destination ) )
+
+ utils.log( ' logging on ftp site %s' % site )
+ f = ftplib.FTP( site )
+ f.login()
+ utils.log( ' cwd to "%s"' % site_path )
+ f.cwd( site_path )
+
+ source_content = list_ftp( f )
+ destination_content = list_dir( destination )
+ d = diff( source_content, destination_content )
+
+ def synchronize():
+ for source in d[0]:
+ utils.log( 'Copying "%s"' % source )
+ result = open( os.path.join( destination, source ), 'wb' )
+ f.retrbinary( 'RETR %s' % source, result.write )
+ result.close()
+ mod_date = find_by_name( source_content, source ).date
+ m = time.mktime( mod_date )
+ os.utime( os.path.join( destination, source ), ( m, m ) )
+
+ for obsolete in d[1]:
+ utils.log( 'Deleting "%s"' % obsolete )
+ os.unlink( os.path.join( destination, obsolete ) )
+
+ utils.log( " Synchronizing..." )
+ __log__ = 2
+ synchronize()
+
+ f.quit()
+
+def unzip_archives_task( source_dir, processed_dir, unzip_func ):
+ utils.log( '' )
+ utils.log( 'unzip_archives_task: unpacking updated archives in "%s" into "%s"...' % ( source_dir, processed_dir ) )
+ __log__ = 1
+
+ target_files = [ os.path.join( processed_dir, os.path.basename( x.replace( ".zip", ".xml" ) ) ) for x in glob.glob( os.path.join( source_dir, "*.zip" ) ) ] + glob.glob( os.path.join( processed_dir, "*.xml" ) )
+ actions = [ unzip_action( os.path.join( source_dir, os.path.basename( x.replace( ".xml", ".zip" ) ) ), x, unzip_func ) for x in target_files ]
+ for a in actions:
+ a.run()
+
+def merge_xmls_task( source_dir, processed_dir, merged_dir, expected_results_file, failures_markup_file ):
+ utils.log( '' )
+ utils.log( 'merge_xmls_task: merging updated XMLs in "%s"...' % source_dir )
+ __log__ = 1
+
+ utils.makedirs( merged_dir )
+ target_files = [ os.path.join( merged_dir, os.path.basename( x ) ) for x in glob.glob( os.path.join( processed_dir, "*.xml" ) ) ] + glob.glob( os.path.join( merged_dir, "*.xml" ) )
+ actions = [ merge_xml_action( os.path.join( processed_dir, os.path.basename( x ) )
+ , x
+ , expected_results_file
+ , failures_markup_file ) for x in target_files ]
+
+ for a in actions:
+ a.run()
+
+
+def make_links_task( input_dir, output_dir, tag, run_date, comment_file, extended_test_results, failures_markup_file ):
+ utils.log( '' )
+ utils.log( 'make_links_task: make output files for test results in "%s"...' % input_dir )
+ __log__ = 1
+
+ target_files = [ x + ".links" for x in glob.glob( os.path.join( input_dir, "*.xml" ) ) ] + glob.glob( os.path.join( input_dir, "*.links" ) )
+ actions = [ make_links_action( x.replace( ".links", "" )
+ , x
+ , output_dir
+ , tag
+ , run_date
+ , comment_file
+ , failures_markup_file
+ ) for x in target_files ]
+
+ for a in actions:
+ a.run()
+
+
+class xmlgen( xml.sax.saxutils.XMLGenerator ):
+ document_started = 0
+
+ def startDocument( self ):
+ if not self.document_started:
+ xml.sax.saxutils.XMLGenerator.startDocument( self )
+ self.document_started = 1
+
+
+def merge_processed_test_runs( test_runs_dir, tag, writer ):
+ utils.log( '' )
+ utils.log( 'merge_processed_test_runs: merging processed test runs from %s into a single XML...' % test_runs_dir )
+ __log__ = 1
+
+ all_runs_xml = xmlgen( writer, encoding='utf-8' )
+ all_runs_xml.startDocument()
+ all_runs_xml.startElement( 'all-test-runs', {} )
+
+ files = glob.glob( os.path.join( test_runs_dir, '*.xml' ) )
+ for test_run in files:
+ #file_pos = writer.stream.tell()
+ file_pos = writer.tell()
+ try:
+ utils.log( ' Writing "%s" into the resulting XML...' % test_run )
+ xml.sax.parse( test_run, all_runs_xml )
+ except Exception, msg:
+ utils.log( ' Skipping "%s" due to errors (%s)' % ( test_run, msg ) )
+ #writer.stream.seek( file_pos )
+ #writer.stream.truncate()
+ writer.seek( file_pos )
+ writer.truncate()
+
+ all_runs_xml.endElement( 'all-test-runs' )
+ all_runs_xml.endDocument()
+
+
+def execute_tasks(
+ tag
+ , user
+ , run_date
+ , comment_file
+ , results_dir
+ , output_dir
+ , reports
+ , warnings
+ , extended_test_results
+ , dont_collect_logs
+ , expected_results_file
+ , failures_markup_file
+ ):
+
+ incoming_dir = os.path.join( results_dir, 'incoming', tag )
+ processed_dir = os.path.join( incoming_dir, 'processed' )
+ merged_dir = os.path.join( processed_dir, 'merged' )
+ if not os.path.exists( incoming_dir ):
+ os.makedirs( incoming_dir )
+ if not os.path.exists( processed_dir ):
+ os.makedirs( processed_dir )
+ if not os.path.exists( merged_dir ):
+ os.makedirs( merged_dir )
+
+ if not dont_collect_logs:
+ ftp_site = 'fx.meta-comm.com'
+ site_path = '/boost-regression/%s' % tag
+
+ ftp_task( ftp_site, site_path, incoming_dir )
+
+ unzip_archives_task( incoming_dir, processed_dir, utils.unzip )
+ merge_xmls_task( incoming_dir, processed_dir, merged_dir, expected_results_file, failures_markup_file )
+ make_links_task( merged_dir
+ , output_dir
+ , tag
+ , run_date
+ , comment_file
+ , extended_test_results
+ , failures_markup_file )
+
+
+ results_xml_path = os.path.join( output_dir, 'extended_test_results.xml' )
+ #writer = codecs.open( results_xml_path, 'w', 'utf-8' )
+ writer = open( results_xml_path, 'w' )
+ merge_processed_test_runs( merged_dir, tag, writer )
+ writer.close()
+
+
+ make_result_pages(
+ extended_test_results
+ , expected_results_file
+ , failures_markup_file
+ , tag
+ , run_date
+ , comment_file
+ , output_dir
+ , reports
+ , warnings
+ )
+
+
+def make_result_pages(
+ extended_test_results
+ , expected_results_file
+ , failures_markup_file
+ , tag
+ , run_date
+ , comment_file
+ , output_dir
+ , reports
+ , warnings
+ ):
+
+ utils.log( 'Producing the reports...' )
+ __log__ = 1
+
+ warnings_text = '+'.join( warnings )
+
+ if comment_file != '':
+ comment_file = os.path.abspath( comment_file )
+
+ links = os.path.join( output_dir, 'links.html' )
+
+ utils.makedirs( os.path.join( output_dir, 'output' ) )
+ for mode in ( 'developer', 'user' ):
+ utils.makedirs( os.path.join( output_dir, mode , 'output' ) )
+
+ issues = os.path.join( output_dir, 'developer', 'issues.html' )
+ if 'i' in reports:
+ utils.log( ' Making issues list...' )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'issues_page.xsl' )
+ , issues
+ , {
+ 'source': tag
+ , 'run_date': run_date
+ , 'warnings': warnings_text
+ , 'comment_file': comment_file
+ , 'expected_results_file': expected_results_file
+ , 'explicit_markup_file': failures_markup_file
+ , 'release': "yes"
+ }
+ )
+
+ for mode in ( 'developer', 'user' ):
+ if mode[0] + 'd' in reports:
+ utils.log( ' Making detailed %s report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'result_page.xsl' )
+ , os.path.join( output_dir, mode, 'index.html' )
+ , {
+ 'links_file': 'links.html'
+ , 'mode': mode
+ , 'source': tag
+ , 'run_date': run_date
+ , 'warnings': warnings_text
+ , 'comment_file': comment_file
+ , 'expected_results_file': expected_results_file
+ , 'explicit_markup_file' : failures_markup_file
+ }
+ )
+
+ for mode in ( 'developer', 'user' ):
+ if mode[0] + 's' in reports:
+ utils.log( ' Making summary %s report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'summary_page.xsl' )
+ , os.path.join( output_dir, mode, 'summary.html' )
+ , {
+ 'mode' : mode
+ , 'source': tag
+ , 'run_date': run_date
+ , 'warnings': warnings_text
+ , 'comment_file': comment_file
+ , 'explicit_markup_file' : failures_markup_file
+ }
+ )
+
+ for mode in ( 'developer', 'user' ):
+ if mode[0] + 'dr' in reports:
+ utils.log( ' Making detailed %s release report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'result_page.xsl' )
+ , os.path.join( output_dir, mode, 'index_release.html' )
+ , {
+ 'links_file': 'links.html'
+ , 'mode': mode
+ , 'source': tag
+ , 'run_date': run_date
+ , 'warnings': warnings_text
+ , 'comment_file': comment_file
+ , 'expected_results_file': expected_results_file
+ , 'explicit_markup_file' : failures_markup_file
+ , 'release': "yes"
+ }
+ )
+
+ for mode in ( 'developer', 'user' ):
+ if mode[0] + 'sr' in reports:
+ utils.log( ' Making summary %s release report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'summary_page.xsl' )
+ , os.path.join( output_dir, mode, 'summary_release.html' )
+ , {
+ 'mode' : mode
+ , 'source': tag
+ , 'run_date': run_date
+ , 'warnings': warnings_text
+ , 'comment_file': comment_file
+ , 'explicit_markup_file' : failures_markup_file
+ , 'release': 'yes'
+ }
+ )
+
+ if 'e' in reports:
+ utils.log( ' Generating expected_results ...' )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'produce_expected_results.xsl' )
+ , os.path.join( output_dir, 'expected_results.xml' )
+ )
+
+ if 'n' in reports:
+ utils.log( ' Making runner comment files...' )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'runners.xsl' )
+ , os.path.join( output_dir, 'runners.html' )
+ )
+
+ shutil.copyfile(
+ xsl_path( 'html/master.css' )
+ , os.path.join( output_dir, 'master.css' )
+ )
+
+ fix_file_names( output_dir )
+
+
+def fix_file_names( dir ):
+ """
+ The current version of xslproc doesn't correctly handle
+ spaces on posix systems. We have to manually go through the
+ result set and correct decode encoded spaces (%20).
+ """
+ if os.name == 'posix':
+ for root, dirs, files in os.walk( dir ):
+ for file in files:
+ if file.find( "%20" ) > -1:
+ new_name = file.replace( "%20", " " )
+ old_file_path = os.path.join( root, file )
+ new_file_path = os.path.join( root, new_name )
+ print "renaming %s %s" % ( old_file_path, new_file_path )
+ os.rename ( old_file_path, new_file_path )
+
+def build_xsl_reports(
+ locate_root_dir
+ , tag
+ , expected_results_file
+ , failures_markup_file
+ , comment_file
+ , results_dir
+ , result_file_prefix
+ , dont_collect_logs = 0
+ , reports = report_types
+ , warnings = []
+ , user = None
+ , upload = False
+ ):
+
+ ( run_date ) = time.strftime( '%Y-%m-%dT%H:%M:%SZ', time.gmtime() )
+
+ root_paths.append( locate_root_dir )
+ root_paths.append( results_dir )
+
+ bin_boost_dir = os.path.join( locate_root_dir, 'bin', 'boost' )
+
+ output_dir = os.path.join( results_dir, result_file_prefix )
+ utils.makedirs( output_dir )
+
+ if expected_results_file != '':
+ expected_results_file = os.path.abspath( expected_results_file )
+ else:
+ expected_results_file = os.path.abspath( map_path( 'empty_expected_results.xml' ) )
+
+
+ extended_test_results = os.path.join( output_dir, 'extended_test_results.xml' )
+
+ execute_tasks(
+ tag
+ , user
+ , run_date
+ , comment_file
+ , results_dir
+ , output_dir
+ , reports
+ , warnings
+ , extended_test_results
+ , dont_collect_logs
+ , expected_results_file
+ , failures_markup_file
+ )
+
+ if upload:
+ upload_dir = 'regression-logs/'
+ utils.log( 'Uploading results into "%s" [connecting as %s]...' % ( upload_dir, user ) )
+
+ archive_name = '%s.tar.gz' % result_file_prefix
+ utils.tar(
+ os.path.join( results_dir, result_file_prefix )
+ , archive_name
+ )
+
+ utils.sourceforge.upload( os.path.join( results_dir, archive_name ), upload_dir, user )
+ utils.sourceforge.untar( os.path.join( upload_dir, archive_name ), user, background = True )
+
+
+def accept_args( args ):
+ args_spec = [
+ 'locate-root='
+ , 'tag='
+ , 'expected-results='
+ , 'failures-markup='
+ , 'comment='
+ , 'results-dir='
+ , 'results-prefix='
+ , 'dont-collect-logs'
+ , 'reports='
+ , 'user='
+ , 'upload'
+ , 'help'
+ ]
+
+ options = {
+ '--comment': ''
+ , '--expected-results': ''
+ , '--failures-markup': ''
+ , '--reports': string.join( report_types, ',' )
+ , '--tag': None
+ , '--user': None
+ , 'upload': False
+ }
+
+ utils.accept_args( args_spec, args, options, usage )
+ if not options.has_key( '--results-dir' ):
+ options[ '--results-dir' ] = options[ '--locate-root' ]
+
+ if not options.has_key( '--results-prefix' ):
+ options[ '--results-prefix' ] = 'all'
+
+ return (
+ options[ '--locate-root' ]
+ , options[ '--tag' ]
+ , options[ '--expected-results' ]
+ , options[ '--failures-markup' ]
+ , options[ '--comment' ]
+ , options[ '--results-dir' ]
+ , options[ '--results-prefix' ]
+ , options.has_key( '--dont-collect-logs' )
+ , options[ '--reports' ].split( ',' )
+ , options[ '--user' ]
+ , options.has_key( '--upload' )
+ )
+
+
+def usage():
+ print 'Usage: %s [options]' % os.path.basename( sys.argv[0] )
+ print '''
+\t--locate-root the same as --locate-root in compiler_status
+\t--tag the tag for the results (i.e. 'CVS-HEAD')
+\t--expected-results the file with the results to be compared with
+\t the current run
+\t--failures-markup the file with the failures markup
+\t--comment an html comment file (will be inserted in the reports)
+\t--results-dir the directory containing -links.html, -fail.html
+\t files produced by compiler_status (by default the
+\t same as specified in --locate-root)
+\t--results-prefix the prefix of -links.html, -fail.html
+\t files produced by compiler_status
+\t--user SourceForge user name for a shell account
+\t--upload upload reports to SourceForge
+
+The following options are useful in debugging:
+
+\t--dont-collect-logs dont collect the test logs
+\t--reports produce only the specified reports
+\t us - user summary
+\t ds - developer summary
+\t ud - user detailed
+\t dd - developer detailed
+\t l - links
+\t p - patches
+\t x - extended results file
+\t i - issues
+\t n - runner comment files
+'''
+
+def main():
+ build_xsl_reports( *accept_args( sys.argv[ 1 : ] ) )
+
+if __name__ == '__main__':
+ main()
diff --git a/tools/regression/xsl_reports/email_maintainers.py b/tools/regression/xsl_reports/email_maintainers.py
new file mode 100644
index 0000000000..06c7e3b714
--- /dev/null
+++ b/tools/regression/xsl_reports/email_maintainers.py
@@ -0,0 +1,633 @@
+#
+# Copyright (C) 2005 The Trustees of Indiana University
+# Author: Douglas Gregor
+#
+# 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)
+#
+import re
+import smtplib
+import os
+import time
+import string
+import datetime
+import sys
+
+report_author = "Douglas Gregor <dgregor@cs.indiana.edu>"
+boost_dev_list = "Boost Developer List <boost@lists.boost.org>"
+
+def sorted_keys( dict ):
+ result = dict.keys()
+ result.sort()
+ return result
+
+
+class Platform:
+ """
+ All of the failures for a particular platform.
+ """
+ def __init__(self, name):
+ self.name = name
+ self.failures = list()
+ return
+
+ def addFailure(self, failure):
+ self.failures.append(failure)
+ return
+
+ def isBroken(self):
+ return len(self.failures) > 300
+
+class Failure:
+ """
+ A single test case failure in the report.
+ """
+ def __init__(self, test, platform):
+ self.test = test
+ self.platform = platform
+ return
+
+class Test:
+ """
+ All of the failures for a single test name within a library.
+ """
+ def __init__(self, library, name):
+ self.library = library
+ self.name = name
+ self.failures = list()
+ return
+
+ def addFailure(self, failure):
+ self.failures.append(failure)
+ return
+
+ def numFailures(self):
+ return len(self.failures)
+
+ def numReportableFailures(self):
+ """
+ Returns the number of failures that we will report to the
+ maintainers of the library. This doesn't count failures on
+ broken platforms.
+ """
+ count = 0
+ for failure in self.failures:
+ if not failure.platform.isBroken():
+ count += 1
+ pass
+ pass
+ return count
+
+class Library:
+ """
+ All of the information about the failures in a single library.
+ """
+ def __init__(self, name):
+ self.name = name
+ self.maintainers = list()
+ self.tests = list()
+ return
+
+ def addTest(self, test):
+ """
+ Add another test to the library.
+ """
+ self.tests.append(test)
+ return
+
+ def addMaintainer(self, maintainer):
+ """
+ Add a new maintainer for this library.
+ """
+ self.maintainers.append(maintainer)
+ return
+
+ def numFailures(self):
+ count = 0
+ for test in self.tests:
+ count += test.numFailures()
+ pass
+ return count
+
+ def numReportableFailures(self):
+ count = 0
+ for test in self.tests:
+ count += test.numReportableFailures()
+ pass
+ return count
+
+class Maintainer:
+ """
+ Information about the maintainer of a library
+ """
+ def __init__(self, name, email):
+ self.name = name
+ self.email = email
+ self.libraries = list()
+ return
+
+ def addLibrary(self, library):
+ self.libraries.append(library)
+ return
+
+ def composeEmail(self, report):
+ """
+ Composes an e-mail to this maintainer with information about
+ the failures in his or her libraries, omitting those that come
+ from "broken" platforms. Returns the e-mail text if a message
+ needs to be sent, or None otherwise.
+ """
+
+ # Determine if we need to send a message to this developer.
+ requires_message = False
+ for library in self.libraries:
+ if library.numReportableFailures() > 0:
+ requires_message = True
+ break
+
+ if not requires_message:
+ return None
+
+ # Build the message header
+ message = """From: Douglas Gregor <dgregor@cs.indiana.edu>
+To: """
+ message += self.name + ' <' + self.email + '>'
+ message += """
+Reply-To: boost@lists.boost.org
+Subject: Regressions in your Boost libraries as of """
+ message += str(datetime.date.today()) + " [" + report.branch + "]"
+ message += """
+
+You are receiving this report because one or more of the libraries you
+maintain has regression test failures that are not accounted for.
+A full version of the report is sent to the Boost developer's mailing
+list.
+
+Detailed report:
+"""
+ message += ' ' + report.url + """
+
+There are failures in these libraries you maintain:
+"""
+
+ # List the libraries this maintainer is responsible for and
+ # the number of reportable failures in that library.
+ for library in self.libraries:
+ num_failures = library.numReportableFailures()
+ if num_failures > 0:
+ message += ' ' + library.name + ' (' + str(num_failures) + ')\n'
+ pass
+ pass
+
+ # Provide the details for the failures in each library.
+ for library in self.libraries:
+ if library.numReportableFailures() > 0:
+ message += '\n|' + library.name + '|\n'
+ for test in library.tests:
+ if test.numReportableFailures() > 0:
+ message += ' ' + test.name + ':'
+ for failure in test.failures:
+ if not failure.platform.isBroken():
+ message += ' ' + failure.platform.name
+ pass
+ pass
+ message += '\n'
+ pass
+ pass
+ pass
+ pass
+
+ return message
+
+class Report:
+ """
+ The complete report of all failing test cases.
+ """
+ def __init__(self, branch = 'HEAD'):
+ self.branch = branch
+ self.date = None
+ self.url = None
+ self.libraries = dict()
+ self.platforms = dict()
+ self.maintainers = dict()
+ return
+
+ def getPlatform(self, name):
+ """
+ Retrieve the platform with the given name.
+ """
+ if self.platforms.has_key(name):
+ return self.platforms[name]
+ else:
+ self.platforms[name] = Platform(name)
+ return self.platforms[name]
+
+ def getMaintainer(self, name, email):
+ """
+ Retrieve the maintainer with the given name and e-mail address.
+ """
+ if self.maintainers.has_key(name):
+ return self.maintainers[name]
+ else:
+ self.maintainers[name] = Maintainer(name, email)
+ return self.maintainers[name]
+
+ def parseIssuesEmail(self):
+ """
+ Try to parse the issues e-mail file. Returns True if everything was
+ successful, false otherwise.
+ """
+ # See if we actually got the file
+ if not os.path.isfile('issues-email.txt'):
+ return False
+
+ # Determine the set of libraries that have unresolved failures
+ date_regex = re.compile('Report time: (.*)')
+ url_regex = re.compile(' (http://.*)')
+ library_regex = re.compile('\|(.*)\|')
+ failure_regex = re.compile(' ([^:]*): (.*)')
+ current_library = None
+ for line in file('issues-email.txt', 'r'):
+ # Check for the report time line
+ m = date_regex.match(line)
+ if m:
+ self.date = m.group(1)
+ continue
+
+ # Check for the detailed report URL
+ m = url_regex.match(line)
+ if m:
+ self.url = m.group(1)
+ continue
+
+ # Check for a library header
+ m = library_regex.match(line)
+ if m:
+ current_library = Library(m.group(1))
+ self.libraries[m.group(1)] = current_library
+ continue
+
+ # Check for a library test and its failures
+ m = failure_regex.match(line)
+ if m:
+ test = Test(current_library, m.group(1))
+ for platform_name in re.split('\s*', m.group(2)):
+ if platform_name != '':
+ platform = self.getPlatform(platform_name)
+ failure = Failure(test, platform)
+ test.addFailure(failure)
+ platform.addFailure(failure)
+ pass
+ current_library.addTest(test)
+ continue
+ pass
+
+ return True
+
+ def getIssuesEmail(self):
+ """
+ Retrieve the issues email from MetaComm, trying a few times in
+ case something wonky is happening. If we can retrieve the file,
+ calls parseIssuesEmail and return True; otherwise, return False.
+ """
+ base_url = "http://engineering.meta-comm.com/boost-regression/CVS-"
+ base_url += self.branch
+ base_url += "/developer/";
+ got_issues = False
+
+ # Ping the server by looking for an HTML file
+ print "Pinging the server to initiate extraction..."
+ ping_url = base_url + "issues.html"
+ os.system('curl -O ' + ping_url)
+ os.system('rm -f issues.html')
+
+ for x in range(30):
+ # Update issues-email.txt
+ url = base_url + "issues-email.txt"
+ print 'Retrieving issues email from ' + url
+ os.system('rm -f issues-email.txt')
+ os.system('curl -O ' + url)
+
+ if self.parseIssuesEmail():
+ return True
+
+ print 'Failed to fetch issues email. '
+ time.sleep (30)
+
+ return False
+
+ # Parses the file $BOOST_ROOT/libs/maintainers.txt to create a hash
+ # mapping from the library name to the list of maintainers.
+ def parseLibraryMaintainersFile(self):
+ """
+ Parse the maintainers file in ../../../libs/maintainers.txt to
+ collect information about the maintainers of broken libraries.
+ """
+ lib_maintainer_regex = re.compile('(\S+)\s*(.*)')
+ name_email_regex = re.compile('\s*(\w*(\s*\w+)+)\s*<\s*(\S*(\s*\S+)+)\S*>')
+ at_regex = re.compile('\s*-\s*at\s*-\s*')
+ for line in file('../../../libs/maintainers.txt', 'r'):
+ m = lib_maintainer_regex.match (line)
+ if m:
+ libname = m.group(1)
+ if self.libraries.has_key(m.group(1)):
+ library = self.libraries[m.group(1)]
+ for person in re.split('\s*,\s*', m.group(2)):
+ nmm = name_email_regex.match(person)
+ if nmm:
+ name = nmm.group(1)
+ email = nmm.group(3)
+ email = at_regex.sub('@', email)
+ maintainer = self.getMaintainer(name, email)
+ maintainer.addLibrary(library)
+ library.addMaintainer(maintainer)
+ pass
+ pass
+ pass
+ pass
+ pass
+ pass
+
+ def numFailures(self):
+ count = 0
+ for library in self.libraries:
+ count += self.libraries[library].numFailures()
+ pass
+ return count
+
+ def numReportableFailures(self):
+ count = 0
+ for library in self.libraries:
+ count += self.libraries[library].numReportableFailures()
+ pass
+ return count
+
+ def composeSummaryEmail(self):
+ """
+ Compose a message to send to the Boost developer's
+ list. Return the message and return it.
+ """
+ message = """From: Douglas Gregor <dgregor@cs.indiana.edu>
+To: boost@lists.boost.org
+Reply-To: boost@lists.boost.org
+Subject: Boost regression notification ("""
+
+ message += str(datetime.date.today()) + " [" + branch + "]"
+ message += ")"
+
+ message += """
+
+Boost Regression test failures
+"""
+ message += "Report time: " + self.date + """
+
+This report lists all regression test failures on release platforms.
+
+Detailed report:
+"""
+
+ message += ' ' + self.url + '\n\n'
+
+ if self.numFailures() == 0:
+ message += "No failures! Yay!\n"
+ return message
+
+ # List the platforms that are broken
+ any_broken_platforms = self.numReportableFailures() < self.numFailures()
+ if any_broken_platforms:
+ message += """The following platforms have a large number of failures:
+"""
+ for platform in sorted_keys( self.platforms ):
+ if self.platforms[platform].isBroken():
+ message += ' ' + platform + '\n'
+
+ message += '\n'
+
+ # Display the number of failures
+ message += (str(self.numFailures()) + ' failures in ' +
+ str(len(self.libraries)) + ' libraries')
+ if any_broken_platforms:
+ diff = self.numFailures() - self.numReportableFailures()
+ message += ' (' + str(diff) + ' are from non-broken platforms)'
+ message += '\n'
+
+ # Display the number of failures per library
+ for k in sorted_keys( self.libraries ):
+ library = self.libraries[k]
+ num_failures = library.numFailures()
+ message += (' ' + library.name + ' ('
+ + str(library.numReportableFailures()))
+ if library.numReportableFailures() < num_failures:
+ message += (' of ' + str(num_failures)
+ + ' failures are from non-broken platforms')
+ message += ')\n'
+ pass
+
+ # If we have any broken platforms, tell the user how we're
+ # displaying them.
+ if any_broken_platforms:
+ message += """
+Test failures marked with a (*) represent tests that failed on
+platforms that are considered broken. They are likely caused by
+misconfiguration by the regression tester or a failure in a core
+library such as Test or Config."""
+ message += '\n'
+
+ # Provide the details for the failures in each library.
+ for k in sorted_keys( self.libraries ):
+ library = self.libraries[k]
+ message += '\n|' + library.name + '|\n'
+ for test in library.tests:
+ message += ' ' + test.name + ':'
+ for failure in test.failures:
+ platform = failure.platform
+ message += ' ' + platform.name
+ if platform.isBroken():
+ message += '*'
+ pass
+ message += '\n'
+ pass
+ pass
+
+ return message
+
+# Send a message to "person" (a maintainer of a library that is
+# failing).
+# maintainers is the result of get_library_maintainers()
+def send_individualized_message (branch, person, maintainers):
+ # There are several states we could be in:
+ # 0 Initial state. Eat everything up to the "NNN failures in MMM
+ # libraries" line
+ # 1 Suppress output within this library
+ # 2 Forward output within this library
+ state = 0
+
+ failures_in_lib_regex = re.compile('\d+ failur.*\d+ librar')
+ lib_failures_regex = re.compile(' (\S+) \((\d+)\)')
+ lib_start_regex = re.compile('\|(\S+)\|')
+ general_pass_regex = re.compile(' http://')
+ for line in file('issues-email.txt', 'r'):
+ if state == 0:
+ lfm = lib_failures_regex.match(line)
+ if lfm:
+ # Pass the line through if the current person is a
+ # maintainer of this library
+ if lfm.group(1) in maintainers and person in maintainers[lfm.group(1)]:
+ message += line
+ print line,
+
+ elif failures_in_lib_regex.match(line):
+ message += "\nThere are failures in these libraries you maintain:\n"
+ elif general_pass_regex.match(line):
+ message += line
+
+ lib_start = lib_start_regex.match(line)
+ if lib_start:
+ if state == 0:
+ message += '\n'
+
+ if lib_start.group(1) in maintainers and person in maintainers[lib_start.group(1)]:
+ message += line
+ state = 2
+ else:
+ state = 1
+ else:
+ if state == 1:
+ pass
+ elif state == 2:
+ message += line
+
+ if '--debug' in sys.argv:
+ print '-----------------Message text----------------'
+ print message
+ else:
+ print
+
+ if '--send' in sys.argv:
+ print "Sending..."
+ smtp = smtplib.SMTP('milliways.osl.iu.edu')
+ smtp.sendmail(from_addr = 'Douglas Gregor <dgregor@cs.indiana.edu>',
+ to_addrs = person[1],
+ msg = message)
+ print "Done."
+
+
+# Send a message to the developer's list
+def send_boost_developers_message(branch, maintainers, failing_libraries):
+ to_line = 'boost@lists.boost.org'
+ from_line = 'Douglas Gregor <dgregor@cs.indiana.edu>'
+
+ message = """From: Douglas Gregor <dgregor@cs.indiana.edu>
+To: boost@lists.boost.org
+Reply-To: boost@lists.boost.org
+Subject: Boost regression notification ("""
+
+ message += str(datetime.date.today()) + " [" + branch + "]"
+ message += ")"
+
+ message += """
+
+"""
+
+ for line in file('issues-email.txt', 'r'):
+ # Right before the detailed report, put out a warning message if
+ # any libraries with failures to not have maintainers listed.
+ if line.startswith('Detailed report:'):
+ missing_maintainers = False
+ for lib in failing_libraries:
+ if not(lib in maintainers) or maintainers[lib] == list():
+ missing_maintainers = True
+
+ if missing_maintainers:
+ message += """WARNING: The following libraries have failing regression tests but do
+not have a maintainer on file. Once a maintainer is found, add an
+entry to libs/maintainers.txt to eliminate this message.
+"""
+
+ for lib in failing_libraries:
+ if not(lib in maintainers) or maintainers[lib] == list():
+ message += ' ' + lib + '\n'
+ message += '\n'
+
+ message += line
+
+ if '--send' in sys.argv:
+ print 'Sending notification email...'
+ smtp = smtplib.SMTP('milliways.osl.iu.edu')
+ smtp.sendmail(from_addr = from_line, to_addrs = to_line, msg = message)
+ print 'Done.'
+
+ if '--debug' in sys.argv:
+ print "----------Boost developer's message text----------"
+ print message
+
+###############################################################################
+# Main program #
+###############################################################################
+
+# Parse command-line options
+branch = "HEAD"
+for arg in sys.argv:
+ if arg.startswith("--branch="):
+ branch = arg[len("--branch="):]
+
+report = Report(branch)
+
+# Try to parse the issues e-mail
+if '--no-get' in sys.argv:
+ okay = report.parseIssuesEmail()
+else:
+ okay = report.getIssuesEmail()
+
+if not okay:
+ print 'Aborting.'
+ if '--send' in sys.argv:
+ message = """From: Douglas Gregor <dgregor@cs.indiana.edu>
+ To: Douglas Gregor <dgregor@cs.indiana.edu>
+ Reply-To: boost@lists.boost.org
+ Subject: Regression status script failed on """
+ message += str(datetime.date.today()) + " [" + branch + "]"
+ smtp = smtplib.SMTP('milliways.osl.iu.edu')
+ smtp.sendmail(from_addr = 'Douglas Gregor <dgregor@cs.indiana.edu>',
+ to_addrs = 'dgregor@cs.indiana.edu',
+ msg = message)
+ sys.exit(1)
+
+# Try to parse maintainers information
+report.parseLibraryMaintainersFile()
+
+for maintainer_name in report.maintainers:
+ maintainer = report.maintainers[maintainer_name]
+
+ email = maintainer.composeEmail(report)
+ if email:
+ if '--send' in sys.argv:
+ print ('Sending notification email to ' + maintainer.name + '...')
+ smtp = smtplib.SMTP('milliways.osl.iu.edu')
+ smtp.sendmail(from_addr = report_author,
+ to_addrs = maintainer.email,
+ msg = email)
+ print 'done.\n'
+ else:
+ print 'Would send a notification e-mail to',maintainer.name
+
+ if '--debug' in sys.argv:
+ print ('Message text for ' + maintainer.name + ':\n')
+ print email
+
+email = report.composeSummaryEmail()
+if '--send' in sys.argv:
+ print 'Sending summary email to Boost developer list...'
+ smtp = smtplib.SMTP('milliways.osl.iu.edu')
+ smtp.sendmail(from_addr = report_author,
+ to_addrs = boost_dev_list,
+ msg = email)
+ print 'done.\n'
+if '--debug' in sys.argv:
+ print 'Message text for summary:\n'
+ print email
+
+if not ('--send' in sys.argv):
+ print 'Chickening out and not sending any e-mail.'
+ print 'Use --send to actually send e-mail, --debug to see e-mails.'
diff --git a/tools/regression/xsl_reports/empty_expected_results.xml b/tools/regression/xsl_reports/empty_expected_results.xml
new file mode 100644
index 0000000000..43e72ca406
--- /dev/null
+++ b/tools/regression/xsl_reports/empty_expected_results.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+<expected-failures>
+</expected-failures>
+</root> \ No newline at end of file
diff --git a/tools/regression/xsl_reports/make_snapshot.py b/tools/regression/xsl_reports/make_snapshot.py
new file mode 100644
index 0000000000..7b9b2f8020
--- /dev/null
+++ b/tools/regression/xsl_reports/make_snapshot.py
@@ -0,0 +1,175 @@
+
+# Copyright (c) MetaCommunications, Inc. 2003-2005
+#
+# 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)
+
+import tarfile
+import shutil
+import time
+import os.path
+import string
+import sys
+import traceback
+
+
+def retry( f, args, max_attempts=5, sleep_secs=10 ):
+ for attempts in range( max_attempts, -1, -1 ):
+ try:
+ return f( *args )
+ except Exception, msg:
+ utils.log( '%s failed with message "%s"' % ( f.__name__, msg ) )
+ if attempts == 0:
+ utils.log( 'Giving up.' )
+ raise
+
+ utils.log( 'Retrying (%d more attempts).' % attempts )
+ time.sleep( sleep_secs )
+
+
+def rmtree( path ):
+ if os.path.exists( path ):
+ if sys.platform == 'win32':
+ os.system( 'del /f /s /q "%s" >nul 2>&1' % path )
+ shutil.rmtree( path )
+ else:
+ os.system( 'rm -f -r "%s"' % path )
+
+
+def cvs_command( user, command ):
+ cmd = 'cvs -d:ext:%(user)s@cvs.sourceforge.net:/cvsroot/boost -z9 %(command)s' \
+ % { 'user': user, 'command': command }
+
+ utils.log( 'Executing CVS command "%s"' % cmd )
+ rc = os.system( cmd )
+ if rc != 0:
+ raise Exception( 'CVS command "%s" failed with code %d' % ( cmd, rc ) )
+
+
+
+def cvs_export( working_dir, user, tag ):
+ if tag != 'CVS-HEAD':
+ command = 'export -r %s boost' % tag
+ else:
+ command = 'export -r HEAD boost'
+
+ os.chdir( working_dir )
+ retry(
+ cvs_command
+ , ( user, command )
+ )
+
+
+def make_tarball(
+ working_dir
+ , tag
+ , user
+ , site_dir
+ ):
+
+ sources_dir = os.path.join( working_dir, 'boost' )
+ if os.path.exists( sources_dir ):
+ utils.log( 'Directory "%s" already exists, cleaning it up...' % sources_dir )
+ rmtree( sources_dir )
+
+ try:
+ os.mkdir( sources_dir )
+ utils.log( 'Exporting files from CVS...' )
+ cvs_export( working_dir, user, tag )
+ except:
+ utils.log( 'Cleaning up...' )
+ rmtree( sources_dir )
+ raise
+
+ timestamp = time.time()
+ timestamped_dir_name = 'boost-%s-%s' % ( tag, time.strftime( '%y-%m-%d-%H%M', time.gmtime( timestamp ) ) )
+ timestamped_dir = os.path.join( working_dir, timestamped_dir_name )
+
+ utils.log( 'Renaming "%s" to "%s"...' % ( sources_dir, timestamped_dir ) )
+ os.rename( sources_dir, timestamped_dir )
+
+ tarball_name = 'boost-%s.tar.bz2' % tag
+ tarball_path = os.path.join( working_dir, tarball_name )
+
+ utils.log( 'Archiving "%s" to "%s"...' % ( timestamped_dir, tarball_path ) )
+ tar = tarfile.open( tarball_path, 'w|bz2' )
+ tar.posix = False # see http://tinyurl.com/4ebd8
+
+ tar.add( timestamped_dir, timestamped_dir_name )
+ tar.close()
+
+ tarball_timestamp_path = os.path.join( working_dir, 'boost-%s.timestamp' % tag )
+
+ utils.log( 'Writing timestamp into "%s"...' % tarball_timestamp_path )
+ timestamp_file = open( tarball_timestamp_path, 'w' )
+ timestamp_file.write( '%f' % timestamp )
+ timestamp_file.close()
+
+ md5sum_path = os.path.join( working_dir, 'boost-%s.md5' % tag )
+ utils.log( 'Writing md5 checksum into "%s"...' % md5sum_path )
+ old_dir = os.getcwd()
+ os.chdir( os.path.dirname( tarball_path ) )
+ os.system( 'md5sum -b "%s" >"%s"' % ( os.path.basename( tarball_path ), md5sum_path ) )
+ os.chdir( old_dir )
+
+ if site_dir is not None:
+ utils.log( 'Moving "%s" to the site location "%s"...' % ( tarball_name, site_dir ) )
+ temp_site_dir = os.path.join( site_dir, 'temp' )
+ if not os.path.exists( temp_site_dir ):
+ os.mkdir( temp_site_dir )
+
+ shutil.move( tarball_path, temp_site_dir )
+ shutil.move( os.path.join( temp_site_dir, tarball_name ), site_dir )
+ shutil.move( tarball_timestamp_path, site_dir )
+ shutil.move( md5sum_path, site_dir )
+ utils.log( 'Removing "%s"...' % timestamped_dir )
+ rmtree( timestamped_dir )
+
+
+def accept_args( args ):
+ args_spec = [
+ 'working-dir='
+ , 'tag='
+ , 'user='
+ , 'site-dir='
+ , 'mail='
+ , 'help'
+ ]
+
+ options = {
+ '--tag': 'CVS-HEAD'
+ , '--site-dir': None
+ }
+
+ utils.accept_args( args_spec, args, options, usage )
+
+ return (
+ options[ '--working-dir' ]
+ , options[ '--tag' ]
+ , options[ '--user' ]
+ , options[ '--site-dir' ]
+ )
+
+
+def usage():
+ print 'Usage: %s [options]' % os.path.basename( sys.argv[0] )
+ print '''
+\t--working-dir working directory
+\t--tag snapshot tag (i.e. 'CVS-HEAD')
+\t--user SourceForge user name for a CVS account
+\t--site-dir site directory to copy the snapshot to (optional)
+'''
+
+def main():
+ make_tarball( *accept_args( sys.argv[ 1: ] ) )
+
+if __name__ != '__main__': import utils
+else:
+ # in absense of relative import...
+ xsl_path = os.path.abspath( os.path.dirname( sys.argv[ 0 ] ) )
+ while os.path.basename( xsl_path ) != 'xsl_reports': xsl_path = os.path.dirname( xsl_path )
+ sys.path.append( xsl_path )
+
+ import utils
+ main()
diff --git a/tools/regression/xsl_reports/report.py b/tools/regression/xsl_reports/report.py
new file mode 100644
index 0000000000..3a262195d6
--- /dev/null
+++ b/tools/regression/xsl_reports/report.py
@@ -0,0 +1,369 @@
+
+# Copyright (c) MetaCommunications, Inc. 2003-2004
+#
+# 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)
+
+import shutil
+import os.path
+import os
+import string
+import time
+import sys
+
+import utils
+import runner
+
+
+report_types = [ 'us', 'ds', 'ud', 'dd', 'l', 'p', 'x', 'i', 'n', 'ddr', 'dsr' ]
+
+if __name__ == '__main__':
+ run_dir = os.path.abspath( os.path.dirname( sys.argv[ 0 ] ) )
+else:
+ run_dir = os.path.abspath( os.path.dirname( sys.modules[ __name__ ].__file__ ) )
+
+
+def map_path( path ):
+ return os.path.join( run_dir, path )
+
+
+def xsl_path( xsl_file_name, v2 = 0 ):
+ if v2:
+ return map_path( os.path.join( 'xsl/v2', xsl_file_name ) )
+ else:
+ return map_path( os.path.join( 'xsl', xsl_file_name ) )
+
+
+def make_result_pages(
+ test_results_file
+ , expected_results_file
+ , failures_markup_file
+ , tag
+ , run_date
+ , comment_file
+ , results_dir
+ , result_prefix
+ , reports
+ , v2
+ ):
+
+ utils.log( 'Producing the reports...' )
+ __log__ = 1
+
+ output_dir = os.path.join( results_dir, result_prefix )
+ utils.makedirs( output_dir )
+
+ if comment_file != '':
+ comment_file = os.path.abspath( comment_file )
+
+ if expected_results_file != '':
+ expected_results_file = os.path.abspath( expected_results_file )
+ else:
+ expected_results_file = os.path.abspath( map_path( 'empty_expected_results.xml' ) )
+
+
+ extended_test_results = os.path.join( output_dir, 'extended_test_results.xml' )
+ if 'x' in reports:
+ utils.log( ' Merging with expected results...' )
+ utils.libxslt(
+ utils.log
+ , test_results_file
+ , xsl_path( 'add_expected_results.xsl', v2 )
+ , extended_test_results
+ , { 'expected_results_file': expected_results_file, 'failures_markup_file' : failures_markup_file }
+ )
+
+ links = os.path.join( output_dir, 'links.html' )
+
+ utils.makedirs( os.path.join( output_dir, 'output' ) )
+ for mode in ( 'developer', 'user' ):
+ utils.makedirs( os.path.join( output_dir, mode , 'output' ) )
+
+ if 'l' in reports:
+ utils.log( ' Making test output files...' )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'links_page.xsl', v2 )
+ , links
+ , {
+ 'source': tag
+ , 'run_date': run_date
+ , 'comment_file': comment_file
+ , 'explicit_markup_file': failures_markup_file
+ }
+ )
+
+
+ issues = os.path.join( output_dir, 'developer', 'issues.html' )
+ if 'i' in reports:
+ utils.log( ' Making issues list...' )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'issues_page.xsl', v2 )
+ , issues
+ , {
+ 'source': tag
+ , 'run_date': run_date
+ , 'comment_file': comment_file
+ , 'explicit_markup_file': failures_markup_file
+ }
+ )
+
+ for mode in ( 'developer', 'user' ):
+ if mode[0] + 'd' in reports:
+ utils.log( ' Making detailed %s report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'result_page.xsl', v2 )
+ , os.path.join( output_dir, mode, 'index.html' )
+ , {
+ 'links_file': 'links.html'
+ , 'mode': mode
+ , 'source': tag
+ , 'run_date': run_date
+ , 'comment_file': comment_file
+ , 'expected_results_file': expected_results_file
+ , 'explicit_markup_file' : failures_markup_file
+ }
+ )
+
+ for mode in ( 'developer', 'user' ):
+ if mode[0] + 's' in reports:
+ utils.log( ' Making summary %s report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'summary_page.xsl', v2 )
+ , os.path.join( output_dir, mode, 'summary.html' )
+ , {
+ 'mode' : mode
+ , 'source': tag
+ , 'run_date': run_date
+ , 'comment_file': comment_file
+ , 'explicit_markup_file' : failures_markup_file
+ }
+ )
+
+ if v2 and "ddr" in reports:
+ utils.log( ' Making detailed %s release report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'result_page.xsl', v2 )
+ , os.path.join( output_dir, "developer", 'index_release.html' )
+ , {
+ 'links_file': 'links.html'
+ , 'mode': "developer"
+ , 'source': tag
+ , 'run_date': run_date
+ , 'comment_file': comment_file
+ , 'expected_results_file': expected_results_file
+ , 'explicit_markup_file' : failures_markup_file
+ , 'release': "yes"
+ }
+ )
+
+ if v2 and "dsr" in reports:
+ utils.log( ' Making summary %s release report...' % mode )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'summary_page.xsl', v2 )
+ , os.path.join( output_dir, "developer", 'summary_release.html' )
+ , {
+ 'mode' : "developer"
+ , 'source': tag
+ , 'run_date': run_date
+ , 'comment_file': comment_file
+ , 'explicit_markup_file' : failures_markup_file
+ , 'release': 'yes'
+ }
+ )
+
+ if 'e' in reports:
+ utils.log( ' Generating expected_results ...' )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'produce_expected_results.xsl', v2 )
+ , os.path.join( output_dir, 'expected_results.xml' )
+ )
+
+ if v2 and 'n' in reports:
+ utils.log( ' Making runner comment files...' )
+ utils.libxslt(
+ utils.log
+ , extended_test_results
+ , xsl_path( 'runners.xsl', v2 )
+ , os.path.join( output_dir, 'runners.html' )
+ )
+
+ shutil.copyfile(
+ xsl_path( 'html/master.css', v2 )
+ , os.path.join( output_dir, 'master.css' )
+ )
+
+
+def build_xsl_reports(
+ locate_root_dir
+ , tag
+ , expected_results_file
+ , failures_markup_file
+ , comment_file
+ , results_dir
+ , result_file_prefix
+ , dont_collect_logs = 0
+ , reports = report_types
+ , v2 = 0
+ , user = None
+ , upload = False
+ ):
+
+ ( run_date ) = time.strftime( '%Y-%m-%dT%H:%M:%SZ', time.gmtime() )
+
+ test_results_file = os.path.join( results_dir, 'test_results.xml' )
+ bin_boost_dir = os.path.join( locate_root_dir, 'bin', 'boost' )
+
+ if v2:
+ import merger
+ merger.merge_logs(
+ tag
+ , user
+ , results_dir
+ , test_results_file
+ , dont_collect_logs
+ )
+ else:
+ utils.log( ' dont_collect_logs: %s' % dont_collect_logs )
+ if not dont_collect_logs:
+ f = open( test_results_file, 'w+' )
+ f.write( '<tests>\n' )
+ runner.collect_test_logs( [ bin_boost_dir ], f )
+ f.write( '</tests>\n' )
+ f.close()
+
+ make_result_pages(
+ test_results_file
+ , expected_results_file
+ , failures_markup_file
+ , tag
+ , run_date
+ , comment_file
+ , results_dir
+ , result_file_prefix
+ , reports
+ , v2
+ )
+
+ if v2 and upload:
+ upload_dir = 'regression-logs/'
+ utils.log( 'Uploading v2 results into "%s" [connecting as %s]...' % ( upload_dir, user ) )
+
+ archive_name = '%s.tar.gz' % result_file_prefix
+ utils.tar(
+ os.path.join( results_dir, result_file_prefix )
+ , archive_name
+ )
+
+ utils.sourceforge.upload( os.path.join( results_dir, archive_name ), upload_dir, user )
+ utils.sourceforge.untar( os.path.join( upload_dir, archive_name ), user, background = True )
+
+
+def accept_args( args ):
+ args_spec = [
+ 'locate-root='
+ , 'tag='
+ , 'expected-results='
+ , 'failures-markup='
+ , 'comment='
+ , 'results-dir='
+ , 'results-prefix='
+ , 'dont-collect-logs'
+ , 'reports='
+ , 'v2'
+ , 'user='
+ , 'upload'
+ , 'help'
+ ]
+
+ options = {
+ '--comment': ''
+ , '--expected-results': ''
+ , '--failures-markup': ''
+ , '--reports': string.join( report_types, ',' )
+ , '--tag': None
+ , '--user': None
+ , 'upload': False
+ }
+
+ utils.accept_args( args_spec, args, options, usage )
+ if not options.has_key( '--results-dir' ):
+ options[ '--results-dir' ] = options[ '--locate-root' ]
+
+ if not options.has_key( '--results-prefix' ):
+ if options.has_key( '--v2' ):
+ options[ '--results-prefix' ] = 'all'
+ else:
+ options[ '--results-prefix' ] = ''
+
+ return (
+ options[ '--locate-root' ]
+ , options[ '--tag' ]
+ , options[ '--expected-results' ]
+ , options[ '--failures-markup' ]
+ , options[ '--comment' ]
+ , options[ '--results-dir' ]
+ , options[ '--results-prefix' ]
+ , options.has_key( '--dont-collect-logs' )
+ , options[ '--reports' ].split( ',' )
+ , options.has_key( '--v2' )
+ , options[ '--user' ]
+ , options.has_key( '--upload' )
+ )
+
+
+def usage():
+ print 'Usage: %s [options]' % os.path.basename( sys.argv[0] )
+ print '''
+\t--locate-root the same as --locate-root in compiler_status
+\t--tag the tag for the results (i.e. 'CVS-HEAD')
+\t--expected-results the file with the results to be compared with
+\t the current run
+\t--failures-markup the file with the failures markup
+\t--comment an html comment file (will be inserted in the reports)
+\t--results-dir the directory containing -links.html, -fail.html
+\t files produced by compiler_status (by default the
+\t same as specified in --locate-root)
+\t--results-prefix the prefix of -links.html, -fail.html
+\t files produced by compiler_status
+\t--v2 v2 reports (combine multiple runners results into a
+\t single set of reports)
+
+The following options are valid only for v2 reports:
+
+\t--user SourceForge user name for a shell account
+\t--upload upload v2 reports to SourceForge
+
+The following options are useful in debugging:
+
+\t--dont-collect-logs dont collect the test logs
+\t--reports produce only the specified reports
+\t us - user summary
+\t ds - developer summary
+\t ud - user detailed
+\t dd - developer detailed
+\t l - links
+\t p - patches
+\t x - extended results file
+\t i - issues
+'''
+
+def main():
+ build_xsl_reports( *accept_args( sys.argv[ 1 : ] ) )
+
+if __name__ == '__main__':
+ main()
diff --git a/tools/regression/xsl_reports/runner/__init__.py b/tools/regression/xsl_reports/runner/__init__.py
new file mode 100644
index 0000000000..4018536558
--- /dev/null
+++ b/tools/regression/xsl_reports/runner/__init__.py
@@ -0,0 +1,2 @@
+
+from collect_and_upload_logs import *
diff --git a/tools/regression/xsl_reports/runner/collect_and_upload_logs.py b/tools/regression/xsl_reports/runner/collect_and_upload_logs.py
new file mode 100644
index 0000000000..df6bf9a4b5
--- /dev/null
+++ b/tools/regression/xsl_reports/runner/collect_and_upload_logs.py
@@ -0,0 +1,299 @@
+
+# Copyright (c) MetaCommunications, Inc. 2003-2004
+#
+# 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)
+
+import xml.sax.saxutils
+import zipfile
+import ftplib
+import time
+import stat
+
+import os.path
+import string
+import sys
+
+
+def process_xml_file( input_file, output_file ):
+ utils.log( 'Processing test log "%s"' % input_file )
+
+ f = open( input_file, 'r' )
+ xml = f.readlines()
+ f.close()
+
+ for i in range( 0, len(xml)):
+ xml[i] = string.translate( xml[i], utils.char_translation_table )
+
+ output_file.writelines( xml )
+
+
+def process_test_log_files( output_file, dir, names ):
+ for file in names:
+ if os.path.basename( file ) == 'test_log.xml':
+ process_xml_file( os.path.join( dir, file ), output_file )
+
+
+def collect_test_logs( input_dirs, test_results_writer ):
+ __log__ = 1
+ utils.log( 'Collecting test logs ...' )
+ for input_dir in input_dirs:
+ utils.log( 'Walking directory "%s" ...' % input_dir )
+ os.path.walk( input_dir, process_test_log_files, test_results_writer )
+
+
+def upload_to_ftp( tag, results_file, ftp_proxy, debug_level ):
+ ftp_site = 'fx.meta-comm.com'
+ site_path = '/boost-regression'
+ utils.log( 'Uploading log archive "%s" to ftp://%s%s/%s' % ( results_file, ftp_site, site_path, tag ) )
+
+ if not ftp_proxy:
+ ftp = ftplib.FTP( ftp_site )
+ ftp.set_debuglevel( debug_level )
+ ftp.login()
+ else:
+ utils.log( ' Connecting through FTP proxy server "%s"' % ftp_proxy )
+ ftp = ftplib.FTP( ftp_proxy )
+ ftp.set_debuglevel( debug_level )
+ ftp.set_pasv (0) # turn off PASV mode
+ ftp.login( 'anonymous@%s' % ftp_site, 'anonymous@' )
+
+ ftp.cwd( site_path )
+ try:
+ ftp.cwd( tag )
+ except ftplib.error_perm:
+ ftp.mkd( tag )
+ ftp.cwd( tag )
+
+ f = open( results_file, 'rb' )
+ ftp.storbinary( 'STOR %s' % os.path.basename( results_file ), f )
+ ftp.quit()
+
+
+def copy_comments( results_xml, comment_file ):
+ results_xml.startElement( 'comment', {} )
+
+ if os.path.exists( comment_file ):
+ utils.log( 'Reading comments file "%s"...' % comment_file )
+ f = open( comment_file, 'r' )
+ try:
+ results_xml.characters( f.read() )
+ finally:
+ f.close()
+ else:
+ utils.log( 'Warning: comment file "%s" is not found.' % comment_file )
+
+ results_xml.endElement( 'comment' )
+
+
+def collect_logs(
+ results_dir
+ , runner_id
+ , tag
+ , platform
+ , comment_file
+ , timestamp
+ , user
+ , source
+ , run_type
+ , **unused
+ ):
+
+ results_file = os.path.join( results_dir, '%s.xml' % runner_id )
+ results_writer = open( results_file, 'w' )
+ utils.log( 'Collecting test logs into "%s"...' % results_file )
+
+ if not os.path.exists( timestamp ):
+ t = time.gmtime()
+ utils.log( 'Warning: timestamp file "%s" does not exist'% timestamp )
+ utils.log( 'Using current UTC time (%s)' % t )
+ else:
+ t = time.gmtime( os.stat( timestamp ).st_mtime )
+
+ results_xml = xml.sax.saxutils.XMLGenerator( results_writer )
+ results_xml.startDocument()
+ results_xml.startElement(
+ 'test-run'
+ , {
+ 'tag': tag
+ , 'platform': platform
+ , 'runner': runner_id
+ , 'timestamp': time.strftime( '%Y-%m-%dT%H:%M:%SZ', t )
+ , 'source': source
+ , 'run-type': run_type
+ }
+ )
+
+ copy_comments( results_xml, comment_file )
+ collect_test_logs( [ results_dir ], results_writer )
+
+ results_xml.endElement( "test-run" )
+ results_xml.endDocument()
+ results_writer.close()
+ utils.log( 'Done writing "%s".' % results_file )
+
+ utils.log( 'Compressing "%s"...' % results_file )
+ archive_path = os.path.join( results_dir,'%s.zip' % runner_id )
+
+ try:
+ z = zipfile.ZipFile( archive_path, 'w', zipfile.ZIP_DEFLATED )
+ z.write( results_file, os.path.basename( results_file ) )
+ z.close()
+ utils.log( 'Done writing "%s".'% archive_path )
+ except Exception, msg:
+ utils.log( 'Warning: Compressing falied (%s)' % msg )
+ utils.log( ' Trying to compress using a platform-specific tool...' )
+ try: import zip_cmd
+ except ImportError:
+ script_dir = os.path.dirname( os.path.abspath( sys.argv[0] ) )
+ utils.log( 'Could not find \'zip_cmd\' module in the script directory (%s).' % script_dir )
+ raise Exception( 'Compressing failed!' )
+ else:
+ if os.path.exists( archive_path ):
+ os.unlink( archive_path )
+ utils.log( 'Removing stale "%s".' % archive_path )
+
+ zip_cmd.main( results_file, archive_path )
+ utils.log( 'Done compressing "%s".' % archive_path )
+
+
+def upload_logs(
+ results_dir
+ , runner_id
+ , tag
+ , user
+ , ftp_proxy
+ , debug_level
+ , **unused
+ ):
+
+ logs_archive = os.path.join( results_dir, '%s.zip' % runner_id )
+ upload_to_ftp( tag, logs_archive, ftp_proxy, debug_level )
+
+
+def collect_and_upload_logs(
+ results_dir
+ , runner_id
+ , tag
+ , platform
+ , comment_file
+ , timestamp
+ , user
+ , source
+ , run_type
+ , ftp_proxy = None
+ , debug_level = 0
+ , **unused
+ ):
+
+ collect_logs(
+ results_dir
+ , runner_id
+ , tag
+ , platform
+ , comment_file
+ , timestamp
+ , user
+ , source
+ , run_type
+ )
+
+ upload_logs( results_dir, runner_id, tag, user, ftp_proxy, debug_level )
+
+
+def accept_args( args ):
+ args_spec = [
+ 'locate-root='
+ , 'runner='
+ , 'tag='
+ , 'platform='
+ , 'comment='
+ , 'timestamp='
+ , 'source='
+ , 'run-type='
+ , 'user='
+ , 'ftp-proxy='
+ , 'debug-level='
+ , 'help'
+ ]
+
+ options = {
+ '--tag' : 'CVS-HEAD'
+ , '--platform' : sys.platform
+ , '--comment' : 'comment.html'
+ , '--timestamp' : 'timestamp'
+ , '--user' : None
+ , '--source' : 'CVS'
+ , '--run-type' : 'full'
+ , '--debug-level' : 0
+ , '--ftp-proxy' : None
+ }
+
+ utils.accept_args( args_spec, args, options, usage )
+
+ return {
+ 'results_dir' : options[ '--locate-root' ]
+ , 'runner_id' : options[ '--runner' ]
+ , 'tag' : options[ '--tag' ]
+ , 'platform' : options[ '--platform']
+ , 'comment_file' : options[ '--comment' ]
+ , 'timestamp' : options[ '--timestamp' ]
+ , 'user' : options[ '--user' ]
+ , 'source' : options[ '--source' ]
+ , 'run_type' : options[ '--run-type' ]
+ , 'ftp_proxy' : options[ '--ftp-proxy' ]
+ , 'debug_level' : int(options[ '--debug-level' ])
+ }
+
+
+commands = {
+ 'collect-and-upload' : collect_and_upload_logs
+ , 'collect-logs' : collect_logs
+ , 'upload-logs' : upload_logs
+ }
+
+def usage():
+ print 'Usage: %s [command] [options]' % os.path.basename( sys.argv[0] )
+ print '''
+Commands:
+\t%s
+
+Options:
+\t--locate-root directory to to scan for "test_log.xml" files
+\t--runner runner ID (e.g. "Metacomm")
+\t--timestamp path to a file which modification time will be used
+\t as a timestamp of the run ("timestamp" by default)
+\t--comment an HTML comment file to be inserted in the reports
+\t ("comment.html" by default)
+\t--tag the tag for the results ("CVS-HEAD" by default)
+\t--user SourceForge user name for a shell account (optional)
+\t--source where Boost sources came from (e.g. "CVS", "tarball",
+\t "anonymous CVS"; "CVS" by default)
+\t--run-type "incremental" or "full" ("full" by default)
+\t--ftp-proxy FTP proxy server (e.g. 'ftpproxy', optional)
+\t--debug-level debugging level; controls the amount of debugging
+\t output printed; 0 by default (no debug output)
+''' % '\n\t'.join( commands.keys() )
+
+
+def main():
+ if len(sys.argv) > 1 and sys.argv[1] in commands:
+ command = sys.argv[1]
+ args = sys.argv[ 2: ]
+ else:
+ command = 'collect-and-upload'
+ args = sys.argv[ 1: ]
+
+ commands[ command ]( **accept_args( args ) )
+
+
+if __name__ != '__main__': import utils
+else:
+ # in absense of relative import...
+ xsl_path = os.path.abspath( os.path.dirname( sys.argv[ 0 ] ) )
+ while os.path.basename( xsl_path ) != 'xsl_reports': xsl_path = os.path.dirname( xsl_path )
+ sys.path.append( xsl_path )
+
+ import utils
+ main()
diff --git a/tools/regression/xsl_reports/runner/default.css b/tools/regression/xsl_reports/runner/default.css
new file mode 100644
index 0000000000..e713c4a3b2
--- /dev/null
+++ b/tools/regression/xsl_reports/runner/default.css
@@ -0,0 +1,235 @@
+/*
+:Author: David Goodger
+:Contact: goodger@users.sourceforge.net
+:date: $Date$
+:version: $Revision$
+:copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+*/
+
+body {
+ background-color: #fffff5;
+}
+
+h2 {
+ text-decoration: underline;
+}
+
+.first {
+ margin-top: 0 }
+
+.last {
+ margin-bottom: 0 }
+
+a.toc-backref {
+ text-decoration: none ;
+ color: black }
+
+blockquote.epigraph {
+ margin: 2em 5em ; }
+
+dd {
+ margin-bottom: 0.5em }
+
+div.abstract {
+ margin: 2em 5em }
+
+div.abstract p.topic-title {
+ font-weight: bold ;
+ text-align: center }
+
+div.attention, div.caution, div.danger, div.error, div.hint,
+div.important, div.note, div.tip, div.warning, div.admonition {
+ margin: 2em ;
+ border: medium outset ;
+ padding: 1em }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+ color: red ;
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.hint p.admonition-title, div.important p.admonition-title,
+div.note p.admonition-title, div.tip p.admonition-title,
+div.admonition p.admonition-title {
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.dedication {
+ margin: 2em 5em ;
+ text-align: center ;
+ font-style: italic }
+
+div.dedication p.topic-title {
+ font-weight: bold ;
+ font-style: normal }
+
+div.figure {
+ margin-left: 2em }
+
+div.footer, div.header {
+ font-size: smaller }
+
+div.sidebar {
+ margin-left: 1em ;
+ border: medium outset ;
+ padding: 0em 1em ;
+ background-color: #ffffee ;
+ width: 40% ;
+ float: right ;
+ clear: right }
+
+div.sidebar p.rubric {
+ font-family: sans-serif ;
+ font-size: medium }
+
+div.system-messages {
+ margin: 5em }
+
+div.system-messages h1 {
+ color: red }
+
+div.system-message {
+ border: medium outset ;
+ padding: 1em }
+
+div.system-message p.system-message-title {
+ color: red ;
+ font-weight: bold }
+
+div.topic {
+ margin: 2em }
+
+h1.title {
+ text-align: center }
+
+h2.subtitle {
+ text-align: center }
+
+hr {
+ width: 75% }
+
+ol.simple, ul.simple {
+ margin-bottom: 1em }
+
+ol.arabic {
+ list-style: decimal }
+
+ol.loweralpha {
+ list-style: lower-alpha }
+
+ol.upperalpha {
+ list-style: upper-alpha }
+
+ol.lowerroman {
+ list-style: lower-roman }
+
+ol.upperroman {
+ list-style: upper-roman }
+
+p.attribution {
+ text-align: right ;
+ margin-left: 50% }
+
+p.caption {
+ font-style: italic }
+
+p.credits {
+ font-style: italic ;
+ font-size: smaller }
+
+p.label {
+ white-space: nowrap }
+
+p.rubric {
+ font-weight: bold ;
+ font-size: larger ;
+ color: maroon ;
+ text-align: center }
+
+p.sidebar-title {
+ font-family: sans-serif ;
+ font-weight: bold ;
+ font-size: larger }
+
+p.sidebar-subtitle {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+p.topic-title {
+ font-weight: bold }
+
+pre.address {
+ margin-bottom: 0 ;
+ margin-top: 0 ;
+ font-family: serif ;
+ font-size: 100% }
+
+pre.line-block {
+ font-family: serif ;
+ font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+ margin-left: 2em ;
+ margin-right: 2em ;
+ background-color: #eeeeee }
+
+span.classifier {
+ font-family: sans-serif ;
+ font-style: oblique }
+
+span.classifier-delimiter {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+span.interpreted {
+ font-family: sans-serif }
+
+span.option {
+ white-space: nowrap }
+
+span.option-argument {
+ font-style: italic }
+
+span.pre {
+ white-space: pre }
+
+span.problematic {
+ color: red }
+
+table {
+ margin-top: 0.5em ;
+ margin-bottom: 0.5em }
+
+table.citation {
+ border-left: solid thin gray ;
+ padding-left: 0.5ex }
+
+table.docinfo {
+ margin: 2em 4em }
+
+table.footnote {
+ border-left: solid thin black ;
+ padding-left: 0.5ex }
+
+td, th {
+ padding-left: 0.5em ;
+ padding-right: 0.5em ;
+ vertical-align: top }
+
+th.docinfo-name, th.field-name {
+ font-weight: bold ;
+ text-align: left ;
+ white-space: nowrap }
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+ font-size: 100% }
+
+tt {
+ background-color: #eeeeee }
+
+ul.auto-toc {
+ list-style-type: none }
diff --git a/tools/regression/xsl_reports/runner/instructions.html b/tools/regression/xsl_reports/runner/instructions.html
new file mode 100644
index 0000000000..4c59272a63
--- /dev/null
+++ b/tools/regression/xsl_reports/runner/instructions.html
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.3.10: http://docutils.sourceforge.net/" />
+<title>Running Boost Regression Tests</title>
+<style type="text/css">
+
+/*
+:Author: David Goodger
+:Contact: goodger@users.sourceforge.net
+:date: $Date$
+:version: $Revision$
+:copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+*/
+
+body {
+ background-color: #fffff5;
+}
+
+h2 {
+ text-decoration: underline;
+}
+
+.first {
+ margin-top: 0 }
+
+.last {
+ margin-bottom: 0 }
+
+a.toc-backref {
+ text-decoration: none ;
+ color: black }
+
+blockquote.epigraph {
+ margin: 2em 5em ; }
+
+dd {
+ margin-bottom: 0.5em }
+
+div.abstract {
+ margin: 2em 5em }
+
+div.abstract p.topic-title {
+ font-weight: bold ;
+ text-align: center }
+
+div.attention, div.caution, div.danger, div.error, div.hint,
+div.important, div.note, div.tip, div.warning, div.admonition {
+ margin: 2em ;
+ border: medium outset ;
+ padding: 1em }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+ color: red ;
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.hint p.admonition-title, div.important p.admonition-title,
+div.note p.admonition-title, div.tip p.admonition-title,
+div.admonition p.admonition-title {
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.dedication {
+ margin: 2em 5em ;
+ text-align: center ;
+ font-style: italic }
+
+div.dedication p.topic-title {
+ font-weight: bold ;
+ font-style: normal }
+
+div.figure {
+ margin-left: 2em }
+
+div.footer, div.header {
+ font-size: smaller }
+
+div.sidebar {
+ margin-left: 1em ;
+ border: medium outset ;
+ padding: 0em 1em ;
+ background-color: #ffffee ;
+ width: 40% ;
+ float: right ;
+ clear: right }
+
+div.sidebar p.rubric {
+ font-family: sans-serif ;
+ font-size: medium }
+
+div.system-messages {
+ margin: 5em }
+
+div.system-messages h1 {
+ color: red }
+
+div.system-message {
+ border: medium outset ;
+ padding: 1em }
+
+div.system-message p.system-message-title {
+ color: red ;
+ font-weight: bold }
+
+div.topic {
+ margin: 2em }
+
+h1.title {
+ text-align: center }
+
+h2.subtitle {
+ text-align: center }
+
+hr {
+ width: 75% }
+
+ol.simple, ul.simple {
+ margin-bottom: 1em }
+
+ol.arabic {
+ list-style: decimal }
+
+ol.loweralpha {
+ list-style: lower-alpha }
+
+ol.upperalpha {
+ list-style: upper-alpha }
+
+ol.lowerroman {
+ list-style: lower-roman }
+
+ol.upperroman {
+ list-style: upper-roman }
+
+p.attribution {
+ text-align: right ;
+ margin-left: 50% }
+
+p.caption {
+ font-style: italic }
+
+p.credits {
+ font-style: italic ;
+ font-size: smaller }
+
+p.label {
+ white-space: nowrap }
+
+p.rubric {
+ font-weight: bold ;
+ font-size: larger ;
+ color: maroon ;
+ text-align: center }
+
+p.sidebar-title {
+ font-family: sans-serif ;
+ font-weight: bold ;
+ font-size: larger }
+
+p.sidebar-subtitle {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+p.topic-title {
+ font-weight: bold }
+
+pre.address {
+ margin-bottom: 0 ;
+ margin-top: 0 ;
+ font-family: serif ;
+ font-size: 100% }
+
+pre.line-block {
+ font-family: serif ;
+ font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+ margin-left: 2em ;
+ margin-right: 2em ;
+ background-color: #eeeeee }
+
+span.classifier {
+ font-family: sans-serif ;
+ font-style: oblique }
+
+span.classifier-delimiter {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+span.interpreted {
+ font-family: sans-serif }
+
+span.option {
+ white-space: nowrap }
+
+span.option-argument {
+ font-style: italic }
+
+span.pre {
+ white-space: pre }
+
+span.problematic {
+ color: red }
+
+table {
+ margin-top: 0.5em ;
+ margin-bottom: 0.5em }
+
+table.citation {
+ border-left: solid thin gray ;
+ padding-left: 0.5ex }
+
+table.docinfo {
+ margin: 2em 4em }
+
+table.footnote {
+ border-left: solid thin black ;
+ padding-left: 0.5ex }
+
+td, th {
+ padding-left: 0.5em ;
+ padding-right: 0.5em ;
+ vertical-align: top }
+
+th.docinfo-name, th.field-name {
+ font-weight: bold ;
+ text-align: left ;
+ white-space: nowrap }
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+ font-size: 100% }
+
+tt {
+ background-color: #eeeeee }
+
+ul.auto-toc {
+ list-style-type: none }
+
+</style>
+</head>
+<body>
+<div class="document" id="running-boost-regression-tests">
+<h1 class="title">Running Boost Regression Tests</h1>
+<div class="section">
+<h1><a id="requirements" name="requirements">Requirements</a></h1>
+<ul class="simple">
+<li>Python 2.3 or higher</li>
+<li>Some spare disk space (~5 Gb per each tested compiler)</li>
+</ul>
+<p>That's it! You don't even need a CVS client installed.</p>
+</div>
+<div class="section">
+<h1><a id="installation" name="installation">Installation</a></h1>
+<ul class="simple">
+<li>Download regression driver <tt class="docutils literal"><span class="pre">regression.py</span></tt> from <a class="reference" href="http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost/tools/regression/xsl_reports/runner/regression.py">here</a> (<a class="reference" href="http://tinyurl.com/4fp4g">http://tinyurl.com/4fp4g</a>)
+and put it in the directory where you want all the regression
+test files to be placed.</li>
+</ul>
+<ul>
+<li><p class="first"><strong>Optional</strong>: If you already have <tt class="docutils literal"><span class="pre">bjam</span></tt> and/or <tt class="docutils literal"><span class="pre">process_jam_log</span></tt> executables
+you'd like to use, just put them in the same directory with <tt class="docutils literal"><span class="pre">regression.py</span></tt>, e.g.:</p>
+<pre class="literal-block">
+my_boost_regressions/
+ regression.py
+ bjam<em>[.exe]</em>
+</pre>
+</li>
+</ul>
+</div>
+<div class="section">
+<h1><a id="running-tests" name="running-tests">Running tests</a></h1>
+<p>To start a regression run, simply run <tt class="docutils literal"><span class="pre">regression.py</span></tt> providing it with the following
+two arguments:</p>
+<ul class="simple">
+<li>runner id (something unique of your choice that will identify your
+results in the reports <a class="footnote-reference" href="#runnerid1" id="id2" name="id2">[1]</a>, <a class="footnote-reference" href="#runnerid2" id="id3" name="id3">[2]</a>)</li>
+<li>a particular set of toolsets you want to test with <a class="footnote-reference" href="#toolsets" id="id4" name="id4">[3]</a>.</li>
+</ul>
+<p>For example:</p>
+<pre class="literal-block">
+python regression.py --runner=Metacomm --toolsets=gcc,vc7
+</pre>
+<p>If you are interested in seeing all available options, run <tt class="docutils literal"><span class="pre">python</span> <span class="pre">regression.py</span></tt>
+or <tt class="docutils literal"><span class="pre">python</span> <span class="pre">regression.py</span> <span class="pre">--help</span></tt>. See also the <a class="reference" href="#advanced-use">Advanced use</a> section below.</p>
+<p><strong>Note</strong>: If you are behind a firewall/proxy server, everything should still &quot;just work&quot;.
+In the rare cases when it doesn't, you can explicitly specify the proxy server
+parameters through the <tt class="docutils literal"><span class="pre">--proxy</span></tt> option, e.g.:</p>
+<pre class="literal-block">
+python regression.py ... <strong>--proxy=http://www.someproxy.com:3128</strong>
+</pre>
+</div>
+<div class="section">
+<h1><a id="details" name="details">Details</a></h1>
+<p>The regression run procedure will:</p>
+<ul class="simple">
+<li>Download the most recent tarball from <a class="reference" href="http://www.meta-comm.com/engineering/boost/snapshot/">http://www.meta-comm.com/engineering/boost/snapshot/</a>,
+unpack it in the subdirectory <tt class="docutils literal"><span class="pre">boost</span></tt>.</li>
+<li>Build <tt class="docutils literal"><span class="pre">bjam</span></tt> and <tt class="docutils literal"><span class="pre">process_jam_log</span></tt> if needed. (<tt class="docutils literal"><span class="pre">process_jam_log</span></tt> is an
+utility, which extracts the test results from the log file produced by
+Boost.Build).</li>
+<li>Run regression tests, process and collect the results.</li>
+<li>Upload the results to <a class="reference" href="ftp://fx.meta-comm.com/boost-regression">ftp://fx.meta-comm.com/boost-regression</a>.</li>
+</ul>
+<p>The report merger process running continuously on MetaCommunications site will
+merge all submitted test runs and publish them at
+<a class="reference" href="http://boost.sourceforge.net/regression-logs/developer">http://boost.sourceforge.net/regression-logs/developer</a>.</p>
+</div>
+<div class="section">
+<h1><a id="advanced-use" name="advanced-use">Advanced use</a></h1>
+<div class="section">
+<h2><a id="providing-detailed-information-about-your-environment" name="providing-detailed-information-about-your-environment">Providing detailed information about your environment</a></h2>
+<p>Once you have your regression results displayed in the Boost-wide
+reports, you may consider providing a bit more information about
+yourself and your test environment. This additional information will
+be presented in the reports on a page associated with your runner ID.</p>
+<p>By default, the page's content is just a single line coming from the
+<tt class="docutils literal"><span class="pre">comment.html</span></tt> file in your <tt class="docutils literal"><span class="pre">regression.py</span></tt> directory, specifying
+the tested platform. You can put online a more detailed description of
+your environment, such as your hardware configuration, compiler builds,
+and test schedule, by simply altering the file's content. Also, please
+consider providing your name and email address for cases where Boost
+developers have questions specific to your particular set of results.</p>
+</div>
+<div class="section">
+<h2><a id="incremental-runs" name="incremental-runs">Incremental runs</a></h2>
+<p>You can run <tt class="docutils literal"><span class="pre">regression.py</span></tt> in incremental mode <a class="footnote-reference" href="#incremental" id="id5" name="id5">[4]</a> by simply passing
+it an identically named command-line flag:</p>
+<pre class="literal-block">
+python regression.py ... <strong>--incremental</strong>
+</pre>
+</div>
+<div class="section">
+<h2><a id="dealing-with-misbehaved-tests-compilers" name="dealing-with-misbehaved-tests-compilers">Dealing with misbehaved tests/compilers</a></h2>
+<p>Depending on the environment/C++ runtime support library the test is compiled with,
+a test failure/termination may cause an appearance of a dialog window, requiring
+human intervention to proceed. Moreover, the test (or even of the compiler itself)
+can fall into infinite loop, or simply run for too long. To allow <tt class="docutils literal"><span class="pre">regression.py</span></tt>
+to take care of these obstacles, add the <tt class="docutils literal"><span class="pre">--monitored</span></tt> flag to the script
+invocation:</p>
+<pre class="literal-block">
+python regression.py ... <strong>--monitored</strong>
+</pre>
+<p>That's it. Knowing your intentions, the script will be able to automatically deal
+with the listed issues <a class="footnote-reference" href="#monitored" id="id6" name="id6">[5]</a>.</p>
+</div>
+<div class="section">
+<h2><a id="getting-sources-from-cvs" name="getting-sources-from-cvs">Getting sources from CVS</a></h2>
+<p>If you already have a CVS client installed and configured, you might prefer to get
+the sources directly from the Boost CVS repository. To communicate this to the
+script, you just need to pass it your SourceForge user ID using the <tt class="docutils literal"><span class="pre">--user</span></tt>
+option; for instance:</p>
+<pre class="literal-block">
+python regression.py ... <strong>--user=agurtovoy</strong>
+</pre>
+<p>You can also specify the user as <tt class="docutils literal"><span class="pre">anonymous</span></tt>, requesting anonymous CVS access.
+Note, though, that the files obtained this way tend to lag behind the actual CVS
+state by several hours, sometimes up to twelve. By contrast, the tarball the script
+downloads by default is at most one hour behind.</p>
+</div>
+<div class="section">
+<h2><a id="integration-with-a-custom-driver-script" name="integration-with-a-custom-driver-script">Integration with a custom driver script</a></h2>
+<p>Even if you've already been using a custom driver script, and for some
+reason you don't want <tt class="docutils literal"><span class="pre">regression.py</span></tt> to take over of the entire test cycle,
+getting your regression results into <a class="reference" href="http://www.boost.org/regression-logs/developer/">Boost-wide reports</a> is still easy!</p>
+<p>In fact, it's just a matter of modifying your script to perform two straightforward
+operations:</p>
+<ol class="arabic">
+<li><p class="first"><em>Timestamp file creation</em> needs to be done before the CVS update/checkout.
+The file's location doesn't matter (nor does the content), as long as you know how
+to access it later. Making your script to do something as simple as
+<tt class="docutils literal"><span class="pre">echo</span> <span class="pre">&gt;timestamp</span></tt> would work just fine.</p>
+</li>
+<li><p class="first"><em>Collecting and uploading logs</em> can be done any time after <tt class="docutils literal"><span class="pre">process_jam_log</span></tt>' s
+run, and is as simple as an invocation of the local copy of
+<tt class="docutils literal"><span class="pre">$BOOST_ROOT/tools/regression/xsl_reports/runner/collect_and_upload_logs.py</span></tt>
+script that was just obtained from the CVS with the rest of the sources.
+You'd need to provide <tt class="docutils literal"><span class="pre">collect_and_upload_logs.py</span></tt> with the following three
+arguments:</p>
+<pre class="literal-block">
+--locate-root directory to to scan for &quot;test_log.xml&quot; files
+--runner runner ID (e.g. &quot;Metacomm&quot;)
+--timestamp path to a file which modification time will be used
+ as a timestamp of the run (&quot;timestamp&quot; by default)
+</pre>
+<p>For example, assuming that the run's resulting binaries are in the
+<tt class="docutils literal"><span class="pre">$BOOST_ROOT/bin</span></tt> directory (the default Boost.Build setup), the
+<tt class="docutils literal"><span class="pre">collect_and_upload_logs.py</span></tt> invocation might look like this:</p>
+<pre class="literal-block">
+python $BOOST_ROOT/tools/regression/xsl_reports/runner/collect_and_upload_logs.py
+ --locate-root=$BOOST_ROOT/bin
+ --runner=Metacomm
+ --timestamp=timestamp
+</pre>
+</li>
+</ol>
+</div>
+<div class="section">
+<h2><a id="patching-boost-sources" name="patching-boost-sources">Patching Boost sources</a></h2>
+<p>You might encounter an occasional need to make local modifications to
+the Boost codebase before running the tests, without disturbing the
+automatic nature of the regression process. To implement this under
+<tt class="docutils literal"><span class="pre">regression.py</span></tt>:</p>
+<ol class="arabic simple">
+<li>Codify applying the desired modifications to the sources
+located in the <tt class="docutils literal"><span class="pre">./boost</span></tt> subdirectory in a single executable
+script named <tt class="docutils literal"><span class="pre">patch_boost</span></tt> (<tt class="docutils literal"><span class="pre">patch_boost.bat</span></tt> on Windows).</li>
+<li>Place the script in the <tt class="docutils literal"><span class="pre">regression.py</span></tt> directory.</li>
+</ol>
+<p>The driver will check for the existence of the <tt class="docutils literal"><span class="pre">patch_boost</span></tt> script,
+and, if found, execute it after obtaining the Boost sources.</p>
+</div>
+</div>
+<div class="section">
+<h1><a id="feedback" name="feedback">Feedback</a></h1>
+<p>Please send all comments/suggestions regarding this document and the testing procedure
+itself to the <a class="reference" href="http://lists.boost.org/mailman/listinfo.cgi/boost-testing">Boost Testing list</a>.</p>
+</div>
+<div class="section">
+<h1><a id="notes" name="notes">Notes</a></h1>
+<table class="docutils footnote" frame="void" id="runnerid1" rules="none">
+<colgroup><col class="label" /><col /></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id2" name="runnerid1">[1]</a></td><td>If you are running regressions interlacingly with a different
+set of compilers (e.g. for Intel in the morning and GCC at the end of the day), you need
+to provide a <em>different</em> runner id for each of these runs, e.g. <tt class="docutils literal"><span class="pre">your_name-intel</span></tt>, and
+<tt class="docutils literal"><span class="pre">your_name-gcc</span></tt>.</td></tr>
+</tbody>
+</table>
+<table class="docutils footnote" frame="void" id="runnerid2" rules="none">
+<colgroup><col class="label" /><col /></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id3" name="runnerid2">[2]</a></td><td>The limitations of the reports' format/medium impose a direct dependency
+between the number of compilers you are testing with and the amount of space available
+for your runner id. If you are running regressions for a single compiler, please make
+sure to choose a short enough id that does not significantly disturb the reports' layout.</td></tr>
+</tbody>
+</table>
+<table class="docutils footnote" frame="void" id="toolsets" rules="none">
+<colgroup><col class="label" /><col /></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id4" name="toolsets">[3]</a></td><td>If <tt class="docutils literal"><span class="pre">--toolsets</span></tt> option is not provided, the script will try to use the
+platform's default toolset (<tt class="docutils literal"><span class="pre">gcc</span></tt> for most Unix-based systems).</td></tr>
+</tbody>
+</table>
+<table class="docutils footnote" frame="void" id="incremental" rules="none">
+<colgroup><col class="label" /><col /></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id5" name="incremental">[4]</a></td><td><p class="first">By default, the script runs in what is known as <em>full mode</em>: on
+each <tt class="docutils literal"><span class="pre">regression.py</span></tt> invocation all the files that were left in place by the
+previous run -- including the binaries for the successfully built tests and libraries
+-- are deleted, and everything is rebuilt once again from scratch. By contrast, in
+<em>incremental mode</em> the already existing binaries are left intact, and only the
+tests and libraries which source files has changed since the previous run are
+re-built and re-tested.</p>
+<p>The main advantage of incremental runs is a significantly shorter turnaround time,
+but unfortunately they don't always produce reliable results. Some type of changes
+to the codebase (changes to the bjam testing subsystem in particular)
+often require switching to a full mode for one cycle in order to produce
+trustworthy reports.</p>
+<p class="last">As a general guideline, if you can afford it, testing in full mode is preferable.</p>
+</td></tr>
+</tbody>
+</table>
+<table class="docutils footnote" frame="void" id="monitored" rules="none">
+<colgroup><col class="label" /><col /></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id6" name="monitored">[5]</a></td><td>Note that at the moment this functionality is available only if you
+are running on a Windows platform. Contributions are welcome!</td></tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="footer">
+<hr class="footer" />
+Generated on: 2006-02-27 13:46 UTC.
+Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
+
+</div>
+</body>
+</html>
diff --git a/tools/regression/xsl_reports/runner/instructions.rst b/tools/regression/xsl_reports/runner/instructions.rst
new file mode 100644
index 0000000000..52f4a357e8
--- /dev/null
+++ b/tools/regression/xsl_reports/runner/instructions.rst
@@ -0,0 +1,252 @@
+Running Boost Regression Tests
+==============================
+
+
+Requirements
+------------
+
+* Python 2.3 or higher
+* Some spare disk space (~5 Gb per each tested compiler)
+
+That's it! You don't even need a CVS client installed.
+
+Installation
+------------
+
+* Download regression driver ``regression.py`` from here__ (http://tinyurl.com/4fp4g)
+ and put it in the directory where you want all the regression
+ test files to be placed.
+
+__ http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost/tools/regression/xsl_reports/runner/regression.py
+
+
+* **Optional**: If you already have ``bjam`` and/or ``process_jam_log`` executables
+ you'd like to use, just put them in the same directory with ``regression.py``, e.g.:
+
+ .. parsed-literal::
+
+ my_boost_regressions/
+ regression.py
+ bjam\ *[.exe]*
+
+
+Running tests
+-------------
+
+To start a regression run, simply run ``regression.py`` providing it with the following
+two arguments:
+
+- runner id (something unique of your choice that will identify your
+ results in the reports [#runnerid1]_, [#runnerid2]_)
+
+- a particular set of toolsets you want to test with [#toolsets]_.
+
+For example::
+
+ python regression.py --runner=Metacomm --toolsets=gcc,vc7
+
+
+If you are interested in seeing all available options, run ``python regression.py``
+or ``python regression.py --help``. See also the `Advanced use`_ section below.
+
+**Note**: If you are behind a firewall/proxy server, everything should still "just work".
+In the rare cases when it doesn't, you can explicitly specify the proxy server
+parameters through the ``--proxy`` option, e.g.:
+
+.. parsed-literal::
+
+ python regression.py ... **--proxy=http://www.someproxy.com:3128**
+
+
+Details
+-------
+
+The regression run procedure will:
+
+* Download the most recent tarball from http://www.meta-comm.com/engineering/boost/snapshot/,
+ unpack it in the subdirectory ``boost``.
+
+* Build ``bjam`` and ``process_jam_log`` if needed. (``process_jam_log`` is an
+ utility, which extracts the test results from the log file produced by
+ Boost.Build).
+
+* Run regression tests, process and collect the results.
+
+* Upload the results to ftp://fx.meta-comm.com/boost-regression.
+
+
+The report merger process running continuously on MetaCommunications site will
+merge all submitted test runs and publish them at
+http://boost.sourceforge.net/regression-logs/developer.
+
+
+Advanced use
+------------
+
+Providing detailed information about your environment
+.....................................................
+
+Once you have your regression results displayed in the Boost-wide
+reports, you may consider providing a bit more information about
+yourself and your test environment. This additional information will
+be presented in the reports on a page associated with your runner ID.
+
+By default, the page's content is just a single line coming from the
+``comment.html`` file in your ``regression.py`` directory, specifying
+the tested platform. You can put online a more detailed description of
+your environment, such as your hardware configuration, compiler builds,
+and test schedule, by simply altering the file's content. Also, please
+consider providing your name and email address for cases where Boost
+developers have questions specific to your particular set of results.
+
+
+Incremental runs
+................
+
+You can run ``regression.py`` in incremental mode [#incremental]_ by simply passing
+it an identically named command-line flag:
+
+.. parsed-literal::
+
+ python regression.py ... **--incremental**
+
+
+Dealing with misbehaved tests/compilers
+.......................................
+
+Depending on the environment/C++ runtime support library the test is compiled with,
+a test failure/termination may cause an appearance of a dialog window, requiring
+human intervention to proceed. Moreover, the test (or even of the compiler itself)
+can fall into infinite loop, or simply run for too long. To allow ``regression.py``
+to take care of these obstacles, add the ``--monitored`` flag to the script
+invocation:
+
+.. parsed-literal::
+
+ python regression.py ... **--monitored**
+
+
+That's it. Knowing your intentions, the script will be able to automatically deal
+with the listed issues [#monitored]_.
+
+
+Getting sources from CVS
+........................
+
+If you already have a CVS client installed and configured, you might prefer to get
+the sources directly from the Boost CVS repository. To communicate this to the
+script, you just need to pass it your SourceForge user ID using the ``--user``
+option; for instance:
+
+.. parsed-literal::
+
+ python regression.py ... **--user=agurtovoy**
+
+You can also specify the user as ``anonymous``, requesting anonymous CVS access.
+Note, though, that the files obtained this way tend to lag behind the actual CVS
+state by several hours, sometimes up to twelve. By contrast, the tarball the script
+downloads by default is at most one hour behind.
+
+
+Integration with a custom driver script
+.......................................
+
+Even if you've already been using a custom driver script, and for some
+reason you don't want ``regression.py`` to take over of the entire test cycle,
+getting your regression results into `Boost-wide reports`__ is still easy!
+
+In fact, it's just a matter of modifying your script to perform two straightforward
+operations:
+
+1. *Timestamp file creation* needs to be done before the CVS update/checkout.
+ The file's location doesn't matter (nor does the content), as long as you know how
+ to access it later. Making your script to do something as simple as
+ ``echo >timestamp`` would work just fine.
+
+2. *Collecting and uploading logs* can be done any time after ``process_jam_log``' s
+ run, and is as simple as an invocation of the local copy of
+ ``$BOOST_ROOT/tools/regression/xsl_reports/runner/collect_and_upload_logs.py``
+ script that was just obtained from the CVS with the rest of the sources.
+ You'd need to provide ``collect_and_upload_logs.py`` with the following three
+ arguments::
+
+ --locate-root directory to to scan for "test_log.xml" files
+ --runner runner ID (e.g. "Metacomm")
+ --timestamp path to a file which modification time will be used
+ as a timestamp of the run ("timestamp" by default)
+
+ For example, assuming that the run's resulting binaries are in the
+ ``$BOOST_ROOT/bin`` directory (the default Boost.Build setup), the
+ ``collect_and_upload_logs.py`` invocation might look like this::
+
+ python $BOOST_ROOT/tools/regression/xsl_reports/runner/collect_and_upload_logs.py
+ --locate-root=$BOOST_ROOT/bin
+ --runner=Metacomm
+ --timestamp=timestamp
+
+
+__ http://www.boost.org/regression-logs/developer/
+
+
+Patching Boost sources
+......................
+
+You might encounter an occasional need to make local modifications to
+the Boost codebase before running the tests, without disturbing the
+automatic nature of the regression process. To implement this under
+``regression.py``:
+
+1. Codify applying the desired modifications to the sources
+ located in the ``./boost`` subdirectory in a single executable
+ script named ``patch_boost`` (``patch_boost.bat`` on Windows).
+
+2. Place the script in the ``regression.py`` directory.
+
+The driver will check for the existence of the ``patch_boost`` script,
+and, if found, execute it after obtaining the Boost sources.
+
+
+Feedback
+--------
+
+Please send all comments/suggestions regarding this document and the testing procedure
+itself to the `Boost Testing list`__.
+
+__ http://lists.boost.org/mailman/listinfo.cgi/boost-testing
+
+
+Notes
+-----
+
+.. [#runnerid1] If you are running regressions interlacingly with a different
+ set of compilers (e.g. for Intel in the morning and GCC at the end of the day), you need
+ to provide a *different* runner id for each of these runs, e.g. ``your_name-intel``, and
+ ``your_name-gcc``.
+
+.. [#runnerid2] The limitations of the reports' format/medium impose a direct dependency
+ between the number of compilers you are testing with and the amount of space available
+ for your runner id. If you are running regressions for a single compiler, please make
+ sure to choose a short enough id that does not significantly disturb the reports' layout.
+
+.. [#toolsets] If ``--toolsets`` option is not provided, the script will try to use the
+ platform's default toolset (``gcc`` for most Unix-based systems).
+
+.. [#incremental] By default, the script runs in what is known as *full mode*: on
+ each ``regression.py`` invocation all the files that were left in place by the
+ previous run -- including the binaries for the successfully built tests and libraries
+ -- are deleted, and everything is rebuilt once again from scratch. By contrast, in
+ *incremental mode* the already existing binaries are left intact, and only the
+ tests and libraries which source files has changed since the previous run are
+ re-built and re-tested.
+
+ The main advantage of incremental runs is a significantly shorter turnaround time,
+ but unfortunately they don't always produce reliable results. Some type of changes
+ to the codebase (changes to the bjam testing subsystem in particular)
+ often require switching to a full mode for one cycle in order to produce
+ trustworthy reports.
+
+ As a general guideline, if you can afford it, testing in full mode is preferable.
+
+.. [#monitored] Note that at the moment this functionality is available only if you
+ are running on a Windows platform. Contributions are welcome!
+
diff --git a/tools/regression/xsl_reports/runner/regression.py b/tools/regression/xsl_reports/runner/regression.py
new file mode 100644
index 0000000000..55ee59b56a
--- /dev/null
+++ b/tools/regression/xsl_reports/runner/regression.py
@@ -0,0 +1,942 @@
+#!/usr/bin/python
+
+# Copyright (c) MetaCommunications, Inc. 2003-2006
+#
+# 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)
+
+import urllib
+import tarfile
+import socket
+import time
+import getopt
+import glob
+import shutil
+import stat
+import os.path
+import os
+import platform
+import traceback
+import string
+import sys
+
+regression_root = os.path.abspath( os.path.dirname( sys.argv[0] ) )
+regression_results = os.path.join( regression_root, 'results' )
+regression_log = os.path.join( regression_results, 'bjam.log' )
+install_log = os.path.join( regression_results, 'bjam_install.log' )
+
+boost_root = os.path.join( regression_root, 'boost' )
+xsl_reports_dir = os.path.join( boost_root, 'tools', 'regression', 'xsl_reports' )
+timestamp_path = os.path.join( regression_root, 'timestamp' )
+
+cvs_command_line = 'cvs -z9 %(command)s'
+cvs_ext_command_line = 'cvs -d:ext:%(user)s@cvs.sourceforge.net:/cvsroot/boost -z9 %(command)s'
+cvs_pserver_command_line = 'cvs -d:pserver:%(user)s@cvs.sourceforge.net:/cvsroot/boost -z9 %(command)s'
+
+bjam = {}
+process_jam_log = {}
+
+
+if sys.platform == 'win32':
+ bjam[ 'name' ] = 'bjam.exe'
+ bjam[ 'build_cmd' ] = lambda toolset, v2: bjam_build_script_cmd( 'build.bat %s' % toolset )
+ bjam[ 'is_supported_toolset' ] = lambda x: x in [ 'borland', 'como', 'gcc', 'gcc-nocygwin' \
+ , 'intel-win32', 'metrowerks', 'mingw' \
+ , 'msvc', 'vc7' \
+ ]
+ process_jam_log[ 'name' ] = 'process_jam_log.exe'
+
+ def default_toolset(v2):
+ if v2:
+ return 'msvc'
+ else:
+ return 'vc-7_1'
+
+ process_jam_log[ 'default_toolset' ] = default_toolset
+ patch_boost_name = 'patch_boost.bat'
+else:
+ bjam[ 'name' ] = 'bjam'
+ bjam[ 'build_cmd' ] = lambda toolset, v2: bjam_build_script_cmd( './build.sh %s' % toolset )
+ bjam[ 'is_supported_toolset' ] = lambda x: x in [ 'acc', 'como', 'darwin', 'gcc' \
+ , 'intel-linux', 'kcc', 'kylix' \
+ , 'mipspro', 'sunpro', 'tru64cxx' \
+ , 'vacpp'\
+ ]
+ process_jam_log[ 'name' ] = 'process_jam_log'
+ process_jam_log[ 'default_toolset' ] = lambda x: 'gcc'
+ patch_boost_name = 'patch_boost'
+
+bjam[ 'default_toolset' ] = lambda x: ''
+bjam[ 'path' ] = os.path.join( regression_root, bjam[ 'name' ] )
+bjam[ 'source_dir' ] = os.path.join( boost_root, 'tools', 'jam', 'src' )
+bjam[ 'build_path_root' ] = lambda unused: bjam[ 'source_dir' ]
+
+process_jam_log[ 'path' ] = os.path.join( regression_root, process_jam_log[ 'name' ] )
+process_jam_log[ 'source_dir' ] = os.path.join( boost_root, 'tools', 'regression', 'build' )
+
+
+def process_jam_build_root(v2):
+ if v2:
+ return os.path.join(boost_root, 'dist', 'bin')
+ else:
+ return os.path.join(
+ boost_root, 'bin', 'boost', 'tools', 'regression', 'build'
+ , process_jam_log[ 'name' ])
+
+
+process_jam_log[ 'build_path_root' ] = process_jam_build_root
+
+process_jam_log[ 'build_cmd' ] = lambda toolset, v2: bjam_command( toolset, v2 )
+process_jam_log[ 'is_supported_toolset' ] = lambda x : True
+
+build_monitor_url = 'http://www.meta-comm.com/engineering/resources/build_monitor.zip'
+pskill_url = 'http://www.sysinternals.com/files/pskill.zip'
+
+utils = None
+
+
+def log( message ):
+ sys.stdout.flush()
+ sys.stderr.flush()
+ sys.stderr.write( '# %s\n' % message )
+ sys.stderr.flush()
+
+
+def platform_name():
+ # See http://article.gmane.org/gmane.comp.lib.boost.testing/933
+ if sys.platform == 'win32':
+ return 'Windows'
+ elif sys.platform == 'cygwin':
+ return 'Windows/Cygwin'
+
+ return platform.system()
+
+
+def rmtree( path ):
+ if os.path.exists( path ):
+ if sys.platform == 'win32':
+ os.system( 'del /f /s /q "%s" >nul 2>&1' % path )
+ shutil.rmtree( unicode( path ) )
+ else:
+ os.system( 'rm -f -r "%s"' % path )
+
+
+def retry( f, args, max_attempts=5, sleep_secs=10 ):
+ for attempts in range( max_attempts, -1, -1 ):
+ try:
+ return f( *args )
+ except Exception, msg:
+ log( '%s failed with message "%s"' % ( f.__name__, msg ) )
+ if attempts == 0:
+ log( 'Giving up.' )
+ raise
+
+ log( 'Retrying (%d more attempts).' % attempts )
+ time.sleep( sleep_secs )
+
+
+def cleanup( args, **unused ):
+ if args == []: args = [ 'source', 'bin' ]
+
+ if 'source' in args:
+ log( 'Cleaning up "%s" directory ...' % boost_root )
+ rmtree( boost_root )
+
+ if 'bin' in args:
+ boost_bin_dir = os.path.join( boost_root, 'bin' )
+ log( 'Cleaning up "%s" directory ...' % boost_bin_dir )
+ rmtree( boost_bin_dir )
+
+ boost_binv2_dir = os.path.join( boost_root, 'bin.v2' )
+ log( 'Cleaning up "%s" directory ...' % boost_binv2_dir )
+ rmtree( boost_binv2_dir )
+
+ log( 'Cleaning up "%s" directory ...' % regression_results )
+ rmtree( regression_results )
+
+
+def http_get( source_url, destination, proxy ):
+ if proxy is None: proxies = None
+ else: proxies = { 'http' : proxy }
+
+ src = urllib.urlopen( source_url, proxies = proxies )
+
+ f = open( destination, 'wb' )
+ while True:
+ data = src.read( 16*1024 )
+ if len( data ) == 0: break
+ f.write( data )
+
+ f.close()
+ src.close()
+
+
+def tarball_name_for_tag( tag, timestamp = False ):
+ if not timestamp: return 'boost-%s.tar.bz2' % tag
+ else: return 'boost-%s.timestamp' % tag
+
+
+def download_boost_tarball( destination, tag, proxy, timestamp_only = False ):
+ tarball_name = tarball_name_for_tag( tag, timestamp_only )
+ tarball_path = os.path.join( destination, tarball_name )
+ tarball_url = 'http://www.meta-comm.com/engineering/boost/snapshot/%s' % tarball_name
+
+ log( 'Downloading "%s" to "%s"...' % ( tarball_url, os.path.dirname( tarball_path ) ) )
+ if os.path.exists( tarball_path ):
+ os.unlink( tarball_path )
+
+ http_get(
+ tarball_url
+ , tarball_path
+ , proxy
+ )
+
+ return tarball_path
+
+
+def find_boost_dirs( path ):
+ return [ x for x in glob.glob( os.path.join( path, 'boost[-_]*' ) )
+ if os.path.isdir( x ) ]
+
+
+def unpack_tarball( tarball_path, destination ):
+ log( 'Looking for old unpacked archives...' )
+ old_boost_dirs = find_boost_dirs( destination )
+
+ for old_boost_dir in old_boost_dirs:
+ if old_boost_dir != tarball_path:
+ log( 'Deleting old directory %s.' % old_boost_dir )
+ rmtree( old_boost_dir )
+
+ log( 'Unpacking boost tarball ("%s")...' % tarball_path )
+
+ tarball_name = os.path.basename( tarball_path )
+ extension = tarball_name[ tarball_name.find( '.' ) : ]
+
+ if extension in ( ".tar.gz", ".tar.bz2" ):
+ mode = os.path.splitext( extension )[1][1:]
+ tar = tarfile.open( tarball_path, 'r:%s' % mode )
+ for tarinfo in tar:
+ tar.extract( tarinfo, destination )
+ if sys.platform == 'win32' and not tarinfo.isdir():
+ # workaround what appears to be a Win32-specific bug in 'tarfile'
+ # (modification times for extracted files are not set properly)
+ f = os.path.join( destination, tarinfo.name )
+ os.chmod( f, stat.S_IWRITE )
+ os.utime( f, ( tarinfo.mtime, tarinfo.mtime ) )
+ tar.close()
+ elif extension in ( ".zip" ):
+ import zipfile
+
+ z = zipfile.ZipFile( tarball_path, 'r', zipfile.ZIP_DEFLATED )
+ for f in z.infolist():
+ destination_file_path = os.path.join( destination, f.filename )
+ if destination_file_path[-1] == "/": # directory
+ if not os.path.exists( destination_file_path ):
+ os.makedirs( destination_file_path )
+ else: # file
+ result = open( destination_file_path, 'wb' )
+ result.write( z.read( f.filename ) )
+ result.close()
+ z.close()
+ else:
+ raise 'Do not know how to unpack archives with extension \"%s\"' % extension
+
+ boost_dir = find_boost_dirs( destination )[0]
+ log( ' Unpacked into directory "%s"' % boost_dir )
+
+ if os.path.exists( boost_root ):
+ log( 'Deleting "%s" directory...' % boost_root )
+ rmtree( boost_root )
+
+ log( 'Renaming "%s" into "%s"' % ( boost_dir, boost_root ) )
+ os.rename( boost_dir, boost_root )
+
+
+def cvs_command( user, command ):
+ if user is None:
+ cmd = cvs_command_line % { 'command': command }
+ elif user == 'anonymous':
+ cmd = cvs_pserver_command_line % { 'user': user, 'command': command }
+ else:
+ cmd = cvs_ext_command_line % { 'user': user, 'command': command }
+
+ log( 'Executing CVS command "%s"' % cmd )
+ rc = os.system( cmd )
+ if rc != 0:
+ raise Exception( 'CVS command "%s" failed with code %d' % ( cmd, rc ) )
+
+
+def cvs_checkout( user, tag, args ):
+ if tag != 'CVS-HEAD':
+ command = 'checkout -r %s boost' % tag
+ else:
+ command = 'checkout boost'
+
+ os.chdir( regression_root )
+ cvs_command( user, command )
+
+
+def cvs_update( user, tag, args ):
+ if tag != 'CVS-HEAD':
+ command = 'update -dPA -r %s' % tag
+ else:
+ command = 'update -dPA'
+
+ os.chdir( os.path.join( regression_root, 'boost' ) )
+ cvs_command( user, command )
+
+
+def format_time( t ):
+ return time.strftime(
+ '%a, %d %b %Y %H:%M:%S +0000'
+ , t
+ )
+
+
+def refresh_timestamp():
+ if os.path.exists( timestamp_path ):
+ os. unlink( timestamp_path )
+
+ open( timestamp_path, 'w' ).close()
+
+
+def timestamp():
+ return time.strftime(
+ '%Y-%m-%dT%H:%M:%SZ'
+ , time.gmtime( os.stat( timestamp_path ).st_mtime )
+ )
+
+
+def get_tarball( tag, proxy, args, **unused ):
+ if args == []: args = [ 'download', 'unpack' ]
+
+ tarball_path = None
+
+ if 'download' in args:
+ tarball_path = download_boost_tarball( regression_root, tag, proxy )
+
+ if 'unpack' in args:
+ if not tarball_path:
+ tarball_path = os.path.join( regression_root, tarball_name_for_tag( tag ) )
+ unpack_tarball( tarball_path, regression_root )
+
+
+def get_source( user, tag, proxy, args, **unused ):
+ refresh_timestamp()
+ log( 'Getting sources (%s)...' % timestamp() )
+
+ if user is not None:
+ retry(
+ cvs_checkout
+ , ( user, tag, args )
+ )
+ else:
+ retry(
+ get_tarball
+ , ( tag, proxy, args )
+ )
+
+
+def update_source( user, tag, proxy, args, **unused ):
+ if user is not None or os.path.exists( os.path.join( boost_root, 'CVS' ) ):
+ open( timestamp_path, 'w' ).close()
+ log( 'Updating sources from CVS (%s)...' % timestamp() )
+ retry(
+ cvs_update
+ , ( user, tag, args )
+ )
+ else:
+ get_source( user, tag, proxy, args )
+
+
+def tool_path( name_or_spec, v2=None ):
+ if isinstance( name_or_spec, basestring ):
+ return os.path.join( regression_root, name_or_spec )
+
+ if os.path.exists( name_or_spec[ 'path' ] ):
+ return name_or_spec[ 'path' ]
+
+ if name_or_spec.has_key( 'build_path' ):
+ return name_or_spec[ 'build_path' ]
+
+ build_path_root = name_or_spec[ 'build_path_root' ]( v2 )
+ log( 'Searching for "%s" in "%s"...' % ( name_or_spec[ 'name' ], build_path_root ) )
+ for root, dirs, files in os.walk( build_path_root ):
+ if name_or_spec[ 'name' ] in files:
+ return os.path.join( root, name_or_spec[ 'name' ] )
+
+ raise Exception( 'Cannot find "%s" in any of the following locations:\n%s' % (
+ name_or_spec[ 'name' ]
+ , '\n'.join( [ name_or_spec[ 'path' ], build_path_root ] )
+ ) )
+
+
+def build_if_needed( tool, toolset, toolsets, v2 ):
+ if os.path.exists( tool[ 'path' ] ):
+ log( 'Found preinstalled "%s"; will use it.' % tool[ 'path' ] )
+ return
+
+ log( 'Preinstalled "%s" is not found; building one...' % tool[ 'path' ] )
+
+ if toolset is None:
+ if toolsets is not None:
+ toolset = string.split( toolsets, ',' )[0]
+ if not tool[ 'is_supported_toolset' ]( toolset ):
+ log( 'Warning: Specified toolset (%s) cannot be used to bootstrap "%s".'\
+ % ( toolset, tool[ 'name' ] ) )
+
+ toolset = tool[ 'default_toolset' ](v2)
+ log( ' Using default toolset for the platform (%s).' % toolset )
+ else:
+ toolset = tool[ 'default_toolset' ](v2)
+ log( 'Warning: No bootstrap toolset for "%s" was specified.' % tool[ 'name' ] )
+ log( ' Using default toolset for the platform (%s).' % toolset )
+
+ if os.path.exists( tool[ 'source_dir' ] ):
+ log( 'Found "%s" source directory "%s"' % ( tool[ 'name' ], tool[ 'source_dir' ] ) )
+ build_cmd = tool[ 'build_cmd' ]( toolset, v2 )
+ log( 'Building "%s" (%s)...' % ( tool[ 'name'], build_cmd ) )
+ utils.system( [
+ 'cd "%s"' % tool[ 'source_dir' ]
+ , build_cmd
+ ] )
+ else:
+ raise 'Could not find "%s" source directory "%s"' % ( tool[ 'name' ], tool[ 'source_dir' ] )
+
+ if not tool.has_key( 'build_path' ):
+ tool[ 'build_path' ] = tool_path( tool, v2 )
+
+ if not os.path.exists( tool[ 'build_path' ] ):
+ raise 'Failed to find "%s" after build.' % tool[ 'build_path' ]
+
+ log( '%s succesfully built in "%s" location' % ( tool[ 'name' ], tool[ 'build_path' ] ) )
+
+
+def import_utils():
+ global utils
+ if utils is None:
+ sys.path.append( xsl_reports_dir )
+ import utils as utils_module
+ utils = utils_module
+
+
+def download_if_needed( tool_name, tool_url, proxy ):
+ path = tool_path( tool_name )
+ if not os.path.exists( path ):
+ log( 'Preinstalled "%s" is not found.' % path )
+ log( ' Downloading from %s...' % tool_url )
+
+ zip_path = '%s.zip' % os.path.splitext( path )[0]
+ http_get( tool_url, zip_path, proxy )
+
+ log( ' Unzipping %s...' % path )
+ utils.unzip( zip_path, os.path.dirname( path ) )
+
+ log( ' Removing %s...' % zip_path )
+ os.unlink( zip_path )
+ log( 'Done.' )
+
+
+def setup(
+ comment
+ , toolsets
+ , bjam_toolset
+ , pjl_toolset
+ , monitored
+ , proxy
+ , v2
+ , args
+ , **unused
+ ):
+ import_utils()
+
+ patch_boost_path = os.path.join( regression_root, patch_boost_name )
+ if os.path.exists( patch_boost_path ):
+ log( 'Found patch file "%s". Executing it.' % patch_boost_path )
+ os.chdir( regression_root )
+ utils.system( [ patch_boost_path ] )
+
+ build_if_needed( bjam, bjam_toolset, toolsets, v2 )
+ build_if_needed( process_jam_log, pjl_toolset, toolsets, v2 )
+
+ if monitored:
+ if sys.platform == 'win32':
+ download_if_needed( 'build_monitor.exe', build_monitor_url, proxy )
+ download_if_needed( 'pskill.exe', pskill_url, proxy )
+ else:
+ log( 'Warning: Test monitoring is not supported on this platform (yet).' )
+ log( ' Please consider contributing this piece!' )
+
+
+def bjam_build_script_cmd( cmd ):
+ env_setup_key = 'BJAM_ENVIRONMENT_SETUP'
+ if os.environ.has_key( env_setup_key ):
+ return '%s & %s' % ( os.environ[env_setup_key], cmd )
+
+ return cmd
+
+
+def bjam_command( toolsets, v2 ):
+ build_path = regression_root
+ if build_path[-1] == '\\': build_path += '\\'
+ v2_option = ""
+ if v2:
+ v2_option = "--v2"
+ result = '"%s" %s "-sBOOST_BUILD_PATH=%s" "-sBOOST_ROOT=%s"'\
+ % (
+ tool_path( bjam, v2 )
+ , v2_option
+ , build_path
+ , boost_root
+ )
+
+ if not toolsets is None:
+ if v2:
+ result += ' ' + string.join(string.split( toolsets, ',' ), ' ' )
+ else:
+ result += ' "-sTOOLS=%s"' % string.join( string.split( toolsets, ',' ), ' ' )
+
+ return result
+
+
+def install( toolsets, **unused ):
+ import_utils()
+ os.chdir( os.path.join( boost_root ) )
+
+ log( 'Making "%s" directory...' % regression_results )
+ utils.makedirs( regression_results )
+
+ install_cmd = '%s -d2 install >>%s 2>&1' % ( bjam_command( toolsets ), install_log )
+ log( 'Installing libraries (%s)...' % install_cmd )
+ utils.system( [ install_cmd ] )
+
+
+def start_build_monitor( timeout ):
+ if sys.platform == 'win32':
+ build_monitor_path = tool_path( 'build_monitor.exe' )
+ if os.path.exists( build_monitor_path ):
+ utils.system( [ 'start /belownormal "" "%s" bjam.exe %d' % ( build_monitor_path, timeout*60 ) ] )
+ else:
+ log( 'Warning: Build monitor is not found at "%s"' % build_monitor_path )
+
+
+def stop_build_monitor():
+ if sys.platform == 'win32':
+ build_monitor_path = tool_path( 'build_monitor.exe' )
+ if os.path.exists( build_monitor_path ):
+ utils.system( [ '"%s" build_monitor' % tool_path( 'pskill.exe' ) ] )
+
+
+def run_process_jam_log(v2):
+ log( 'Getting test case results out of "%s"...' % regression_log )
+
+ if v2:
+ v2 = "--v2"
+ else:
+ v2 = ""
+
+ utils.checked_system( [
+ '"%s" %s "%s" <"%s"' % (
+ tool_path( process_jam_log, v2 )
+ , v2
+ , regression_results
+ , regression_log
+ )
+ ] )
+
+
+def test(
+ toolsets
+ , bjam_options
+ , monitored
+ , timeout
+ , v2
+ , args
+ , **unused
+ ):
+ if args == []:
+ args = [ "test", "process" ]
+
+ import_utils()
+
+ try:
+ if monitored:
+ start_build_monitor( timeout )
+
+ cd = os.getcwd()
+ os.chdir( os.path.join( boost_root, 'status' ) )
+
+ log( 'Making "%s" directory...' % regression_results )
+ utils.makedirs( regression_results )
+
+ results_libs = os.path.join( regression_results, 'libs' )
+ results_status = os.path.join( regression_results, 'status' )
+
+ if "clean" in args:
+ rmtree( results_libs )
+ rmtree( results_status )
+
+ build_dir_option = "-sALL_LOCATE_TARGET"
+ if v2:
+ build_dir_option = "--build-dir"
+
+ if "test" in args:
+ test_cmd = '%s -d2 --dump-tests %s "%s=%s" >>"%s" 2>&1' % (
+ bjam_command( toolsets, v2 )
+ , bjam_options
+ , build_dir_option
+ , regression_results
+ , regression_log
+ )
+
+ log( 'Starting tests (%s)...' % test_cmd )
+ utils.system( [ test_cmd ] )
+
+ if "process" in args:
+ run_process_jam_log(v2)
+
+ os.chdir( cd )
+ finally:
+ if monitored:
+ stop_build_monitor()
+
+
+def collect_logs(
+ tag
+ , runner
+ , platform
+ , user
+ , comment
+ , incremental
+ , args
+ , **unused
+ ):
+ import_utils()
+
+ if comment is None:
+ comment = 'comment.html'
+
+ comment_path = os.path.join( regression_root, comment )
+ if not os.path.exists( comment_path ):
+ log( 'Comment file "%s" not found; creating default comment.' % comment_path )
+ f = open( comment_path, 'w' )
+ f.write( '<p>Tests are run on %s platform.</p>' % platform_name() )
+ f.close()
+
+ run_type = ''
+ if incremental: run_type = 'incremental'
+ else: run_type = 'full'
+
+ source = 'tarball'
+ cvs_root_file = os.path.join( boost_root, 'CVS', 'root' )
+ if os.path.exists( cvs_root_file ):
+ if string.split( open( cvs_root_file ).readline(), '@' )[0] == ':pserver:anonymous':
+ source = 'anonymous CVS'
+ else:
+ source = 'CVS'
+
+ from runner import collect_logs
+ collect_logs(
+ regression_results
+ , runner
+ , tag
+ , platform
+ , comment_path
+ , timestamp_path
+ , user
+ , source
+ , run_type
+ )
+
+
+def upload_logs(
+ tag
+ , runner
+ , user
+ , ftp_proxy
+ , debug_level
+ , **unused
+ ):
+ import_utils()
+ from runner import upload_logs
+ retry(
+ upload_logs
+ , ( regression_results, runner, tag, user, ftp_proxy, debug_level )
+ )
+
+
+def update_itself( tag, **unused ):
+ source = os.path.join( xsl_reports_dir, 'runner', os.path.basename( sys.argv[0] ) )
+ self = os.path.join( regression_root, os.path.basename( sys.argv[0] ) )
+
+ log( 'Updating %s from %s...' % ( self, source ) )
+ log( ' Checking modification dates...' )
+ if os.stat( self ).st_mtime > os.stat( source ).st_mtime:
+ log( 'Warning: The current version of script appears to be newer than the source.' )
+ log( ' Update skipped.' )
+ else:
+ log( ' Saving a backup copy of the current script...' )
+ os.chmod( self, stat.S_IWRITE ) # Win32 workaround
+ shutil.move( self, '%s~' % self )
+ log( ' Replacing %s with a newer version...' % self )
+ shutil.copy2( source, self )
+
+
+def send_mail( smtp_login, mail, subject, msg = '', debug_level = 0 ):
+ import smtplib
+ if not smtp_login:
+ server_name = 'mail.%s' % mail.split( '@' )[-1]
+ user_name = None
+ password = None
+ else:
+ server_name = smtp_login.split( '@' )[-1]
+ ( user_name, password ) = string.split( smtp_login.split( '@' )[0], ':' )
+
+ log( ' Sending mail through "%s"...' % server_name )
+ smtp_server = smtplib.SMTP( server_name )
+ smtp_server.set_debuglevel( debug_level )
+ if user_name:
+ smtp_server.login( user_name, password )
+
+ smtp_server.sendmail(
+ mail
+ , [ mail ]
+ , 'Subject: %s\nTo: %s\n\n%s' % ( subject, mail, msg )
+ )
+
+
+def regression(
+ tag
+ , local
+ , runner
+ , platform
+ , user
+ , comment
+ , toolsets
+ , bjam_options
+ , bjam_toolset
+ , pjl_toolset
+ , incremental
+ , force_update
+ , monitored
+ , timeout
+ , mail = None
+ , smtp_login = None
+ , proxy = None
+ , ftp_proxy = None
+ , debug_level = 0
+ , v2 = 0
+ , args = []
+ ):
+
+ try:
+ mail_subject = 'Boost regression for %s on %s' % ( tag, string.split(socket.gethostname(), '.')[0] )
+ start_time = time.localtime()
+ if mail:
+ log( 'Sending start notification to "%s"' % mail )
+ send_mail(
+ smtp_login
+ , mail
+ , '%s started at %s.' % ( mail_subject, format_time( start_time ) )
+ , debug_level = debug_level
+ )
+
+ if local is not None:
+ log( 'Using local file "%s"' % local )
+
+ b = os.path.basename( local )
+ tag = b[ 0: b.find( '.' ) ]
+ log( 'Tag: "%s"' % tag )
+
+ unpack_tarball( local, regression_root )
+ else:
+ if incremental or force_update:
+ if not incremental: cleanup( [ 'bin' ] )
+ update_source( user, tag, proxy, [] )
+ else:
+ cleanup( [] )
+ get_source( user, tag, proxy, [] )
+
+ setup( comment, toolsets, bjam_toolset, pjl_toolset, monitored, proxy,
+ v2, [] )
+ test( toolsets, bjam_options, monitored, timeout, v2, [] )
+ collect_logs( tag, runner, platform, user, comment, incremental, [] )
+ upload_logs( tag, runner, user, ftp_proxy, debug_level )
+ update_itself( tag )
+
+ if mail:
+ log( 'Sending report to "%s"' % mail )
+ end_time = time.localtime()
+ send_mail(
+ smtp_login
+ , mail
+ , '%s completed successfully at %s.' % ( mail_subject, format_time( end_time ) )
+ , debug_level = debug_level
+ )
+ except:
+ if mail:
+ log( 'Sending report to "%s"' % mail )
+ traceback_ = '\n'.join( apply( traceback.format_exception, sys.exc_info() ) )
+ end_time = time.localtime()
+ send_mail(
+ smtp_login
+ , mail
+ , '%s failed at %s.' % ( mail_subject, format_time( end_time ) )
+ , traceback_
+ , debug_level
+ )
+ raise
+
+
+def show_revision( **unused ):
+ modified = '$Date$'
+ revision = '$Revision$'
+
+ import re
+ re_keyword_value = re.compile( r'^\$\w+:\s+(.*)\s+\$$' )
+ print '\n\tResivion: %s' % re_keyword_value.match( revision ).group( 1 )
+ print '\tLast modified on: %s\n' % re_keyword_value.match( modified ).group( 1 )
+
+
+def accept_args( args ):
+ args_spec = [
+ 'tag='
+ , 'local='
+ , 'runner='
+ , 'platform='
+ , 'user='
+ , 'comment='
+ , 'toolsets='
+ , 'bjam-options='
+ , 'bjam-toolset='
+ , 'pjl-toolset='
+ , 'timeout='
+ , 'mail='
+ , 'smtp-login='
+ , 'proxy='
+ , 'ftp-proxy='
+ , 'debug-level='
+ , 'incremental'
+ , 'force-update'
+ , 'monitored'
+ , 'help'
+ , 'v2'
+ ]
+
+ options = {
+ '--tag' : 'CVS-HEAD'
+ , '--local' : None
+ , '--platform' : platform_name()
+ , '--user' : None
+ , '--comment' : None
+ , '--toolsets' : None
+ , '--bjam-options' : ''
+ , '--bjam-toolset' : None
+ , '--pjl-toolset' : None
+ , '--timeout' : 5
+ , '--mail' : None
+ , '--smtp-login' : None
+ , '--proxy' : None
+ , '--debug-level' : 0
+ , '--ftp-proxy' : None
+ }
+
+ ( option_pairs, other_args ) = getopt.getopt( args, '', args_spec )
+ map( lambda x: options.__setitem__( x[0], x[1] ), option_pairs )
+
+ if not options.has_key( '--runner' ) or options.has_key( '--help' ):
+ usage()
+ sys.exit( 1 )
+
+ return {
+ 'tag' : options[ '--tag' ]
+ , 'local' : options[ '--local' ]
+ , 'runner' : options[ '--runner' ]
+ , 'platform' : options[ '--platform']
+ , 'user' : options[ '--user' ]
+ , 'comment' : options[ '--comment' ]
+ , 'toolsets' : options[ '--toolsets' ]
+ , 'bjam_options' : options[ '--bjam-options' ]
+ , 'bjam_toolset' : options[ '--bjam-toolset' ]
+ , 'pjl_toolset' : options[ '--pjl-toolset' ]
+ , 'incremental' : options.has_key( '--incremental' )
+ , 'force_update' : options.has_key( '--force-update' )
+ , 'monitored' : options.has_key( '--monitored' )
+ , 'timeout' : options[ '--timeout' ]
+ , 'mail' : options[ '--mail' ]
+ , 'smtp_login' : options[ '--smtp-login' ]
+ , 'proxy' : options[ '--proxy' ]
+ , 'ftp_proxy' : options[ '--ftp-proxy' ]
+ , 'debug_level' : int(options[ '--debug-level' ])
+ , 'v2' : options.has_key( '--v2' )
+ , 'args' : other_args
+ }
+
+
+commands = {
+ 'cleanup' : cleanup
+ , 'get-source' : get_source
+ , 'update-source' : update_source
+ , 'setup' : setup
+ , 'install' : install
+ , 'test' : test
+ , 'collect-logs' : collect_logs
+ , 'upload-logs' : upload_logs
+ , 'update-itself' : update_itself
+ , 'regression' : regression
+ , 'show-revision' : show_revision
+ }
+
+def usage():
+ print 'Usage:\n\t%s [command] options' % os.path.basename( sys.argv[0] )
+ print '''
+Commands:
+\t%s
+
+Options:
+\t--runner runner ID (e.g. 'Metacomm')
+\t--tag the tag for the results ('CVS-HEAD' by default)
+\t--local the name of the boost tarball
+\t--comment an HTML comment file to be inserted in the reports
+\t ('comment.html' by default)
+\t--incremental do incremental run (do not remove previous binaries)
+\t--force-update do a CVS update (if applicable) instead of a clean
+\t checkout, even when performing a full run
+\t--monitored do a monitored run
+\t--timeout specifies the timeout, in minutes, for a single test
+\t run/compilation (enforced only in monitored runs, 5 by
+\t default)
+\t--user SourceForge user name for a shell/CVS account (optional)
+\t--toolsets comma-separated list of toolsets to test with (optional)
+\t--bjam-options options to pass to the regression test (optional)
+\t--bjam-toolset bootstrap toolset for 'bjam' executable (optional)
+\t--pjl-toolset bootstrap toolset for 'process_jam_log' executable
+\t (optional)
+\t--mail email address to send run notification to (optional)
+\t--smtp-login STMP server address/login information, in the following
+\t form: <user>:<password>@<host>[:<port>] (optional).
+\t--proxy HTTP proxy server address and port (e.g.
+\t 'http://www.someproxy.com:3128', optional)
+\t--ftp-proxy FTP proxy server (e.g. 'ftpproxy', optional)
+\t--debug-level debugging level; controls the amount of debugging
+\t output printed; 0 by default (no debug output)
+\t--v2 Use Boost.Build V2
+''' % '\n\t'.join( commands.keys() )
+
+ print 'Example:\n\t%s --runner=Metacomm\n' % os.path.basename( sys.argv[0] )
+ print 'For more documentation, see http://tinyurl.com/4f2zp\n'
+
+
+if __name__ == '__main__':
+ if len(sys.argv) > 1 and sys.argv[1] in commands:
+ command = sys.argv[1]
+ args = sys.argv[ 2: ]
+ if command not in [ 'collect-logs', 'upload-logs' ]:
+ args.insert( 0, '--runner=' )
+ else:
+ command = 'regression'
+ args = sys.argv[ 1: ]
+
+ commands[ command ]( **accept_args( args ) )
diff --git a/tools/regression/xsl_reports/test/common.py b/tools/regression/xsl_reports/test/common.py
new file mode 100644
index 0000000000..022e7e9f8f
--- /dev/null
+++ b/tools/regression/xsl_reports/test/common.py
@@ -0,0 +1,160 @@
+import xml.sax.saxutils
+import time
+
+def make_test_name( library_idx, test_idx ):
+ return "test_%02d_%02d" % ( library_idx, test_idx )
+
+def make_library_name( library_idx ):
+ if library_idx % 4 in ( 0, 1 ):
+ return "library_%02d/%02d" % ( int( library_idx / 4 ) * 4, library_idx % 4 )
+ else:
+ return "library_%02d" % library_idx
+
+def make_toolset_name( toolset_idx ):
+ return "toolset_%02d" % toolset_idx
+
+def make_library_target_directory( library_idx, toolset_idx, variant = None ):
+ base = "lib/%s/%s" % ( make_library_name( library_idx )
+ , make_toolset_name( toolset_idx ) )
+ if variant is not None:
+ return "%s/%s" % ( base, variant )
+ else:
+ return base
+
+def make_test_target_directory( library_idx, toolset_idx, test_name, variant ):
+ base = "%s/%s/%s" % ( make_library_name( library_idx )
+ , make_toolset_name( toolset_idx )
+ , test_name )
+ if variant is not None:
+ return "%s/%s" % ( base, variant )
+ else:
+ return base
+
+def format_timestamp( timestamp ):
+ return time.strftime( "%Y-%m-%dT%H:%M:%SZ", timestamp )
+
+def make_test_log( xml_generator
+ , library_idx
+ , toolset_idx
+ , test_name
+ , test_type
+ , test_result
+ , show_run_output
+ , variant ):
+ library = make_library_name( library_idx )
+ toolset_name = make_toolset_name( toolset_idx )
+
+ target_directory = ""
+
+ if test_type == "run":
+ target_directory = make_test_target_directory( library_idx, toolset_idx, test_name, variant )
+ if test_type == "lib":
+ target_directory = make_library_target_directory( library_idx, toolset_idx, variant )
+
+ xml_generator.startElement( "test-log", { "library": library
+ , "test-name": test_name
+ , "toolset": toolset_name
+ , "test-type": test_type
+ , "test-program": "some_program"
+ , "target-directory": target_directory
+ , "show-run-output": show_run_output
+ } )
+ if test_type == "run":
+ xml_generator.startElement( "compile", { "result": "success" } );
+ xml_generator.characters( "Compiling in %s" % target_directory )
+ xml_generator.endElement( "compile" )
+
+
+ xml_generator.startElement( "lib", { "result": test_result } );
+ xml_generator.characters( make_library_target_directory( library_idx, toolset_idx ) )
+ xml_generator.endElement( "lib" )
+
+ xml_generator.startElement( "link", { "result": "success" } );
+ xml_generator.characters( "Linking in %s" % target_directory )
+ xml_generator.endElement( "link" )
+
+ xml_generator.startElement( "run", { "result": test_result } );
+ xml_generator.characters( "Running in %s" % target_directory )
+ xml_generator.endElement( "run" )
+
+ if test_type == "lib":
+ xml_generator.startElement( "compile", { "result": test_result } );
+ xml_generator.characters( "Compiling in %s" % make_library_target_directory( library_idx, toolset_idx ) )
+ xml_generator.endElement( "compile" )
+
+
+
+ xml_generator.endElement( "test-log" )
+
+
+def make_expicit_failure_markup( num_of_libs, num_of_toolsets, num_of_tests ):
+ g = xml.sax.saxutils.XMLGenerator( open( "explicit-failures-markup.xml", "w" ) )
+ g.startElement( "explicit-failures-markup", {} );
+
+ # required toolsets
+ for i_toolset in range( 0, num_of_toolsets ):
+ if i_toolset < 2:
+ g.startElement( "mark-toolset", { "name": "toolset_%02d" % i_toolset, "status":"required"} )
+ g.endElement( "mark-toolset" )
+
+ for i_library in range( 0, num_of_libs ):
+ g.startElement( "library", { "name": make_library_name( i_library ) } )
+ if i_library % 4 == 0:
+ g.startElement( "mark-unusable", {} )
+ for i_toolset in range( 0, num_of_toolsets ):
+ if i_toolset % 2 == 1:
+ g.startElement( "toolset", { "name": make_toolset_name( i_toolset ) } )
+ g.endElement( "toolset" )
+ g.startElement( "note", { "author": "T. Test" } )
+ g.characters( "Test note" )
+ g.endElement( "note" )
+ g.endElement( "mark-unusable" )
+
+ for i_test in range( 0, num_of_tests ):
+
+ category = 0
+ explicitly_marked_failure = 0
+ unresearched = 0
+
+ if i_test % 2 == 0:
+ category = i_test % 3
+
+ if i_test % 3 == 0:
+ explicitly_marked_failure = 1
+ if i_test % 2 == 0:
+ unresearched = 1
+
+ if category or explicitly_marked_failure:
+ test_attrs = { "name": make_test_name( i_library, i_test ) }
+ if category:
+ test_attrs[ "category" ] = "Category %s" % category
+ g.startElement( "test", test_attrs )
+ if explicitly_marked_failure:
+ failure_attrs = {}
+ if unresearched: failure_attrs[ "reason" ] = "not-researched"
+
+ g.startElement( "mark-failure", failure_attrs )
+
+ g.startElement( "toolset", { "name": make_toolset_name( 1 ) } )
+ g.endElement( "toolset" )
+ g.startElement( "toolset", { "name": make_toolset_name( 0 ) } )
+ g.endElement( "toolset" )
+ g.startElement( "toolset", { "name": make_toolset_name( 2 ) } )
+ g.endElement( "toolset" )
+
+ g.startElement( "note", { "author": "V. Annotated" } )
+ g.characters( "Some thoughtful note" )
+ g.endElement( "note" )
+
+ g.endElement( "mark-failure" )
+
+ g.endElement( "test" );
+ g.endElement( "library" )
+
+
+ g.endElement( "explicit-failures-markup" )
+
+
+def make_expected_results( num_of_libs, num_of_toolsets, num_of_tests ):
+ pass
+
diff --git a/tools/regression/xsl_reports/test/expected_results.xml b/tools/regression/xsl_reports/test/expected_results.xml
new file mode 100644
index 0000000000..d9fdd26cc9
--- /dev/null
+++ b/tools/regression/xsl_reports/test/expected_results.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<expected-failures>
+</expected-failures>
diff --git a/tools/regression/xsl_reports/test/generate_test_results.py b/tools/regression/xsl_reports/test/generate_test_results.py
new file mode 100644
index 0000000000..1dbdfd7803
--- /dev/null
+++ b/tools/regression/xsl_reports/test/generate_test_results.py
@@ -0,0 +1,154 @@
+#
+# Generates test test results for testing of boost_wide_report.py
+#
+import common
+import xml.sax.saxutils
+
+import os
+import time
+
+num_of_libs = 5
+num_of_runners = 5
+num_of_toolsets = 3
+num_of_tests = 10
+
+results_directory = "results/incoming/CVS-HEAD/processed"
+
+
+# Generated results follow the rules:
+#
+# * odd runners are testing on Win32, even runners are testin on Unix
+# * the third toolset has 2 variants
+#
+
+# Generated expected markup:
+#
+# * First two toolset are required
+# * Every fourth library is unusable on event toolsets
+# * Last two tests are corner-ase tests
+# * Every 4th test is explicitly marked up as expected-failure
+
+
+def library_build_failed( library_idx ):
+ return library_idx % 2
+
+def test_run_source( runner_idx ):
+ if runner_idx % 2: return "tarball"
+ else: return "cvs head"
+
+def test_run_type( runner_idx ):
+ if runner_idx % 2: return "incremental"
+ else: return "full"
+
+
+def make_test_results():
+ if not os.path.exists( results_directory ):
+ os.makedirs( results_directory )
+
+ for i_runner in range( 0, num_of_runners ):
+ runner_id = "runner_%02d" % i_runner
+ g = xml.sax.saxutils.XMLGenerator( open( os.path.join( results_directory, runner_id + ".xml" ), "w" ) )
+ if i_runner % 2:
+ platform = "Win32"
+ else:
+ platform = "Unix"
+
+ g.startElement( "test-run", { "platform": platform
+ , "runner": runner_id
+ , "timestamp": common.format_timestamp(
+ time.gmtime( time.time() - i_runner * 24*60*60 )
+ )
+ , "source": test_run_source( i_runner )
+ , "run-type": test_run_type( i_runner )
+ } )
+
+ g.startElement( "comment", {} )
+ g.characters( "<b>Runner</b> is who <i>running</i> does." )
+ g.endElement( "comment" )
+
+ for i_lib in range( 0, num_of_libs ):
+ for i_toolset in range( num_of_toolsets ):
+ if library_build_failed( i_lib ): test_result = "fail"
+ else: test_result = "success"
+
+ common.make_test_log( xml_generator = g
+ , library_idx = i_lib
+ , toolset_idx = i_toolset
+ , test_name = ""
+ , test_type = "lib"
+ , test_result = test_result
+ , show_run_output = "false"
+ , variant = None )
+
+
+ for i_lib in range( 0, num_of_libs ):
+ library_name = "library_%02d" % i_lib
+ if num_of_runners - 1 == i_runner and i_lib % 2:
+ continue
+
+ for i_toolset in range( num_of_toolsets ):
+ toolset_name = "toolset_%02d" % ( i_toolset )
+
+ if num_of_runners - 1 == i_runner and i_toolset % 2:
+ continue
+
+ for i_test in range( num_of_tests ):
+ test_name = "test_%02d_%02d" % ( i_lib, i_test )
+ test_result = ""
+ test_type = "run"
+ show_run_output = "false"
+
+ if num_of_runners - 1 == i_runner and i_test % 2:
+ continue
+
+ if i_runner % 2: test_result = "success"
+ else: test_result = "fail"
+
+ if i_runner == 1 and i_toolset == 2 and i_test % 6 == 0:
+ test_result = "fail"
+
+ if test_result == "success" and ( 0 == i_test % 5 ):
+ show_run_output = "true"
+
+ if i_toolset == 2:
+ variants = [ "static-lib", "shared-lib" ]
+ else:
+ variants = [ None ]
+
+ for variant in variants:
+ common.make_test_log( xml_generator = g
+ , library_idx = i_lib
+ , toolset_idx = i_toolset
+ , test_name = test_name
+ , test_type = test_type
+ , test_result = test_result
+ , show_run_output = show_run_output
+ , variant = variant )
+ g.endElement( "test-run" )
+
+
+
+
+## <test-log library="algorithm" test-name="container" test-type="run" test-program="libs/algorithm/string/test/container_test.cpp" target-directory="bin/boost/libs/algorithm/string/test/container.test/borland-5.6.4/debug" toolset="borland-5.6.4" show-run-output="false">
+## <compile result="fail" timestamp="2004-06-29 17:02:27 UTC">
+
+## "C:\Progra~1\Borland\CBuilder6\bin\bcc32" -j5 -g255 -q -c -P -w -Ve -Vx -a8 -b- -v -Od -vi- -tWC -tWR -tWC -WM- -DBOOST_ALL_NO_LIB=1 -w-8001 -I"C:\Users\Administrator\boost\main\results\bin\boost\libs\algorithm\string\test" -I"C:\Users\Administrator\boost\main\boost" -I"C:\Progra~1\Borland\CBuilder6\include" -o"C:\Users\Administrator\boost\main\results\bin\boost\libs\algorithm\string\test\container.test\borland-5.6.4\debug\container_test.obj" "..\libs\algorithm\string\test\container_test.cpp"
+
+## ..\libs\algorithm\string\test\container_test.cpp:
+## Warning W8091 C:\Users\Administrator\boost\main\boost\libs/test/src/unit_test_result.cpp 323: template argument _InputIter passed to 'for_each' is a output iterator: input iterator required in function unit_test_result::~unit_test_result()
+## Warning W8091 C:\Users\Administrator\boost\main\boost\libs/test/src/unit_test_suite.cpp 63: template argument _InputIter passed to 'find_if' is a output iterator: input iterator required in function test_case::Impl::check_dependencies()
+## Warning W8091 C:\Users\Administrator\boost\main\boost\libs/test/src/unit_test_suite.cpp 204: template argument _InputIter passed to 'for_each' is a output iterator: input iterator required in function test_suite::~test_suite()
+## Error E2401 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 45: Invalid template argument list
+## Error E2040 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 46: Declaration terminated incorrectly
+## Error E2090 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 277: Qualifier 'algorithm' is not a class or namespace name
+## Error E2272 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 277: Identifier expected
+## Error E2090 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 278: Qualifier 'algorithm' is not a class or namespace name
+## Error E2228 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 278: Too many error or warning messages
+## *** 6 errors in Compile ***
+## </compile>
+## </test-log>
+
+
+make_test_results()
+common.make_expicit_failure_markup( num_of_libs, num_of_toolsets, num_of_tests )
+
diff --git a/tools/regression/xsl_reports/test/generate_test_results_v1.py b/tools/regression/xsl_reports/test/generate_test_results_v1.py
new file mode 100644
index 0000000000..0f7f8f796a
--- /dev/null
+++ b/tools/regression/xsl_reports/test/generate_test_results_v1.py
@@ -0,0 +1,85 @@
+import xml.sax.saxutils
+
+import common
+
+import os
+import time
+
+num_of_libs = 2
+num_of_toolsets = 3
+num_of_tests = 10
+
+tag = "1_30_0"
+
+def library_build_failed( library_idx ):
+ return library_idx % 2
+
+def make_test_results():
+ if not os.path.exists( tag ):
+ os.makedirs( tag )
+
+ g = xml.sax.saxutils.XMLGenerator( open( os.path.join( tag, "test.xml" ), "w" ) )
+ platform = "Win32"
+ g.startElement( "test-results", {} )
+
+ for i_lib in range( 0, num_of_libs ):
+ for i_toolset in range( num_of_toolsets ):
+ if library_build_failed( i_lib ): test_result = "fail"
+ else: test_result = "success"
+
+ common.make_test_log( xml_generator = g
+ , library_idx = i_lib
+ , toolset_idx = i_toolset
+ , test_name = ""
+ , test_type = "lib"
+ , test_result = test_result
+ , show_run_output = "false" )
+
+
+ for i_lib in range( 0, num_of_libs ):
+ library_name = "library_%02d" % i_lib
+
+ for i_toolset in range( num_of_toolsets ):
+ toolset_name = "toolset_%02d" % ( i_toolset )
+
+ for i_test in range( num_of_tests ):
+ test_name = "test_%02d_%02d" % ( i_lib, i_test )
+ test_result = ""
+ test_type = "run"
+ show_run_output = "false"
+
+ if i_lib % 2: test_result = "success"
+ else: test_result = "fail"
+
+ if test_result == "success" and ( 0 == i_test % 5 ):
+ show_run_output = "true"
+
+ common.make_test_log( g, i_lib, i_toolset, test_name, test_type, test_result, show_run_output )
+
+ g.endElement( "test-results" )
+
+
+
+
+## <test-log library="algorithm" test-name="container" test-type="run" test-program="libs/algorithm/string/test/container_test.cpp" target-directory="bin/boost/libs/algorithm/string/test/container.test/borland-5.6.4/debug" toolset="borland-5.6.4" show-run-output="false">
+## <compile result="fail" timestamp="2004-06-29 17:02:27 UTC">
+
+## "C:\Progra~1\Borland\CBuilder6\bin\bcc32" -j5 -g255 -q -c -P -w -Ve -Vx -a8 -b- -v -Od -vi- -tWC -tWR -tWC -WM- -DBOOST_ALL_NO_LIB=1 -w-8001 -I"C:\Users\Administrator\boost\main\results\bin\boost\libs\algorithm\string\test" -I"C:\Users\Administrator\boost\main\boost" -I"C:\Progra~1\Borland\CBuilder6\include" -o"C:\Users\Administrator\boost\main\results\bin\boost\libs\algorithm\string\test\container.test\borland-5.6.4\debug\container_test.obj" "..\libs\algorithm\string\test\container_test.cpp"
+
+## ..\libs\algorithm\string\test\container_test.cpp:
+## Warning W8091 C:\Users\Administrator\boost\main\boost\libs/test/src/unit_test_result.cpp 323: template argument _InputIter passed to 'for_each' is a output iterator: input iterator required in function unit_test_result::~unit_test_result()
+## Warning W8091 C:\Users\Administrator\boost\main\boost\libs/test/src/unit_test_suite.cpp 63: template argument _InputIter passed to 'find_if' is a output iterator: input iterator required in function test_case::Impl::check_dependencies()
+## Warning W8091 C:\Users\Administrator\boost\main\boost\libs/test/src/unit_test_suite.cpp 204: template argument _InputIter passed to 'for_each' is a output iterator: input iterator required in function test_suite::~test_suite()
+## Error E2401 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 45: Invalid template argument list
+## Error E2040 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 46: Declaration terminated incorrectly
+## Error E2090 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 277: Qualifier 'algorithm' is not a class or namespace name
+## Error E2272 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 277: Identifier expected
+## Error E2090 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 278: Qualifier 'algorithm' is not a class or namespace name
+## Error E2228 C:\Users\Administrator\boost\main\boost\boost/algorithm/string/finder.hpp 278: Too many error or warning messages
+## *** 6 errors in Compile ***
+## </compile>
+## </test-log>
+
+
+make_test_results( )
+common.make_expicit_failure_markup( num_of_libs, num_of_toolsets, num_of_tests )
diff --git a/tools/regression/xsl_reports/test/restrict_to_library.xsl b/tools/regression/xsl_reports/test/restrict_to_library.xsl
new file mode 100644
index 0000000000..8de3354d84
--- /dev/null
+++ b/tools/regression/xsl_reports/test/restrict_to_library.xsl
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+ <xsl:output method="xml" encoding="ascii"/>
+ <xsl:param name="library"/>
+
+
+ <xsl:template match="/">
+ <xsl:message>
+ <xsl:value-of select="$library"/>
+ </xsl:message>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="*">
+ <xsl:copy>
+ <xsl:apply-templates select="@*"/>
+ <xsl:apply-templates />
+ </xsl:copy>
+ </xsl:template>
+
+ <xsl:template match="test-log">
+ <xsl:if test="@library=$library">
+ <xsl:copy>
+ <xsl:apply-templates select="@*"/>
+ <xsl:apply-templates/>
+ </xsl:copy>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="@*">
+ <xsl:copy-of select="."/>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/test/run_notes_regression.py b/tools/regression/xsl_reports/test/run_notes_regression.py
new file mode 100644
index 0000000000..884dcfe9db
--- /dev/null
+++ b/tools/regression/xsl_reports/test/run_notes_regression.py
@@ -0,0 +1,32 @@
+import sys
+
+sys.path.append( '..' )
+
+import os
+
+import report
+import merger
+import utils
+
+
+tag = "1_32_0"
+
+# utils.makedirs( "results" )
+
+all_xml_file = "a.xml"
+
+report.make_result_pages(
+ test_results_file = os.path.abspath( all_xml_file )
+ , expected_results_file = ""
+ , failures_markup_file = os.path.abspath( "../../../../status/explicit-failures-markup.xml" )
+ , tag = tag
+ , run_date = "Today date"
+ , comment_file = os.path.abspath( "comment.html" )
+ , results_dir = "results"
+ , result_prefix = ""
+ , reports = [ "dd" ]
+ , v2 = 1
+ )
+
+
+
diff --git a/tools/regression/xsl_reports/test/run_v1.py b/tools/regression/xsl_reports/test/run_v1.py
new file mode 100644
index 0000000000..a995ed635d
--- /dev/null
+++ b/tools/regression/xsl_reports/test/run_v1.py
@@ -0,0 +1,35 @@
+import sys
+
+sys.path.append( '..' )
+
+import os
+
+import report
+import merger
+import utils
+
+
+tag = "1_30_0"
+
+utils.makedirs( "results" )
+
+all_xml_file = "results/all.xml"
+all_xml_writer = open( all_xml_file, "w" )
+merger.merge_test_runs( ".", tag, all_xml_writer )
+all_xml_writer.close()
+
+report.make_result_pages(
+ test_results_file = os.path.abspath( all_xml_file )
+ , expected_results_file = ""
+ , failures_markup_file = os.path.abspath( "explicit-failures-markup.xml" )
+ , source = tag
+ , run_date = "Today date"
+ , comment_file = os.path.abspath( "comment.html" )
+ , results_dir = os.path.abspath( "results" )
+ , result_prefix = ""
+ , reports = [ "l", "dd" ]
+ , v2 = 0
+ )
+
+
+
diff --git a/tools/regression/xsl_reports/test/test.py b/tools/regression/xsl_reports/test/test.py
new file mode 100644
index 0000000000..0a19491b94
--- /dev/null
+++ b/tools/regression/xsl_reports/test/test.py
@@ -0,0 +1,34 @@
+import sys
+
+sys.path.append( '..' )
+
+import os
+
+import boost_wide_report
+import common
+import utils
+import shutil
+import time
+
+tag = "CVS-HEAD"
+
+if os.path.exists( "results/incoming/CVS-HEAD/processed/merged" ):
+ shutil.rmtree( "results/incoming/CVS-HEAD/processed/merged" )
+
+boost_wide_report.ftp_task = lambda ftp_site, site_path, incoming_dir: 1
+boost_wide_report.unzip_archives_task = lambda incoming_dir, processed_dir, unzip: 1
+
+boost_wide_report.execute_tasks(
+ tag = tag
+ , user = None
+ , run_date = common.format_timestamp( time.gmtime() )
+ , comment_file = os.path.abspath( "comment.html" )
+ , results_dir = os.path.abspath( "results" )
+ , output_dir = os.path.abspath( "output" )
+ , reports = [ "x", "ds", "dd", "dsr", "ddr", "us", "ud", "usr", "udr" ]
+ , warnings = [ 'Warning text 1', 'Warning text 2' ]
+ , extended_test_results = os.path.abspath( "output/extended_test_results.xml" )
+ , dont_collect_logs = 1
+ , expected_results_file = os.path.abspath( "expected_results.xml" )
+ , failures_markup_file = os.path.abspath( "explicit-failures-markup.xml" )
+ )
diff --git a/tools/regression/xsl_reports/test/test_boost_wide_report.py b/tools/regression/xsl_reports/test/test_boost_wide_report.py
new file mode 100644
index 0000000000..f7d52fc2ff
--- /dev/null
+++ b/tools/regression/xsl_reports/test/test_boost_wide_report.py
@@ -0,0 +1,36 @@
+import unittest
+import sys
+import time
+
+sys.path.append( ".." )
+
+import boost_wide_report
+
+class test_boost_wide_report(unittest.TestCase):
+ def test_diff( self ):
+ test_cases = [
+ ( []
+ , []
+ , ( [], [] ) )
+ , ( [ boost_wide_report.file_info( "a", 1, time.localtime( 0 ) ) ]
+ , []
+ , ( [ "a" ], [] ) )
+ , ( []
+ , [ boost_wide_report.file_info( "a", 1, time.localtime( 0 ) ) ]
+ , ( [], [ "a" ] ) )
+ , ( [ boost_wide_report.file_info( "a", 1, time.localtime( 0 ) ) ]
+ , [ boost_wide_report.file_info( "a", 1, time.localtime( 1 ) ) ]
+ , ( [ "a" ], [] ) )
+ ]
+
+ for test_case in test_cases:
+ source_dir_content = test_case[0]
+ destination_dir_content = test_case[1]
+ expected_result = test_case[2]
+ d = boost_wide_report.diff( source_dir_content, destination_dir_content )
+ self.failUnlessEqual( d, expected_result )
+
+if __name__ == '__main__':
+ unittest.main()
+
+
diff --git a/tools/regression/xsl_reports/test_results.xsd b/tools/regression/xsl_reports/test_results.xsd
new file mode 100644
index 0000000000..bd54208488
--- /dev/null
+++ b/tools/regression/xsl_reports/test_results.xsd
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+ <!--
+ The following online services can be used to validate collected test results:
+
+ - http://apps.gotdotnet.com/xmltools/xsdvalidator/
+ - http://tools.decisionsoft.com/schemaValidate.html
+ -->
+
+ <xs:simpleType name="test_result">
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="fail"/>
+ <xs:enumeration value="succeed"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="run_test_result">
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="fail"/>
+ <xs:enumeration value="succeed"/>
+ <xs:enumeration value="note"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="test_type">
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="compile"/>
+ <xs:enumeration value="compile_fail"/>
+ <xs:enumeration value="lib"/>
+ <xs:enumeration value="pyd"/>
+ <xs:enumeration value="run"/>
+ <xs:enumeration value="run_fail"/>
+ <xs:enumeration value="run_pyd"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:element name="compile">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="result" type="test_result" use="required"/>
+ <xs:attribute name="timestamp" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="link">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="result" type="test_result" use="required"/>
+ <xs:attribute name="timestamp" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="lib">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="result" type="test_result" use="required"/>
+ <xs:attribute name="timestamp" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="run">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="result" type="run_test_result" use="required"/>
+ <xs:attribute name="timestamp" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="test-log">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="compile" minOccurs="0"/>
+ <xs:element ref="link" minOccurs="0"/>
+ <xs:element ref="run" minOccurs="0"/>
+ <xs:element ref="lib" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="library" type="xs:string" use="required"/>
+ <xs:attribute name="test-name" type="xs:string" use="required"/>
+ <xs:attribute name="test-type" type="test_type" use="required"/>
+ <xs:attribute name="test-program" type="xs:string" use="required"/>
+ <xs:attribute name="target-directory" type="xs:string" use="required"/>
+ <xs:attribute name="toolset" type="xs:string" use="required"/>
+ <xs:attribute name="show-run-output" type="xs:boolean" use="required"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="tests">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="test-log" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>
diff --git a/tools/regression/xsl_reports/utils/__init__.py b/tools/regression/xsl_reports/utils/__init__.py
new file mode 100644
index 0000000000..1400c638e3
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/__init__.py
@@ -0,0 +1,12 @@
+
+from accept_args import *
+from char_translation_table import *
+from check_existance import *
+from checked_system import *
+from libxslt import *
+from log import *
+from makedirs import *
+from tar import *
+from zip import *
+
+import sourceforge
diff --git a/tools/regression/xsl_reports/utils/accept_args.py b/tools/regression/xsl_reports/utils/accept_args.py
new file mode 100644
index 0000000000..b08739f40b
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/accept_args.py
@@ -0,0 +1,30 @@
+
+import getopt
+import re
+import sys
+
+def accept_args( args_spec, args, options, usage ):
+
+ defaults_num = len(options)
+
+ ( option_pairs, rest_args ) = getopt.getopt( args, '', args_spec )
+ map( lambda x: options.__setitem__( x[0], x[1] ), option_pairs )
+
+ if ( options.has_key( '--help' ) or len( options.keys() ) == defaults_num ):
+ usage()
+ sys.exit( 1 )
+
+ if len( rest_args ) > 0 and rest_args[0][0] == '@':
+ f = open( rest_args[0][1:], 'r' )
+ config_lines = f.read().splitlines()
+ f.close()
+ for l in config_lines:
+ if re.search( r'^\s*#', l ): continue
+ if re.search( r'^\s*$', l ): continue
+ m = re.match( r'^(?P<name>.*?)=(?P<value>.*)', l )
+ if m:
+ options[ '--%s' % m.group( 'name' ) ] = m.group( 'value' )
+ else:
+ raise 'Invalid format of config line "%s"' % l
+
+ return rest_args
diff --git a/tools/regression/xsl_reports/utils/char_translation_table.py b/tools/regression/xsl_reports/utils/char_translation_table.py
new file mode 100644
index 0000000000..c2d8fb6c95
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/char_translation_table.py
@@ -0,0 +1,13 @@
+
+import string
+
+def chr_or_question_mark( c ):
+ if chr(c) in string.printable and c < 128 and c not in ( 0x09, 0x0b, 0x0c ):
+ return chr(c)
+ else:
+ return '?'
+
+char_translation_table = string.maketrans(
+ ''.join( map( chr, range(0, 256) ) )
+ , ''.join( map( chr_or_question_mark, range(0, 256) ) )
+ )
diff --git a/tools/regression/xsl_reports/utils/check_existance.py b/tools/regression/xsl_reports/utils/check_existance.py
new file mode 100644
index 0000000000..9e3d0e7b21
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/check_existance.py
@@ -0,0 +1,9 @@
+
+import os
+
+def check_existance( name ):
+ a = os.popen( '%s --version' % name )
+ output = a.read()
+ rc = a.close()
+ if rc is not None:
+ raise Exception( '"%s" is required' % name )
diff --git a/tools/regression/xsl_reports/utils/checked_system.py b/tools/regression/xsl_reports/utils/checked_system.py
new file mode 100644
index 0000000000..bdb8e8f8e6
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/checked_system.py
@@ -0,0 +1,22 @@
+
+import os
+import string
+import sys
+
+def system( commands ):
+ if sys.platform == 'win32':
+ f = open( 'tmp.cmd', 'w' )
+ f.write( string.join( commands, '\n' ) )
+ f.close()
+ rc = os.system( 'tmp.cmd' )
+ return rc
+ else:
+ rc = os.system( '&&'.join( commands ) )
+ return rc
+
+
+def checked_system( commands, valid_return_codes = [ 0 ] ):
+ rc = system( commands )
+ if rc not in [ 0 ] + valid_return_codes:
+ raise Exception( 'Command sequence "%s" failed with return code %d' % ( commands, rc ) )
+ return rc
diff --git a/tools/regression/xsl_reports/utils/libxslt.py b/tools/regression/xsl_reports/utils/libxslt.py
new file mode 100644
index 0000000000..3ed13e6d08
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/libxslt.py
@@ -0,0 +1,37 @@
+
+import utils.makedirs
+import os.path
+import os
+import sys
+
+
+def xslt_param( path ):
+ path = path.replace( '\\', '/' )
+ if sys.platform == 'win32':
+ path = path.replace( ' ', '%20' )
+ return path
+
+
+def libxslt( log, xml_file, xsl_file, output_file, parameters = None ):
+
+ utils.makedirs( os.path.dirname( output_file ) )
+
+ if sys.platform == 'win32':
+ os.chdir( os.path.dirname( xsl_file ) )
+
+ transform_command = 'xsltproc'
+ transform_command = transform_command + ' -o ' + '"%s"' % xslt_param( output_file )
+
+ if parameters is not None:
+ for i in parameters:
+ if parameters[i]:
+ parameters[i] = xslt_param( parameters[i] )
+ transform_command = transform_command + ' --param %s "\'%s\'" ' % ( i, parameters[ i ] )
+
+ transform_command = transform_command + ' "%s" ' % xslt_param( xsl_file )
+ transform_command = transform_command + ' "%s" ' % xslt_param( xml_file )
+ log( transform_command )
+ rc = os.system( transform_command )
+ if rc != 0:
+ raise Exception( '"%s" failed with return code %d' % ( transform_command, rc ) )
+
diff --git a/tools/regression/xsl_reports/utils/log.py b/tools/regression/xsl_reports/utils/log.py
new file mode 100644
index 0000000000..28b1366f88
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/log.py
@@ -0,0 +1,18 @@
+
+import inspect
+import sys
+
+def log_level():
+ frames = inspect.stack()
+ level = 0
+ for i in frames[ 3: ]:
+ if i[0].f_locals.has_key( '__log__' ):
+ level = level + i[0].f_locals[ '__log__' ]
+ return level
+
+
+def stdlog( message ):
+ sys.stderr.write( '# ' + ' ' * log_level() + message + '\n' )
+ sys.stderr.flush()
+
+log = stdlog
diff --git a/tools/regression/xsl_reports/utils/makedirs.py b/tools/regression/xsl_reports/utils/makedirs.py
new file mode 100644
index 0000000000..94b68d32f1
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/makedirs.py
@@ -0,0 +1,7 @@
+
+import os.path
+import os
+
+def makedirs( path ):
+ if not os.path.exists( path ):
+ os.makedirs( path )
diff --git a/tools/regression/xsl_reports/utils/send_mail.py b/tools/regression/xsl_reports/utils/send_mail.py
new file mode 100644
index 0000000000..d0ed98fd18
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/send_mail.py
@@ -0,0 +1,13 @@
+
+import smtplib
+
+def send_mail( mail, subject, msg = '' ):
+ smtp_server = smtplib.SMTP( 'mail.%s' % mail.split( '@' )[-1] )
+ smtp_server.sendmail(
+ mail
+ , [ mail ]
+ , 'Subject: %s\n' % subject
+ + 'To: %s\n' % mail
+ + '\n'
+ + msg
+ )
diff --git a/tools/regression/xsl_reports/utils/sourceforge.py b/tools/regression/xsl_reports/utils/sourceforge.py
new file mode 100644
index 0000000000..0c6b085286
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/sourceforge.py
@@ -0,0 +1,48 @@
+
+import utils.checked_system
+import os
+import sys
+
+site_dir = '/home/groups/b/bo/boost/htdocs/'
+
+def download( source, destination, user ):
+ if sys.platform == 'win32':
+ destination = os.popen( 'cygpath "%s"' % destination ).read().splitlines()[0]
+
+ utils.checked_system( [
+ 'rsync -v -r -z --progress %(user)s@shell.sourceforge.net:%(site_dir)s%(source)s %(dest)s'
+ % { 'user': user, 'site_dir': site_dir, 'source': source, 'dest': destination }
+ ] )
+
+
+def upload( source, destination, user ):
+ if sys.platform == 'win32':
+ source = os.popen( 'cygpath "%s"' % source ).read().splitlines()[0]
+
+ utils.checked_system( [
+ 'rsync -v -r -z --progress %(source)s %(user)s@shell.sourceforge.net:%(site_dir)s%(dest)s'
+ % { 'user': user, 'site_dir': site_dir, 'source': source, 'dest': destination }
+ ] )
+
+
+def checked_system( commands, user, background = False ):
+ if not background:
+ cmd = 'ssh -l %s shell.sourceforge.net "%s"'
+ else:
+ cmd = 'ssh -f -l %s shell.sourceforge.net "%s"'
+
+ utils.checked_system(
+ [ cmd % ( user, '&&'.join( commands ) ) ]
+ )
+
+
+def untar( archive, user, background ):
+ checked_system(
+ [
+ 'cd %s' % os.path.join( site_dir, os.path.dirname( archive ) )
+ , 'tar -x -z --overwrite --mode=+w -f %s' % os.path.basename( archive )
+ , 'rm -f %s' % archive
+ ]
+ , user = user
+ , background = background
+ )
diff --git a/tools/regression/xsl_reports/utils/tar.py b/tools/regression/xsl_reports/utils/tar.py
new file mode 100644
index 0000000000..19deb1992b
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/tar.py
@@ -0,0 +1,16 @@
+
+import utils.checked_system
+import os.path
+
+def tar( source_dir, archive_name ):
+ utils.checked_system( [
+ 'cd %s' % source_dir
+ , 'tar -c -f ../%s -z *' % archive_name
+ ] )
+
+def untar( archive_path ):
+ #utils.checked_system( [ 'tar -xjf "%s"' % archive_path ] )
+ utils.checked_system( [
+ 'cd %s' % os.path.dirname( archive_path )
+ , 'tar -xjf "%s"' % os.path.basename( archive_path )
+ ] )
diff --git a/tools/regression/xsl_reports/utils/zip.py b/tools/regression/xsl_reports/utils/zip.py
new file mode 100644
index 0000000000..7473aa0051
--- /dev/null
+++ b/tools/regression/xsl_reports/utils/zip.py
@@ -0,0 +1,12 @@
+
+import zipfile
+import os.path
+
+def unzip( archive_path, result_dir ):
+ z = zipfile.ZipFile( archive_path, 'r', zipfile.ZIP_DEFLATED )
+ for f in z.infolist():
+ result = open( os.path.join( result_dir, f.filename ), 'wb' )
+ result.write( z.read( f.filename ) )
+ result.close()
+
+ z.close()
diff --git a/tools/regression/xsl_reports/xsl/add_expected_results.xsl b/tools/regression/xsl_reports/xsl/add_expected_results.xsl
new file mode 100644
index 0000000000..6771f0034f
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/add_expected_results.xsl
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:meta="http://www.meta-comm.com"
+ exclude-result-prefixes="meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="xml" encoding="utf-8"/>
+
+ <xsl:param name="expected_results_file"/>
+ <xsl:param name="failures_markup_file"/>
+ <xsl:variable name="expected_results" select="document( $expected_results_file )" />
+ <xsl:variable name="failures_markup" select="document( $failures_markup_file )" />
+
+ <xsl:template match="/">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="test-log">
+ <xsl:variable name="library" select="@library"/>
+ <xsl:variable name="test-name" select="@test-name"/>
+ <xsl:variable name="toolset" select="@toolset"/>
+
+ <xsl:element name="{local-name()}">
+ <xsl:apply-templates select="@*"/>
+
+ <xsl:variable name="actual_result">
+ <xsl:choose>
+ <!-- Hack: needs to be researched (and removed). See M.Wille's incident. -->
+ <xsl:when test="run/@result='succeed' and lib/@result='fail'">
+ <xsl:text>success</xsl:text>
+ </xsl:when>
+ <xsl:when test="./*/@result = 'fail'" >
+ <xsl:text>fail</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>success</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="expected_results_test_case" select="$expected_results//*/test-result[ @library=$library and ( @test-name=$test-name or @test-name='*' ) and @toolset = $toolset]"/>
+ <xsl:variable name="new_failures_markup" select="$failures_markup//library[@name=$library]/mark-expected-failures[ meta:re_match( test/@name, $test-name ) and meta:re_match( toolset/@name, $toolset ) ]"/>
+ <xsl:variable name="failures_markup" select="$failures_markup//library[@name=$library]/test[ meta:re_match( @name, $test-name ) ]/mark-failure[ meta:re_match( toolset/@name, $toolset ) ]"/>
+ <xsl:variable name="is_new">
+ <xsl:choose>
+ <xsl:when test="$expected_results_test_case">
+ <xsl:text>no</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>yes</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="expected_result">
+ <xsl:choose>
+ <xsl:when test='count( $failures_markup ) &gt; 0 or count( $new_failures_markup ) &gt; 0'>
+ <xsl:text>fail</xsl:text>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$expected_results_test_case and $expected_results_test_case/@result = 'fail'">
+ <xsl:text>fail</xsl:text>
+ </xsl:when>
+
+ <xsl:otherwise>success</xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="status">
+ <xsl:choose>
+ <xsl:when test="count( $failures_markup ) &gt; 0 or count( $new_failures_markup ) &gt; 0">
+ <xsl:choose>
+ <xsl:when test="$expected_result = $actual_result">expected</xsl:when>
+ <xsl:otherwise>unexpected</xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$expected_result = $actual_result">expected</xsl:when>
+ <xsl:otherwise>unexpected</xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="notes">
+ <xsl:choose>
+
+ <xsl:when test='count( $failures_markup ) &gt; 0'>
+ <xsl:for-each select="$failures_markup/note">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:when>
+
+ <xsl:when test='count( $new_failures_markup ) &gt; 0'>
+ <xsl:for-each select="$new_failures_markup/note">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:when>
+
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:attribute name="result"><xsl:value-of select="$actual_result"/></xsl:attribute>
+ <xsl:attribute name="expected-result"><xsl:value-of select="$expected_result"/></xsl:attribute>
+ <xsl:attribute name="status"><xsl:value-of select="$status"/></xsl:attribute>
+ <xsl:attribute name="is-new"><xsl:value-of select="$is_new"/></xsl:attribute>
+ <!--<a><xsl:value-of select="count( $failures_markup )"/></a>-->
+ <xsl:element name="notes"><xsl:copy-of select="$notes"/></xsl:element>
+
+
+ <xsl:apply-templates select="node()" />
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="*">
+ <xsl:element name="{local-name()}">
+ <xsl:apply-templates select="@*"/>
+ <xsl:apply-templates select="node()" />
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="@*">
+ <xsl:copy-of select="." />
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/common.xsl b/tools/regression/xsl_reports/xsl/common.xsl
new file mode 100644
index 0000000000..0029eeaebb
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/common.xsl
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func"
+ version="1.0">
+
+ <xsl:variable name="output_directory" select="'output'"/>
+
+ <xsl:template name="get_toolsets">
+ <xsl:param name="toolsets"/>
+ <xsl:param name="required-toolsets"/>
+
+ <xsl:variable name="toolset_output">
+ <xsl:for-each select="$toolsets">
+ <xsl:variable name="toolset" select="."/>
+ <xsl:element name="toolset">
+ <xsl:attribute name="toolset"><xsl:value-of select="$toolset"/></xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="$required_toolsets[ $toolset = @name ]">
+ <xsl:attribute name="required">yes</xsl:attribute>
+ <xsl:attribute name="sort">a</xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="required">no</xsl:attribute>
+ <xsl:attribute name="sort">z</xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:element>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:for-each select="exsl:node-set( $toolset_output )/toolset">
+ <xsl:sort select="concat( @sort, ' ', @toolset)" order="ascending"/>
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+
+ </xsl:template>
+
+ <func:function name="meta:show_output">
+ <xsl:param name="explicit_markup"/>
+ <xsl:param name="test_log"/>
+ <func:result select="$test_log/@result != 'success' and not( meta:is_unusable( $explicit_markup, $test_log/@library, $test_log/@toolset )) or $test_log/@show-run-output = 'true'"/>
+ </func:function>
+
+ <func:function name="meta:is_test_log_a_test_case">
+ <xsl:param name="test_log"/>
+ <func:result select="$test_log/@test-type='compile' or $test_log/@test-type='compile_fail' or $test_log/@test-type='run' or $test_log/@test-type='run_pyd'"/>
+ </func:function>
+
+ <func:function name="meta:is_unusable">
+ <xsl:param name="explicit_markup"/>
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+
+ <func:result select="$explicit_markup//library[ @name = $library ]/mark-unusable[ toolset/@name = $toolset or toolset/@name='*' ]"/>
+ </func:function>
+
+ <func:function name="meta:re_match">
+ <xsl:param name="pattern"/>
+ <xsl:param name="text"/>
+
+ <xsl:choose>
+ <xsl:when test="not( contains( $pattern, '*' ) )">
+ <func:result select="$text = $pattern"/>
+ </xsl:when>
+ <xsl:when test="$pattern = '*'">
+ <func:result select="1 = 1"/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, 1, 1 ) = '*' and substring( $pattern, string-length($pattern), 1 ) = '*' ">
+ <func:result select="contains( $text, substring( $pattern, 2, string-length($pattern) - 2 ) ) "/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, 1, 1 ) = '*'">
+ <xsl:variable name="pattern_tail" select="substring( $pattern, 2, string-length($pattern) - 1 )"/>
+ <func:result select="substring( $text, string-length($text) - string-length($pattern_tail) + 1, string-length($pattern_tail) ) = $pattern_tail"/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, string-length($pattern), 1 ) = '*' ">
+ <xsl:variable name="pattern_head" select="substring( $pattern, 1, string-length($pattern) - 2 )"/>
+ <func:result select="substring( $text, 1, string-length($pattern_head) ) = $pattern_head "/>
+ </xsl:when>
+ </xsl:choose>
+ </func:function>
+
+ <func:function name="meta:encode_path">
+ <xsl:param name="path"/>
+ <func:result select="translate( translate( $path, '/', '-' ), './', '-' )"/>
+ </func:function>
+
+ <func:function name="meta:toolset_name">
+ <xsl:param name="name"/>
+ <func:result select="$name"/>
+ </func:function>
+
+ <func:function name="meta:output_file_path">
+ <xsl:param name="path"/>
+ <func:result select="concat( $output_directory, '/', meta:encode_path( $path ), '.html' )"/>
+ </func:function>
+
+ <xsl:template name="show_notes">
+ <xsl:param name="explicit_markup"/>
+ <xsl:param name="notes"/>
+ <div class="notes">
+ <xsl:for-each select="$notes">
+ <div>
+ <xsl:variable name="refid" select="@refid"/>
+ <xsl:call-template name="show_note">
+ <xsl:with-param name="note" select="."/>
+ <xsl:with-param name="reference" select="$explicit_markup//note[ $refid = @id ]"/>
+ </xsl:call-template>
+ </div>
+ </xsl:for-each>
+ </div>
+ </xsl:template>
+
+ <xsl:template name="show_note">
+ <xsl:param name="note"/>
+ <xsl:param name="reference"/>
+ <div class="note">
+ <xsl:variable name="author">
+ <xsl:choose>
+ <xsl:when test="$note/@author">
+ <xsl:value-of select="$note/@author"/>
+ </xsl:when>
+ <xsl:when test="$reference">
+ <xsl:value-of select="$reference/@author"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="date">
+ <xsl:choose>
+ <xsl:when test="$note/@date">
+ <xsl:value-of select="$note/@date"/>
+ </xsl:when>
+ <xsl:when test="$reference">
+ <xsl:value-of select="$reference/@date"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <span class="note-header">
+ <xsl:choose>
+ <xsl:when test="$author != '' and $date != ''">
+ [&#160;<xsl:value-of select="$author"/>&#160;<xsl:value-of select="$date"/>&#160;]
+ </xsl:when>
+ <xsl:when test="$author != ''">
+ [&#160;<xsl:value-of select="$author"/>&#160;]
+ </xsl:when>
+ <xsl:when test="$date != ''">
+ [&#160;<xsl:value-of select="$date"/>&#160;]
+ </xsl:when>
+ </xsl:choose>
+ </span>
+
+ <xsl:if test="$reference">
+ <xsl:copy-of select="$reference/node()"/>
+ </xsl:if>
+ <xsl:copy-of select="$note/node()"/>
+
+ </div>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/html/issues_legend.html b/tools/regression/xsl_reports/xsl/html/issues_legend.html
new file mode 100644
index 0000000000..6274048b55
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/html/issues_legend.html
@@ -0,0 +1,36 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+<tr>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected-new">&lt;toolset&gt;</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Failure on a newly added test/compiler.</td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected">&lt;toolset&gt;</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Unexpected failure.</td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/html/library_developer_legend.html b/tools/regression/xsl_reports/xsl/html/library_developer_legend.html
new file mode 100644
index 0000000000..405e52ab4b
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/html/library_developer_legend.html
@@ -0,0 +1,72 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+<tr>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="success legend">
+ <tr class="library-row-single"><td class="library-success-expected">pass</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Success.</td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected pass legend">
+ <tr class="library-row-single"><td class="library-success-unexpected">pass</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Unexpected success.</td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="expected fail legend">
+ <tr class="library-row-single"><td class="library-fail-expected">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Expected failure.</td>
+ </tr>
+ </table>
+ </td>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected-new">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Failure on a newly added test/compiler.</td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Unexpected failure.</td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unusable legend">
+ <tr class="library-row-single"><td class="library-unusable">n/a</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">The library author marked it as unusable on particular platform/toolset.</td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/html/library_user_legend.html b/tools/regression/xsl_reports/xsl/html/library_user_legend.html
new file mode 100644
index 0000000000..5175f04271
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/html/library_user_legend.html
@@ -0,0 +1,65 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+<tr>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="success legend">
+ <tr class="library-row-single"><td class="library-user-success">pass</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ The test passes.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="fail legend">
+ <tr class="library-row-single"><td class="library-user-fail-expected">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ A known test failure; click on the link to see the log.
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="library-row-single"><td class="library-user-fail-unexpected">unexp.</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ The test is known to pass, but is currently failing;
+ click on the link to see the log.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unusable legend">
+ <tr class="library-row-single"><td class="library-unusable">n/a</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ The library author marked it as unusable on particular platform/toolset.
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/html/make_tinyurl.html b/tools/regression/xsl_reports/xsl/html/make_tinyurl.html
new file mode 100644
index 0000000000..2de8830106
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/html/make_tinyurl.html
@@ -0,0 +1,24 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<div class="tinyurl">
+
+<script type="text/javascript">
+<!--
+function make_tinyurl()
+{
+ window.open( 'http://tinyurl.com/create.php?url=' + parent.location.href );
+}
+//-->
+</script>
+
+<a href="javascript:make_tinyurl()">TinyUrl</a>
+
+</div>
diff --git a/tools/regression/xsl_reports/xsl/html/master.css b/tools/regression/xsl_reports/xsl/html/master.css
new file mode 100644
index 0000000000..8e643efebf
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/html/master.css
@@ -0,0 +1,525 @@
+/*
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+*/
+
+/* All reports */
+
+body
+{
+ background-color: white;
+}
+
+body.user-toc
+{
+ background-color: #f0f0f0;
+}
+
+body.developer-toc
+{
+ background-color: #f0f5ff;
+}
+
+span.super
+{
+ vertical-align: super;
+ font-size: 80%;
+ margin-left: 3pt;
+}
+
+h1.page-title
+{
+ text-align: left;
+ text-transform: capitalize;
+ margin-top: 10pt;
+ margin-bottom: 10pt;
+}
+
+img
+{
+ display: inline;
+}
+
+ a.hover-link:link
+,a.hover-link:visited
+,a.hover-link:active
+{
+ color: black;
+ text-decoration: none;
+}
+
+a.hover-link:hover
+{
+ color: black;
+ text-decoration: underline;
+}
+
+div.legend
+{
+ width: 80%;
+ background-color: #f5f5f5;
+ margin-top: 10pt;
+}
+
+div.comment
+{
+ width: 80%;
+ background-color: #f5f5f5;
+ padding-left: 10pt;
+ padding-right: 10pt;
+ padding-bottom: 10pt;
+}
+
+div.tinyurl
+{
+ margin-top: 10pt;
+}
+
+table.header-table
+{
+ margin-left: 10pt;
+ margin-top: 20pt;
+ margin-bottom: 10pt;
+ width: 80%;
+}
+
+td.header-item
+{
+ text-align: left;
+ vertical-align: top;
+ font-weight: bold;
+}
+
+td.header-item-content
+{
+ padding-left: 20pt;
+ padding-bottom: 10pt;
+}
+
+td.legend-item
+{
+ padding-left: 5pt;
+/* padding-top: 2pt;*/
+}
+
+div.acknowledgement
+{
+ text-align: left;
+ margin-top: 10pt;
+ margin-left: 5pt;
+ margin-bottom: 10pt;
+}
+
+div.report-info
+{
+ text-align: left;
+ margin-bottom: 10pt;
+ width: 80%;
+}
+
+div.purpose
+{
+ text-align: left;
+ margin-left: 5pt;
+ margin-top: 10pt;
+}
+
+
+div.library-name
+{
+ margin-top: 20pt;
+ margin-bottom: 10pt;
+ text-align: left;
+ font-size: 125%;
+ font-weight: bold;
+}
+
+table.summary-table
+,table.library-table
+{
+ border-collapse: collapse;
+ border: 2px solid black;
+ margin: 5px;
+}
+
+ table.summary-table td
+,table.library-table td
+{
+ text-align: center;
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+}
+
+ a.log-link:link
+,a.log-link:visited
+{
+ color: black;
+/* text-decoration: none; */
+}
+
+ a.log-link:active
+,a.log-link:hover
+,a.legend-link:link
+,a.legend-link:visited
+,a.legend-link:active
+,a.legend-link:hover
+{
+ color: black;
+ text-decoration: underline;
+}
+
+ td.toolset-name
+,td.required-toolset-name
+{
+ vertical-align: middle;
+ padding-left: 3pt;
+ padding-right: 3pt;
+ word-spacing: -3pt;
+}
+
+td.required-toolset-name
+{
+ font-weight: bold;
+}
+
+td.library-corner-case-header
+{
+}
+
+tr.summary-row-first td
+, tr.library-row-first td
+{
+ border-top: 1px solid gray;
+ border-bottom: 0px;
+}
+
+tr.summary-row-last td
+, tr.library-row-last td
+{
+ border-top: 0px;
+ border-bottom: 1px solid gray;
+}
+
+tr.summary-row-single td
+, tr.library-row-single td
+{
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+}
+
+tr.summary-row td
+, tr.library-row td
+{
+ border-bottom: 0px;
+ border-top: 0px;
+}
+
+ td.library-success-expected
+,td.library-fail-expected
+,td.library-user-fail-expected
+,td.library-user-success
+,td.summary-expected
+,td.summary-user-fail-expected
+,td.summary-user-success
+,td.summary-unknown-status
+{
+ width: 60pt;
+ text-align: center;
+ background-color: lightgreen;
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+td.summary-unknown-status
+{
+ background-color: white;
+}
+
+ td.library-success-unexpected
+,td.summary-success-unexpected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: green;
+ font-weight: bold;
+ color: white;
+ border: 0px;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+
+ tr.summary-row td.summary-fail-unexpected
+,tr.summary-row-first td.summary-fail-unexpected
+,tr.summary-row-last td.summary-fail-unexpected
+,tr.summary-row-single td.summary-fail-unexpected
+
+,tr.summary-row td.summary-user-fail-unexpected
+,tr.summary-row-first td.summary-user-fail-unexpected
+,tr.summary-row-last td.summary-user-fail-unexpected
+,tr.summary-row-single td.summary-user-fail-unexpected
+
+,tr.library-row td.library-user-fail-unexpected
+,tr.library-row-first td.library-user-fail-unexpected
+,tr.library-row-last td.library-user-fail-unexpected
+,tr.library-row-single td.library-user-fail-unexpected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: red;
+ color: black;
+ border: 2px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+ tr.summary-row td.summary-missing
+, tr.summary-row-first td.summary-missing
+, tr.summary-row-last td.summary-missing
+, tr.summary-row-single td.summary-missing
+
+, tr.library-row td.library-missing
+, tr.library-row-first td.library-missing
+, tr.library-row-last td.library-missing
+, tr.library-row-single td.library-missing
+{
+ width: 60pt;
+ text-align: center;
+ background-color: white;
+ color: black;
+ border: 2px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+ tr.summary-row td.summary-unusable
+, tr.summary-row-first td.summary-unusable
+, tr.summary-row-last td.summary-unusable
+, tr.summary-row-single td.summary-unusable
+
+, tr.library-row td.library-unusable
+, tr.library-row-first td.library-unusable
+, tr.library-row-last td.library-unusable
+, tr.library-row-single td.library-unusable
+{
+ width: 60pt;
+ text-align: center;
+ background-color: silver;
+ color: black;
+ border-top: 2px solid black;
+ border-bottom: 2px solid black;
+ border-left: 2px solid black;
+ border-right: 2px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+/* Summary */
+
+table.summary-table td.library-name
+{
+ width: 100pt;
+ padding: 0pt;
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+}
+
+ tr.summary-row td.summary-user-fail-unexpected
+, tr.summary-row-first td.summary-user-fail-unexpected
+, tr.summary-row-last td.summary-user-fail-unexpected
+, tr.summary-row-single td.summary-user-fail-unexpected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: yellow;
+ color: black;
+ border: 2px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+ tr.summary-row td.summary-fail-unexpected-new
+, tr.summary-row-first td.summary-fail-unexpected-new
+, tr.summary-row-last td.summary-fail-unexpected-new
+, tr.summary-row-single td.summary-fail-unexpected-new
+
+, tr.library-row td.library-fail-unexpected-new
+, tr.library-row-first td.library-fail-unexpected-new
+, tr.library-row-last td.library-fail-unexpected-new
+, tr.library-row-single td.library-fail-unexpected-new
+{
+ width: 60pt;
+ text-align: center;
+ background-color: yellow;
+ color: black;
+ border: 2px solid black;
+}
+
+/* Detailed */
+
+.library-conf-problem
+{
+ font-size: 70%;
+ font-weight: normal;
+}
+
+div.library-toc
+{
+ margin: 5pt;
+}
+
+
+li.library-toc-entry
+{
+ margin-left: 5pt;
+ list-style-type: square;
+}
+
+
+div.library-footer
+{
+ margin: 5px;
+}
+
+
+table.library-table td.test-name
+{
+ width: 150pt;
+ padding-left: 6pt;
+ padding-right: 6pt;
+ border-right: 0;
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+}
+
+table.library-table td.test-type
+{
+ padding-right: 5px;
+ border-left: 0;
+ border-right: 0;
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+ text-align: right;
+}
+
+ tr.library-row td.library-fail-unexpected
+, tr.library-row-first td.library-fail-unexpected
+, tr.library-row-last td.library-fail-unexpected
+, tr.library-row-single td.library-fail-unexpected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: red;
+ font-weight: bold;
+ color: black;
+ border: 2px solid black;
+}
+
+td.library-user-fail-expectected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: yellow;
+ color: black;
+ border: 0px solid black;
+}
+
+table.library-library-notes
+{
+ background-color: LemonChiffon;
+ width: 640px;
+ margin-left: 5px;
+ margin-right: 5px;
+}
+
+tr.library-library-note
+{
+}
+
+div.note
+{
+ padding: 3pt;
+}
+
+
+span.note-header
+{
+ font-weight: bold;
+}
+
+/* Log */
+
+div.log-test-title
+{
+ font-size: 1.5em;
+ font-weight: bold;
+ border-bottom: 1px solid black;
+}
+
+div.notes-title
+{
+ font-weight: bold;
+ background-color: #ffffcc;
+}
+
+div.notes
+{
+ padding: 3pt;
+ background-color: #ffffcc;
+}
+
+div.notes-title
+{
+ font-weight: bold;
+}
+
+div.log-compiler-output-title
+{
+ font-weight: bold;
+}
+
+div.log-linker-output-title
+{
+ font-weight: bold;
+}
+
+div.log-run-output-title
+{
+ font-weight: bold;
+}
+
+
+/* Issues page */
+
+table.library-issues-table
+{
+ border-collapse: collapse;
+ border: 2px solid black;
+}
+
+table.library-issues-table td
+{
+ border: 1px solid #c0c0c0;
+ text-align: center;
+ margin-right: 5px;
+}
+
+table.library-issues-table td.failures-row
+{
+ text-align: left;
+ padding: 0px;
+}
+
+ table.issue-box tr.library-row-single td.library-fail-unexpected-new
+,table.issue-box tr.library-row-single td.library-fail-unexpected
+{
+ border: 0px;
+ font-weight: normal;
+}
diff --git a/tools/regression/xsl_reports/xsl/html/summary_developer_legend.html b/tools/regression/xsl_reports/xsl/html/summary_developer_legend.html
new file mode 100644
index 0000000000..0f82828228
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/html/summary_developer_legend.html
@@ -0,0 +1,75 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+<tr>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="success legend">
+ <tr class="summary-row-single"><td class="summary-expected">OK</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ All expected tests pass.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected pass legend">
+ <tr class="summary-row-single"><td class="summary-success-unexpected">OK</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ All expected tests pass, and some other tests that were expected to fail
+ unexpectedly pass as well.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="summary-row-single"><td class="summary-fail-unexpected-new">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ There are some failures on the newly added tests/compiler(s).
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="summary-row-single"><td class="summary-fail-unexpected">broken</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ Tests that the library author expects to pass are currently failing.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unusable legend">
+ <tr class="summary-row-single"><td class="summary-unusable">n/a</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ The library author marked it as unusable on particular platform/toolset.
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/html/summary_user_legend.html b/tools/regression/xsl_reports/xsl/html/summary_user_legend.html
new file mode 100644
index 0000000000..4407608120
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/html/summary_user_legend.html
@@ -0,0 +1,65 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+<tr>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="success legend">
+ <tr class="summary-row-single"><td class="summary-user-success">&#160;</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ All library tests are passing.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="expected fail legend">
+ <tr class="summary-row-single"><td class="summary-user-fail-expected">details</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ There are some known failures in the tests, click on the link to see the details.
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td>
+ <table border="0" summary="legend" ID="Table1">
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="summary-row-single"><td class="summary-user-fail-unexpected">unexp.</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ Some tests that the library author expects to pass are currently failing,
+ click on the link to see the details.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unusable legend">
+ <tr class="summary-row-single"><td class="summary-unusable">n/a</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">
+ The library author marked it as unusable on particular platform/toolset.
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/issues_page.xsl b/tools/regression/xsl_reports/xsl/issues_page.xsl
new file mode 100644
index 0000000000..4faa410d0d
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/issues_page.xsl
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func exsl"
+ exclude-result-prefixes="set str meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+
+ <xsl:param name="links_file"/>
+ <xsl:param name="mode"/>
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="expected_results_file"/>
+ <xsl:param name="explicit_markup_file"/>
+
+ <!-- the author-specified expected test results -->
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+ <xsl:variable name="expected_results" select="document( $expected_results_file )" />
+
+ <!-- necessary indexes -->
+ <xsl:key
+ name="test_name_key"
+ match="test-log"
+ use="concat( @library, '@', @test-name )"/>
+ <xsl:key
+ name="a"
+ match="."
+ use="concat( @library, '@', @test-name )"/>
+
+ <xsl:key
+ name="library_key"
+ match="test-log"
+ use="@library"/>
+ <xsl:key name="toolset_key" match="test-log" use="@toolset"/>
+
+ <!-- toolsets -->
+
+ <xsl:variable name="required_toolsets" select="$explicit_markup//mark-toolset[ @status='required' ]"/>
+ <xsl:variable name="required_toolset_names" select="$explicit_markup//mark-toolset[ @status='required' ]/@name"/>
+ <!-- libraries -->
+ <xsl:variable name="libraries" select="//test-log[ @library != '' and generate-id(.) = generate-id( key('library_key',@library)[1] ) ]/@library"/>
+
+ <xsl:variable name="unexpected_test_cases" select="//test-log[ @status='unexpected' and @result='fail' and @toolset = $required_toolset_names and meta:is_test_log_a_test_case(.)]"/>
+
+ <func:function name="meta:get_library_tests">
+ <xsl:param name="tests"/>
+ <xsl:param name="library"/>
+
+ <xsl:variable name="a">
+ <xsl:for-each select="$tests[ @library=$library ]">
+ <xsl:sort select="@test-name" order="ascending"/>
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:variable>
+ <func:result select="exsl:node-set( $a )/*"/>
+ </func:function>
+
+
+ <xsl:template match="/">
+
+ <xsl:variable name="issues_list" select="'issues_.html'"/>
+
+ <!-- Issues page -->
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression unresolved issues: <xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc.html" scrolling="auto"/>
+ <frame name="docframe" src="{$issues_list}" scrolling="auto"/>
+ </frameset>
+ </html>
+
+ <!-- Issues list -->
+ <xsl:message>Writing document <xsl:value-of select="$issues_list"/></xsl:message>
+
+ <exsl:document href="{$issues_list}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body>
+
+ <h1 class="page-title">
+ <xsl:text>Unresolved Issues: </xsl:text>
+ <a class="hover-link" href="summary.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <div class="report-info">
+ <div>
+ <b>Report Time: </b> <xsl:value-of select="$run_date"/>
+ </div>
+ <div>
+ <b>Purpose: </b> Provides a list of current unresolved test failures.
+ </div>
+ </div>
+
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="library" select="."/>
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+
+ <xsl:variable name="library_tests" select="meta:get_library_tests( $unexpected_test_cases, $library )"/>
+ <xsl:if test="count( $library_tests ) > 0">
+ <xsl:variable name="library_test_names" select="set:distinct( $library_tests/@test-name )"/>
+
+ <h2>
+ <a class="hover-link" href="{$library_page}.html" target="_top">
+ <xsl:value-of select="$library"/>
+ </a>
+ </h2>
+
+ <table class="library-issues-table" summary="issues">
+ <thead>
+ <tr valign="middle">
+ <td class="head">test</td>
+ <td class="head">failures</td>
+ </tr>
+ </thead>
+ <tfoot>
+ <tr valign="middle">
+ <td class="head">test</td>
+ <td class="head">failures</td>
+ </tr>
+ </tfoot>
+
+ <tbody>
+ <xsl:for-each select="$library_test_names">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="test_name" select="."/>
+
+ <xsl:variable name="unexpected_toolsets" select="$library_tests[ @test-name = $test_name and not (meta:is_unusable( $explicit_markup, $library, @toolset )) ]/@toolset"/>
+
+ <xsl:if test="count( $unexpected_toolsets ) > 0">
+ <xsl:variable name="test_program" select="$library_tests[@test-name = $test_name]/@test-program"/>
+ <tr>
+ <td class="test-name">
+ <a href="../../../{$test_program}" class="test-link">
+ <xsl:value-of select="$test_name"/>
+ </a>
+ </td>
+ <td class="failures-row">
+ <table summary="unexpected fail legend" class="issue-box">
+ <tr class="library-row-single">
+
+ <xsl:for-each select="$unexpected_toolsets">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="toolset" select="."/>
+ <xsl:variable name="test_result" select="$library_tests[@test-name = $test_name and @toolset = $toolset]"/>
+ <xsl:variable name="log_link" select="meta:output_file_path( $test_result/@target-directory )"/>
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="$test_result/@is-new = 'yes'">
+ <xsl:text>library-fail-unexpected-new</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>library-fail-unexpected</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="{$class}">
+ <span>
+ <a href="{$log_link}" class="log-link" target="_top">
+ <xsl:value-of select="."/>
+ </a>
+ </span>
+ </td>
+ </xsl:for-each>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </tbody>
+
+ </table>
+
+
+ </xsl:if>
+ </xsl:for-each>
+
+ <xsl:copy-of select="document( 'html/issues_legend.html' )"/>
+ <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/>
+
+ </body>
+ </html>
+ </exsl:document>
+
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/links_page.xsl b/tools/regression/xsl_reports/xsl/links_page.xsl
new file mode 100644
index 0000000000..ebc4488f50
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/links_page.xsl
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func exsl"
+ exclude-result-prefixes="set str meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="explicit_markup_file"/>
+
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+
+ <xsl:template match="test-log[ meta:show_output( $explicit_markup, . ) ]">
+ <xsl:variable name="document_path" select="meta:output_file_path( @target-directory )"/>
+
+ <xsl:message>Writing log file document <xsl:value-of select="$document_path"/></xsl:message>
+
+ <exsl:document href="{$document_path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <xsl:variable name="component">
+ <xsl:choose>
+ <xsl:when test="@test-name != ''">
+ <div class="log-test-title">
+ <xsl:value-of select="concat( @library, ' - ', @test-name, ' / ', @toolset )"/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@target-dir"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression - test run output: <xsl:value-of select="$component"/></title>
+ </head>
+
+ <body>
+ <div>
+ <div class="log-test-title">
+ Boost regression - test run output: <xsl:value-of select="$component"/>
+ </div>
+
+
+ <xsl:if test="notes/note">
+ <p>
+ <div class="notes-title">Notes</div>
+ <xsl:call-template name="show_notes">
+ <xsl:with-param name="notes" select="notes/note"/>
+ <xsl:with-param name="explicit_markup" select="$explicit_markup"/>
+ </xsl:call-template>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="compile">
+ <p>
+ <div class="log-compiler-output-title">Compiler output:</div>
+ <pre>
+ <xsl:copy-of select="compile/node()"/>
+ </pre>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="link">
+ <p>
+ <div class="log-linker-output-title">Linker output:</div>
+ <pre>
+ <xsl:copy-of select="link/node()"/>
+ </pre>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="lib">
+ <p>
+ <div class="log-linker-output-title">Lib output:</div>
+ <p>
+ See <a href="{meta:encode_path( lib/node() )}.html">
+ <xsl:copy-of select="lib/node()"/>
+ </a>
+ </p>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="run">
+ <p>
+ <div class="log-run-output-title">Run output:</div>
+ <pre>
+ <xsl:copy-of select="run/node()"/>
+ </pre>
+ </p>
+ </xsl:if>
+
+ </div>
+
+ <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/>
+
+ </body>
+
+ </html>
+ </exsl:document>
+
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/produce_expected_results.xsl b/tools/regression/xsl_reports/xsl/produce_expected_results.xsl
new file mode 100644
index 0000000000..a47a3acfed
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/produce_expected_results.xsl
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+ <xsl:output method="xml" encoding="utf-8"/>
+
+ <xsl:template match="/">
+ <root>
+ <expected-failures>
+ <xsl:apply-templates select="*/test-log"/>
+ </expected-failures>
+ </root>
+ </xsl:template>
+
+ <xsl:template match="test-log">
+ <xsl:if test="meta:is_test_log_a_test_case(.)">
+ <test-result library="{@library}" test-name="{@test-name}" toolset="{@toolset}" result="{@result}" />
+ </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/result_page.xsl b/tools/regression/xsl_reports/xsl/result_page.xsl
new file mode 100644
index 0000000000..dbd0fbf919
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/result_page.xsl
@@ -0,0 +1,702 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func exsl"
+ exclude-result-prefixes="set str meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+ <xsl:param name="links_file"/>
+ <xsl:param name="mode"/>
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="expected_results_file"/>
+ <xsl:param name="explicit_markup_file"/>
+
+ <!-- the author-specified expected test results -->
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+ <xsl:variable name="expected_results" select="document( $expected_results_file )" />
+
+ <xsl:variable name="alternate_mode">
+ <xsl:choose>
+ <xsl:when test="$mode='user'">developer</xsl:when>
+ <xsl:otherwise>user</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- necessary indexes -->
+ <xsl:key
+ name="test_name_key"
+ match="test-log"
+ use="concat( @library, '&gt;@&lt;', @test-name )"/>
+ <xsl:key name="toolset_key" match="test-log" use="@toolset"/>
+
+ <!-- toolsets -->
+
+ <xsl:variable name="not_ordered_toolsets" select="//test-log[ generate-id(.) = generate-id( key('toolset_key',@toolset)[1] ) and @toolset != '' ]/@toolset"/>
+
+ <xsl:variable name="required_toolsets" select="$explicit_markup//mark-toolset[ @status='required' ]"/>
+
+ <xsl:variable name="ordered_toolsets_fragment">
+ <xsl:call-template name="get_toolsets">
+ <xsl:with-param name="toolsets" select="$not_ordered_toolsets"/>
+ <xsl:with-param name="required_toolsets" select="$required_toolsets"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="ordered_toolsets" select="exsl:node-set( $ordered_toolsets_fragment )"/>
+
+ <!-- libraries -->
+ <xsl:variable name="test_case_logs" select="//test-log[ meta:is_test_log_a_test_case(.) ]"/>
+ <xsl:variable name="libraries" select="set:distinct( $test_case_logs/@library )"/>
+
+ <xsl:template name="insert_toolsets_row">
+ <xsl:param name="library"/>
+ <xsl:param name="library_marks"/>
+ <xsl:param name="toolsets"/>
+ <tr valign="middle">
+ <td class="head" colspan="2">test / toolset</td>
+
+ <!--
+ we need to select not all library notes, but only ones
+ for toolsets present in the report
+ -->
+ <xsl:variable name="all_library_notes" select="$library_marks/note"/>
+ <xsl:message terminate="yes">
+ !!!!!!!!!!!!!!!!!!!1
+ </xsl:message>
+ <exsl:document href="debug2.xml"
+ method="xml"
+ encoding="utf-8"
+ indent="yes">
+ <debug>
+ <xsl:copy-of select="$all_library_notes"/>
+ </debug>
+ </exsl:document>
+ <xsl:for-each select="$toolsets/toolset">
+ <xsl:variable name="toolset" select="@toolset"/>
+
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="@required='yes'">
+ <xsl:text>required-toolset-name</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>toolset-name</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="toolset_notes_fragment">
+ <xsl:for-each select="$all_library_notes">
+ <xsl:if test="../@toolset=$toolset or ( ../toolset/@name=$toolset or ../toolset/@name = '*' )">
+ <note index="{position()}"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="toolset_notes" select="exsl:node-set( $toolset_notes_fragment )/*"/>
+
+ <td class="{$class}"><xsl:value-of select="meta:toolset_name( $toolset )"/>
+ <xsl:if test="count( $toolset_notes ) > 0">
+ <span class="super">
+ <xsl:for-each select="$toolset_notes">
+ <xsl:variable name="note_index" select="@index"/>
+ <xsl:if test="generate-id( . ) != generate-id( $toolset_notes[1] )">, </xsl:if>
+ <a href="#{$library}-note-{$note_index}" title="Note {$note_index}">
+ <xsl:value-of select="$note_index"/>
+ </a>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+ </td>
+ </xsl:for-each>
+
+ <td class="head">toolset / test</td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template name="test_type_col">
+ <td class="test-type">
+ <a href="../../../status/compiler_status.html#Understanding" class="legend-link">
+ <xsl:variable name="test_type" select="./@test-type"/>
+ <xsl:choose>
+ <xsl:when test="$test_type='run_pyd'"> <xsl:text>r</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='run'"> <xsl:text>r</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='run_fail'"> <xsl:text>rf</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='compile'"> <xsl:text>c</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='compile_fail'"> <xsl:text>cf</xsl:text> </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">Incorrect test type "<xsl:value-of select="$test_type"/>"</xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </td>
+ </xsl:template>
+
+
+ <xsl:template match="/">
+
+ <xsl:variable name="index_path" select="'index_.html'"/>
+
+ <!-- Index page -->
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression: <xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc.html" scrolling="auto"/>
+ <frame name="docframe" src="{$index_path}" scrolling="auto"/>
+ </frameset>
+
+ <!-- Index content -->
+ <xsl:message>Writing document <xsl:value-of select="$index_path"/></xsl:message>
+
+ <exsl:document href="{$index_path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body>
+
+ <img border="0" src="../../../boost.png" width="277" height="86" align="right" alt="Boost logo"></img>
+
+ <h1 class="page-title">
+ <xsl:value-of select="$mode"/>
+ <xsl:text> report: </xsl:text>
+ <a class="hover-link" href="summary.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <div class="report-info">
+ <div>
+ <b>Report Time: </b> <xsl:value-of select="$run_date"/>
+ </div>
+
+ <div>
+ <b>Purpose: </b>
+ <xsl:choose>
+ <xsl:when test="$mode='user'">
+ The purpose of this report is to help a user to find out whether a particular library
+ works on the particular compiler(s). For CVS "health report", see
+ <a href="../{$alternate_mode}/index.html" target="_top">developer summary</a>.
+ </xsl:when>
+ <xsl:when test="$mode='developer'">
+ Provides Boost developers with visual indication of the CVS "health". For user-level
+ report, see <a href="../{$alternate_mode}/index.html" target="_top">user summary</a>.
+ </xsl:when>
+ </xsl:choose>
+ </div>
+ </div>
+
+ <div class="comment">
+ <xsl:if test="$comment_file != ''">
+ <xsl:copy-of select="document( $comment_file )"/>
+ </xsl:if>
+ </div>
+
+ </body>
+ </html>
+ </exsl:document>
+
+
+ <xsl:variable name="multiple.libraries" select="count( $libraries ) > 1"/>
+
+ <!-- TOC -->
+ <xsl:if test="$multiple.libraries">
+
+ <xsl:variable name="toc_path" select="'toc.html'"/>
+ <xsl:message>Writing document <xsl:value-of select="$toc_path"/></xsl:message>
+
+ <exsl:document href="{$toc_path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body class="{$mode}-toc">
+ <div class="toc-header-entry">
+ <a href="index.html" class="toc-entry" target="_top">Report info</a>
+ </div>
+ <div class="toc-header-entry">
+ <a href="summary.html" class="toc-entry" target="_top">Summary</a>
+ </div>
+
+ <xsl:if test="$mode='developer'">
+ <div class="toc-header-entry">
+ <a href="issues.html" class="toc-entry" target="_top">Unresolved issues</a>
+ </div>
+ </xsl:if>
+ <hr/>
+
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending" />
+ <xsl:variable name="library_page" select="meta:encode_path(.)" />
+ <div class="toc-entry">
+ <a href="{$library_page}.html" class="toc-entry" target="_top">
+ <xsl:value-of select="."/>
+ </a>
+ </div>
+ </xsl:for-each>
+ </body>
+ </html>
+
+ </exsl:document>
+ </xsl:if>
+
+ <!-- Libraries -->
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending" />
+ <xsl:variable name="library" select="." />
+
+ <xsl:variable name="library_results" select="concat( meta:encode_path( $library ), '_.html' )"/>
+ <xsl:variable name="library_page" select="concat( meta:encode_path( $library ), '.html' )"/>
+
+ <!-- Library page -->
+ <xsl:message>Writing document <xsl:value-of select="$library_page"/></xsl:message>
+
+ <exsl:document href="{$library_page}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression: <xsl:value-of select="$library"/>/<xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc.html" scrolling="auto"/>
+ <frame name="docframe" src="{$library_results}" scrolling="auto"/>
+ </frameset>
+ </html>
+ </exsl:document>
+
+ <!-- Library results frame -->
+ <xsl:message>Writing document <xsl:value-of select="$library_results"/></xsl:message>
+
+ <exsl:document href="{$library_results}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+
+ <body>
+
+ <h1 class="page-title">
+ <a class="hover-link" name="{$library}" href="../../../libs/{$library}">
+ <xsl:value-of select="$library" />
+ </a>
+ <xsl:text>/</xsl:text>
+ <a class="hover-link" href="summary.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <div class="report-info">
+ <b>Report Time: </b> <xsl:value-of select="$run_date"/>
+ </div>
+
+ <!-- library markup = all library-unusable markup for toolsets included in the report -->
+ <xsl:variable name="library_marks" select="$explicit_markup//library[ @name = $library ]/mark-unusable[ toolset/@name = $not_ordered_toolsets ]"/>
+
+ <table border="0" cellspacing="0" cellpadding="0" class="library-table" summary="library results">
+
+ <thead>
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="library_marks" select="$library_marks"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolsets" select="$ordered_toolsets"/>
+ </xsl:call-template>
+ </thead>
+ <tfoot>
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="library_marks" select="$library_marks"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolsets" select="$ordered_toolsets"/>
+ </xsl:call-template>
+ </tfoot>
+
+ <tbody>
+ <!-- lib_tests = test_log* -->
+ <xsl:variable name="lib_tests" select="$test_case_logs[@library = $library]" />
+
+ <!-- lib_unique_test_names = test_log* -->
+ <xsl:variable name="lib_unique_test_names"
+ select="$lib_tests[ generate-id(.) = generate-id( key('test_name_key', concat( @library, '&gt;@&lt;', @test-name ) ) ) ]" />
+
+ <xsl:variable name="lib_corner_case_tests_markup" select="$explicit_markup//library[ @name = $library ]/test[ @corner-case='yes' ]"/>
+ <xsl:variable name="lib_general_tests"
+ select="meta:order_tests_by_name( $lib_unique_test_names[ not( @test-name = $lib_corner_case_tests_markup/@name ) ] )"/>
+
+
+ <xsl:variable name="lib_corner_case_tests" select="meta:order_tests_by_name( $lib_unique_test_names[ @test-name = $lib_corner_case_tests_markup/@name ] ) " />
+
+ <!-- general tests section -->
+
+ <xsl:call-template name="insert_test_section">
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="section_tests" select="$lib_general_tests"/>
+ <xsl:with-param name="lib_tests" select="$lib_tests"/>
+ <xsl:with-param name="toolsets" select="$ordered_toolsets"/>
+ </xsl:call-template>
+
+ <!-- corner-case tests section -->
+
+ <xsl:if test="count( $lib_corner_case_tests ) > 0">
+ <tr>
+ <td class="library-corner-case-header" colspan="{count($ordered_toolsets/toolset) + 3 }" align="center">Corner-case tests</td>
+ </tr>
+
+ <xsl:call-template name="insert_test_section">
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="section_tests" select="$lib_corner_case_tests"/>
+ <xsl:with-param name="lib_tests" select="$lib_tests"/>
+ <xsl:with-param name="toolsets" select="$ordered_toolsets"/>
+ </xsl:call-template>
+
+ </xsl:if>
+
+ </tbody>
+ </table>
+ <xsl:if test="count( $library_marks/note ) > 0 ">
+ <table border="0" cellpadding="0" cellspacing="0" class="library-library-notes" summary="library notes">
+ <xsl:for-each select="$library_marks/note">
+ <tr class="library-library-note">
+ <td valign="top" width="3em">
+ <a name="{$library}-note-{position()}">
+ <span class="super"><xsl:value-of select="position()"/></span>
+ </a>
+ </td>
+ <td>
+ <xsl:variable name="refid" select="@refid"/>
+ <xsl:call-template name="show_note">
+ <xsl:with-param name="note" select="." />
+ <xsl:with-param name="reference" select="$explicit_markup//note[ $refid = @id ]"/>
+ </xsl:call-template>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+
+ <xsl:copy-of select="document( concat( 'html/library_', $mode, '_legend.html' ) )"/>
+ <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/>
+
+ </body>
+ </html>
+
+ </exsl:document>
+
+ </xsl:for-each>
+
+ </xsl:template>
+
+
+ <!-- insert test result with log file link -->
+
+ <xsl:template name="insert_test_result">
+ <xsl:param name="result"/>
+ <xsl:param name="log_link"/>
+
+ <xsl:choose>
+ <xsl:when test="$log_link != ''">
+ <a href="{$log_link}" class="log-link" target="_top">
+ <xsl:value-of select="$result"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$result"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- report developer status -->
+ <xsl:template name="insert_cell_developer">
+ <xsl:param name="test_log"/>
+ <xsl:param name="log_link"/>
+
+ <xsl:variable name="is_new">
+ <xsl:if test="$test_log/@is-new = 'yes' and $test_log/@status = 'unexpected' and $test_log/@result != 'success'">
+ <xsl:value-of select="'-new'"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="not( $test_log )">
+ <xsl:text>library-missing</xsl:text>
+ </xsl:when>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $test_log/@library, $test_log/@toolset )">
+ <xsl:text>library-unusable</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat( 'library-', $test_log/@result, '-', $test_log/@status, $is_new )"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="{$class}">
+ <xsl:choose>
+ <xsl:when test="not( $test_log )">
+ <xsl:text>missing</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result != 'success' and $test_log/@status = 'expected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'fail'"/>
+ <xsl:with-param name="log_link" select="$log_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result != 'success' and $test_log/@status = 'unexpected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'fail'"/>
+ <xsl:with-param name="log_link" select="$log_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result = 'success' and $test_log/@status = 'unexpected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'pass'"/>
+ <xsl:with-param name="log_link" select="$log_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'pass'"/>
+ <xsl:with-param name="log_link" select="$log_link"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="count( $test_log ) > 1" >
+ <div class="library-conf-problem">conf.&#160;problem</div>
+ </xsl:if>
+ </td>
+ </xsl:template>
+
+ <!-- report user status -->
+ <xsl:template name="insert_cell_user">
+ <xsl:param name="test_log"/>
+ <xsl:param name="log_link"/>
+
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="not( $test_log )">
+ <xsl:text>library-missing</xsl:text>
+ </xsl:when>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $test_log/@library, $test_log/@toolset )">
+ <xsl:text>library-unusable</xsl:text>
+ </xsl:when>
+ <xsl:when test="$test_log[@result='fail' and @status='unexpected']">
+ <xsl:text>library-user-fail-unexpected</xsl:text>
+ </xsl:when>
+ <xsl:when test="$test_log[ @result='fail' and @status='expected' ]">
+ <xsl:text>library-user-fail-expected</xsl:text>
+ </xsl:when>
+ <xsl:when test="$test_log[ @result='success']">
+ <xsl:text>library-user-success</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ Unknown status
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:variable>
+
+ <td class="{$class}">
+ <xsl:choose>
+ <xsl:when test="not( $test_log )">
+ missing
+ </xsl:when>
+ <xsl:when test="$test_log/@result != 'success' and $test_log/@status = 'expected'">
+ <a href="{$log_link}" class="log-link" target="_top">
+ fail
+ </a>
+ </xsl:when>
+ <xsl:when test="$test_log/@result != 'success'">
+ <a href="{$log_link}" class="log-link" target="_top">
+ unexp.
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>pass</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="count( $test_log ) > 1" >
+ <div class="conf-problem">conf.&#160;problem</div>
+ </xsl:if>
+ </td>
+ </xsl:template>
+
+ <xsl:template name="insert_test_line">
+ <xsl:param name="library"/>
+ <xsl:param name="test_name"/>
+ <xsl:param name="test_results"/>
+ <xsl:param name="toolsets"/>
+ <xsl:param name="line_mod"/>
+
+ <xsl:variable name="test_program">
+ <xsl:value-of select="$test_results[1]/@test-program"/>
+ </xsl:variable>
+
+ <xsl:variable name="test_header">
+ <td class="test-name">
+ <a href="../../../{$test_program}" class="test-link">
+ <xsl:value-of select="$test_name"/>
+ </a>
+ </td>
+ </xsl:variable>
+
+ <tr class="library-row{$line_mod}">
+ <xsl:copy-of select="$test_header"/>
+ <xsl:call-template name="test_type_col"/>
+
+ <xsl:for-each select="$toolsets/toolset">
+ <xsl:variable name="toolset" select="@toolset" />
+
+ <!-- Write log file -->
+ <xsl:variable name="test_result_for_toolset" select="$test_results[ @toolset = $toolset ]"/>
+
+ <xsl:variable name="log_file">
+ <xsl:choose>
+ <xsl:when test="meta:show_output( $explicit_markup, $test_result_for_toolset )">
+ <xsl:value-of select="meta:output_file_path( $test_result_for_toolset/@target-directory )"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text></xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <xsl:if test="count( $test_result_for_toolset ) > 0 and $log_file != ''">
+ <xsl:message>Writing log file document <xsl:value-of select="$log_file"/></xsl:message>
+ <exsl:document href="{$log_file}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <!--<title>Boost regression unresolved issues: <xsl:value-of select="$source"/></title>-->
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="../toc.html" scrolling="auto"/>
+ <frame name="docframe" src="../../{$log_file}" scrolling="auto"/>
+ </frameset>
+ </html>
+ </exsl:document>
+ </xsl:if>
+
+ <!-- Insert cell -->
+ <xsl:choose>
+ <xsl:when test="$mode='user'">
+ <xsl:call-template name="insert_cell_user">
+ <xsl:with-param name="test_log" select="$test_result_for_toolset"/>
+ <xsl:with-param name="log_link" select="$log_file"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$mode='developer'">
+ <xsl:call-template name="insert_cell_developer">
+ <xsl:with-param name="test_log" select="$test_result_for_toolset"/>
+ <xsl:with-param name="log_link" select="$log_file"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:for-each>
+ <xsl:copy-of select="$test_header"/>
+ </tr>
+ </xsl:template>
+
+ <xsl:template name="insert_test_section">
+ <xsl:param name="library"/>
+ <xsl:param name="section_tests"/>
+ <xsl:param name="lib_tests"/>
+ <xsl:param name="toolsets"/>
+
+ <xsl:for-each select="$section_tests">
+ <xsl:variable name="test_name" select="@test-name"/>
+ <xsl:variable name="line_mod">
+ <xsl:choose>
+ <xsl:when test="1 = last()">
+ <xsl:text>-single</xsl:text>
+ </xsl:when>
+ <xsl:when test="generate-id( . ) = generate-id( $section_tests[1] )">
+ <xsl:text>-first</xsl:text>
+ </xsl:when>
+ <xsl:when test="generate-id( . ) = generate-id( $section_tests[last()] )">
+ <xsl:text>-last</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text></xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="insert_test_line">
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="test_results" select="$lib_tests[ @test-name = $test_name ]"/>
+ <xsl:with-param name="toolsets" select="$toolsets"/>
+ <xsl:with-param name="test_name" select="$test_name"/>
+ <xsl:with-param name="line_mod" select="$line_mod"/>
+ </xsl:call-template>
+ </xsl:for-each>
+
+ </xsl:template>
+
+ <func:function name="meta:order_tests_by_name">
+ <xsl:param name="tests"/>
+
+ <xsl:variable name="a">
+ <xsl:for-each select="$tests">
+ <xsl:sort select="@test-name" order="ascending"/>
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:variable>
+ <func:result select="exsl:node-set( $a )/*"/>
+ </func:function>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/summary_page.xsl b/tools/regression/xsl_reports/xsl/summary_page.xsl
new file mode 100644
index 0000000000..7bf3818c29
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/summary_page.xsl
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func exsl"
+ exclude-result-prefixes="set str meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+
+ <xsl:param name="mode"/>
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="explicit_markup_file"/>
+
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+
+ <!-- necessary indexes -->
+ <xsl:key
+ name="library_test_name_key"
+ match="test-log"
+ use="concat( @library, '&gt;@&lt;', @test-name )"/>
+ <xsl:key name="toolset_key" match="test-log" use="@toolset"/>
+ <xsl:key name="test_name_key" match="test-log" use="@test-name "/>
+
+ <!-- toolsets -->
+
+ <xsl:variable name="toolsets" select="//test-log[ generate-id(.) = generate-id( key('toolset_key',@toolset)[1] ) and @toolset != '' ]/@toolset"/>
+
+ <xsl:variable name="required_toolsets" select="$explicit_markup//mark-toolset[ @status='required' ]"/>
+
+ <xsl:variable name="sorted_toolset_fragment">
+ <xsl:call-template name="get_toolsets">
+ <xsl:with-param name="toolsets" select="$toolsets"/>
+ <xsl:with-param name="required_toolsets" select="$required_toolsets"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="sorted_toolsets" select="exsl:node-set( $sorted_toolset_fragment )"/>
+
+ <!-- libraries -->
+
+ <xsl:variable name="test_case_logs" select="//test-log[ meta:is_test_log_a_test_case(.) ]"/>
+ <xsl:variable name="libraries" select="set:distinct( $test_case_logs/@library )"/>
+
+ <xsl:variable name="sorted_libraries_output">
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending" />
+ <library><xsl:copy-of select="."/></library>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="sorted_libraries" select="exsl:node-set( $sorted_libraries_output )/library/@library"/>
+
+
+ <xsl:template match="/">
+
+ <xsl:variable name="summary_results" select="'summary_.html'"/>
+
+ <!-- Summary page -->
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression summary: <xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc.html" scrolling="auto"/>
+ <frame name="docframe" src="{$summary_results}" scrolling="auto"/>
+ </frameset>
+ </html>
+
+ <!-- Summary results -->
+ <xsl:message>Writing document <xsl:value-of select="$summary_results"/></xsl:message>
+
+ <exsl:document href="{$summary_results}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body>
+
+ <h1 class="page-title">
+ <xsl:text>Summary: </xsl:text>
+ <a class="hover-link" href="summary.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <div class="report-info">
+ <b>Report Time: </b> <xsl:value-of select="$run_date"/>
+ </div>
+
+ <!-- summary table -->
+
+ <table border="0" cellspacing="0" cellpadding="0" class="summary-table">
+
+ <thead>
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="toolsets" select="$sorted_toolsets"/>
+ </xsl:call-template>
+ </thead>
+
+ <tfoot>
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="toolsets" select="$sorted_toolsets"/>
+ </xsl:call-template>
+ </tfoot>
+
+ <tbody>
+ <xsl:variable name="test_logs" select="$test_case_logs"/>
+
+ <!-- for each library -->
+ <xsl:for-each select="$sorted_libraries">
+ <xsl:variable name="library" select="."/>
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+ <xsl:variable name="current_row" select="$test_logs[ @library=$library]"/>
+
+ <xsl:variable name="expected_test_count" select="count( $current_row[ generate-id(.) = generate-id( key('test_name_key',@test-name)[1] ) ] )"/>
+ <xsl:variable name="library_header">
+ <td class="library-name">
+ <a href="{$library_page}.html" class="library-link" target="_top">
+ <xsl:value-of select="$library"/>
+ </a>
+ </td>
+ </xsl:variable>
+
+ <xsl:variable name="line_mod">
+ <xsl:choose>
+ <xsl:when test="1 = last()">
+ <xsl:text>-single</xsl:text>
+ </xsl:when>
+ <xsl:when test="generate-id( . ) = generate-id( $sorted_libraries[1] )">
+ <xsl:text>-first</xsl:text>
+ </xsl:when>
+ <xsl:when test="generate-id( . ) = generate-id( $sorted_libraries[ last() ] )">
+ <xsl:text>-last</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text></xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <tr class="summary-row{$line_mod}">
+ <xsl:copy-of select="$library_header"/>
+
+ <xsl:for-each select="$sorted_toolsets/toolset">
+ <xsl:variable name="toolset" select="@toolset"/>
+ <xsl:variable name="current_cell" select="$current_row[ @toolset=$toolset ]"/>
+ <xsl:choose>
+ <xsl:when test="$mode='user'">
+ <xsl:call-template name="insert_cell_user">
+ <xsl:with-param name="current_cell" select="$current_cell"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolset" select="$toolset"/>
+ <xsl:with-param name="expected_test_count" select="$expected_test_count"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$mode='developer'">
+ <xsl:call-template name="insert_cell_developer">
+ <xsl:with-param name="current_cell" select="$current_cell"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolset" select="$toolset"/>
+ <xsl:with-param name="expected_test_count" select="$expected_test_count"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+
+ <xsl:copy-of select="$library_header"/>
+ </tr>
+ </xsl:for-each>
+ </tbody>
+ </table>
+
+ <xsl:copy-of select="document( concat( 'html/summary_', $mode, '_legend.html' ) )"/>
+ <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/>
+
+ </body>
+ </html>
+ </exsl:document>
+
+ </xsl:template>
+
+ <!-- report developer status -->
+ <xsl:template name="insert_cell_developer">
+ <xsl:param name="current_cell"/>
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+ <xsl:param name="expected_test_count"/>
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $library, $toolset )">
+ <xsl:text>summary-unusable</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell ) &lt; $expected_test_count">
+ <xsl:text>summary-missing</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell[@result='fail' and @status='unexpected' and @is-new='no'] )">
+ <xsl:text>summary-fail-unexpected</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell[@result='fail' and @status='unexpected' and @is-new='yes'] )">
+ <xsl:text>summary-fail-unexpected-new</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell[@result='success' and @status='unexpected'] )">
+ <xsl:text>summary-success-unexpected</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell[@status='expected'] )">
+ <xsl:text>summary-expected</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>summary-unknown-status</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+
+ <td class="{$class}">
+ <xsl:choose>
+ <xsl:when test="$class='summary-unusable'">
+ <a href="{$library_page}.html" class="log-link" target="_top">
+ <xsl:text>n/a</xsl:text>
+ </a>
+ </xsl:when>
+ <xsl:when test="$class='summary-missing'">
+ <xsl:text>missing</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='summary-fail-unexpected'">
+ <a href="{$library_page}.html" class="log-link" target="_top">
+ <xsl:text>broken</xsl:text>
+ </a>
+ </xsl:when>
+ <xsl:when test="$class='summary-fail-unexpected-new' ">
+ <a href="{$library_page}.html" class="log-link" target="_top">
+ <xsl:text>fail</xsl:text>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>OK</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+
+ </xsl:template>
+
+
+ <!-- report user status -->
+ <xsl:template name="insert_cell_user">
+ <xsl:param name="current_cell"/>
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+ <xsl:param name="expected_test_count"/>
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $library, $toolset )">
+ <xsl:text>summary-unusable</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell ) &lt; $expected_test_count">
+ <xsl:text>summary-missing</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell[@result='fail' and @status='unexpected' ] )">
+ <xsl:text>summary-user-fail-unexpected</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell[ @result='fail'] )">
+ <xsl:text>summary-user-fail-expected</xsl:text>
+ </xsl:when>
+ <xsl:when test="count( $current_cell[ @result='success'] )">
+ <xsl:text>summary-user-success</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>summary-unknown-status</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+
+ <td class="{$class}">
+ <xsl:choose>
+ <xsl:when test="$class='summary-unusable'">
+ <a href="{$library_page}.html" class="log-link" target="_top">
+ <xsl:text>unusable</xsl:text>
+ </a>
+ </xsl:when>
+
+ <xsl:when test="$class='summary-missing'">
+ <xsl:text>missing</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="$class='summary-user-fail-unexpected'">
+ <a href="{$library_page}.html" class="log-link" target="_top">
+ <xsl:text>unexp.</xsl:text>
+ </a>
+ </xsl:when>
+
+ <xsl:when test="$class='summary-user-fail-expected'">
+ <a href="{$library_page}.html" class="log-link" target="_top">
+ <xsl:text>details</xsl:text>
+ </a>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:text>&#160;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+
+ </xsl:template>
+
+ <xsl:template name="insert_toolsets_row">
+ <xsl:param name="toolsets"/>
+ <tr>
+ <td class="head">library / toolset</td>
+
+ <xsl:for-each select="$toolsets/toolset">
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="@required='yes'">
+ <xsl:text>required-toolset-name</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>toolset-name</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="{$class}"><xsl:value-of select="meta:toolset_name( @toolset )"/></td>
+ </xsl:for-each>
+
+ <td class="head">toolset / library</td>
+ </tr>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/test/test_re_match.xml b/tools/regression/xsl_reports/xsl/test/test_re_match.xml
new file mode 100644
index 0000000000..3841f782d7
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/test/test_re_match.xml
@@ -0,0 +1,57 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<root>
+
+<test pattern="" text="" result="true"/>
+<test pattern="pattern" text="pattern" result="true"/>
+<test pattern="" text="pattern" result="false"/>
+<test pattern="pattern" text="" result="false"/>
+
+<test pattern="*" text="" result="true"/>
+<test pattern="*" text="pattern" result="true"/>
+
+<test pattern="*pattern*" text="" result="false"/>
+<test pattern="*pattern*" text="__pattern__" result="true"/>
+<test pattern="*pattern*" text="pattern" result="true"/>
+<test pattern="*pattern*" text="patter" result="false"/>
+<test pattern="*pattern*" text="patte__" result="false"/>
+<test pattern="*pattern*" text="attern" result="false"/>
+<test pattern="*pattern*" text="__ttern" result="false"/>
+
+<test pattern="*pattern" text="" result="false"/>
+<test pattern="*pattern" text="__pattern" result="true"/>
+<test pattern="*pattern" text="pattern" result="true"/>
+<test pattern="*pattern" text="pattern__" result="false"/>
+<test pattern="*pattern" text="patter" result="false"/>
+<test pattern="*pattern" text="patte__" result="false"/>
+<test pattern="*pattern" text="attern" result="false"/>
+<test pattern="*pattern" text="__ttern" result="false"/>
+
+<test pattern="pattern*" text="" result="false"/>
+<test pattern="pattern*" text="pattern__" result="true"/>
+<test pattern="pattern*" text="pattern" result="true"/>
+<test pattern="pattern*" text="patter" result="false"/>
+<test pattern="pattern*" text="__pattern" result="false"/>
+<test pattern="pattern*" text="attern" result="false"/>
+<test pattern="pattern*" text="patter_" result="false"/>
+<test pattern="pattern*" text="patte__" result="false"/>
+
+<test pattern="patt*ern" text="" result="false"/>
+<test pattern="patt*ern" text="patt__ern" result="true"/>
+<test pattern="patt*ern" text="pattern" result="true"/>
+<test pattern="patter*n" text="patter__n" result="true"/>
+<test pattern="p*attern" text="pttern" result="false"/>
+<test pattern="p*attern" text="pattern" result="true"/>
+<test pattern="patter*n" text="patter" result="false"/>
+<test pattern="p*attern" text="attern" result="false"/>
+<test pattern="p*attern" text="p_ttern" result="false"/>
+
+</root>
diff --git a/tools/regression/xsl_reports/xsl/test/test_re_match.xsl b/tools/regression/xsl_reports/xsl/test/test_re_match.xsl
new file mode 100644
index 0000000000..eefd313166
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/test/test_re_match.xsl
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func"
+ exclude-result-prefixes="str meta exsl"
+ version="1.0">
+
+ <func:function name="meta:re_match">
+ <xsl:param name="pattern"/>
+ <xsl:param name="text"/>
+
+ <xsl:choose>
+ <xsl:when test="not( contains( $pattern, '*' ) )">
+ <func:result select="$text = $pattern"/>
+ </xsl:when>
+ <xsl:when test="$pattern = '*'">
+ <func:result select="1 = 1"/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, 1, 1 ) = '*' and substring( $pattern, string-length($pattern), 1 ) = '*' ">
+ <func:result select="contains( $text, substring( $pattern, 2, string-length($pattern) - 2 ) ) "/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, 1, 1 ) = '*'">
+ <xsl:variable name="pattern_tail" select="substring( $pattern, 2, string-length($pattern) - 1 )"/>
+ <func:result select="substring( $text, string-length($text) - string-length($pattern_tail) + 1, string-length($pattern_tail) ) = $pattern_tail"/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, string-length($pattern), 1 ) = '*' ">
+ <xsl:variable name="pattern_head" select="substring( $pattern, 1, string-length($pattern) - 1 )"/>
+ <func:result select="starts-with( $text, $pattern_head )"/>
+ </xsl:when>
+ <xsl:when test="contains( $pattern, '*' ) ">
+ <xsl:variable name="pattern_head" select="substring-before( $pattern, '*' )"/>
+ <xsl:variable name="pattern_tail" select="substring-after( $pattern, '*' )"/>
+ <func:result select="starts-with( $text, $pattern_head ) and substring( $text, string-length($text) - string-length($pattern_tail) + 1, string-length($pattern_tail) ) = $pattern_tail"/>
+ </xsl:when>
+ </xsl:choose>
+ </func:function>
+
+ <xsl:template match='test'>
+ <xsl:variable name="result" select="meta:re_match( @pattern, @text )"/>
+ <xsl:variable name="expected-result" select="@result = 'true'"/>
+ <xsl:if test="$result != $expected-result">
+ <failed regex="{@pattern}" text="{@text}" result="{$result}" expected-result="{$expected-result}"/>
+ </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/add_expected_results.xsl b/tools/regression/xsl_reports/xsl/v2/add_expected_results.xsl
new file mode 100644
index 0000000000..20cad838c9
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/add_expected_results.xsl
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:meta="http://www.meta-comm.com"
+ exclude-result-prefixes="meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="xml" encoding="utf-8"/>
+
+ <xsl:param name="expected_results_file"/>
+ <xsl:param name="failures_markup_file"/>
+ <xsl:variable name="expected_results" select="document( $expected_results_file )" />
+
+ <xsl:key name = "trk" match = "test-result" use = "concat( ../../@name, '-', ../@name, '-', @test-name )" />
+
+ <xsl:variable name="failures_markup" select="document( $failures_markup_file )" />
+ <xsl:template match="/">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="test-log">
+ <xsl:variable name="test_log" select="."/>
+ <xsl:variable name="library" select="@library"/>
+ <xsl:variable name="test-name" select="@test-name"/>
+ <xsl:variable name="toolset" select="@toolset"/>
+
+ <xsl:element name="{local-name()}">
+ <xsl:apply-templates select="@*"/>
+
+
+ <xsl:variable name="actual_result">
+ <xsl:choose>
+ <!-- Hack: needs to be researched (and removed). See M.Wille's incident. -->
+ <xsl:when test="run/@result='succeed' and lib/@result='fail'">
+ <xsl:text>success</xsl:text>
+ </xsl:when>
+ <xsl:when test="./*/@result = 'fail'" >
+ <xsl:text>fail</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>success</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!--
+ Select expected_results context
+ See http://clover.slavic.pitt.edu/~repertorium/plectogram/keys/keys.html for a good explanation.
+
+ Briefly, for-each doesn't iterate through expected_results, it just selects expected result
+ as current context to make "key" function work.
+ -->
+
+ <xsl:for-each select="$expected_results">
+
+ <xsl:variable name="expected_results_test_case" select="key( 'trk', concat( $toolset, '-', $library, '-', $test-name ) )"/>
+ <xsl:variable name="test_case_markup" select="$failures_markup//library[@name=$library]/test[ meta:re_match( @name, $test-name ) ]"/>
+ <xsl:variable name="test_failures_markup" select="$test_case_markup/mark-failure/toolset[ meta:re_match( @name, $toolset ) ]/.."/>
+ <xsl:variable name="test_failures_markup2" select="$failures_markup//library[@name=$library]/mark-expected-failures/test[ meta:re_match( @name, $test-name ) ]/../toolset[ meta:re_match( @name, $toolset ) ]/.."/>
+
+ <xsl:variable name="category">
+ <xsl:choose>
+ <xsl:when test="$test_case_markup/@category">
+ <xsl:value-of select="$test_case_markup/@category"/>
+ </xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <xsl:variable name="is_new">
+ <xsl:choose>
+ <xsl:when test="$expected_results_test_case">
+ <xsl:text>no</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>yes</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <xsl:variable name="has_explicit_markup" select="count( $test_failures_markup ) > 0 or count( $test_failures_markup2 ) > 0"/>
+
+ <xsl:variable name="expected_result">
+ <xsl:choose>
+ <xsl:when test="$has_explicit_markup">
+ <xsl:text>fail</xsl:text>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$expected_results_test_case and $expected_results_test_case/@result = 'fail'">
+ <xsl:text>fail</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>success</xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="status">
+ <xsl:choose>
+ <xsl:when test="$expected_result = $actual_result">expected</xsl:when>
+ <xsl:otherwise>unexpected</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="unexpected_success" select="$status = 'unexpected' and $actual_result = 'success'"/>
+
+ <xsl:variable name="expected_reason">
+ <xsl:choose>
+ <xsl:when test="$test_failures_markup/@reason">
+ <xsl:value-of select="$test_failures_markup/@reason"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$test_failures_markup2/@reason"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <xsl:variable name="notes">
+
+ <xsl:if test="$unexpected_success and $has_explicit_markup">
+ <note>
+ <span class="auto-note">
+ This test case was explicitly marked up in
+ <a href="http://cvs.sourceforge.net/viewcvs.py/boost/boost/status/explicit-failures-markup.xml">
+ status/explicit-failures-markup.xml</a> file in the Boost CVS as "expected to fail",
+ but is passing. Please consult the notes/output below for more details.
+ </span>
+ </note>
+ </xsl:if>
+
+ <xsl:if test="$has_explicit_markup and count( $test_failures_markup2/note ) = 0 and count( $test_failures_markup/note ) = 0">
+ <xsl:choose>
+ <xsl:when test="$unexpected_success">
+ <note>
+ <span class="auto-note">
+ No explanation was provided for this markup. Please contact the library
+ author(s)/maintainer(s) for more details.
+ </span>
+ </note>
+ </xsl:when>
+ <xsl:otherwise>
+ <note>
+ <span class="auto-note">
+ This failure was explicitly marked as expected in
+ <a href="http://cvs.sourceforge.net/viewcvs.py/boost/boost/status/explicit-failures-markup.xml">
+ status/explicit-failures-markup.xml</a> file in the Boost CVS.
+ Please contact the library author(s)/maintainer(s) for the explanation of this markup.
+ </span>
+ </note>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+ <xsl:if test="count( $test_failures_markup ) > 0">
+ <xsl:for-each select="$test_failures_markup/note">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:if>
+
+ <xsl:if test="count( $test_failures_markup2 ) > 0">
+ <xsl:for-each select="$test_failures_markup2/note">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:if>
+
+
+ <xsl:if test="$expected_results_test_case and $expected_results_test_case/@result = 'fail'">
+ <xsl:choose>
+ <xsl:when test="$unexpected_success">
+ <note>
+ <span class="auto-note">
+ This test case used to fail in the reference ("last-known-good") release.
+ </span>
+ </note>
+ </xsl:when>
+ <xsl:otherwise>
+ <note>
+ <span class="auto-note">
+ This failure was present in the reference ("last-known-good") release.
+ </span>
+ </note>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+
+ <xsl:attribute name="result"><xsl:value-of select="$actual_result"/></xsl:attribute>
+ <xsl:attribute name="expected-result"><xsl:value-of select="$expected_result"/></xsl:attribute>
+ <xsl:attribute name="expected-reason"><xsl:value-of select="$expected_reason"/></xsl:attribute>
+ <xsl:attribute name="status"><xsl:value-of select="$status"/></xsl:attribute>
+ <xsl:attribute name="is-new"><xsl:value-of select="$is_new"/></xsl:attribute>
+ <xsl:attribute name="category"><xsl:value-of select="$category"/></xsl:attribute>
+ <xsl:element name="notes"><xsl:copy-of select="$notes"/></xsl:element>
+
+ <xsl:apply-templates select="$test_log/node()" />
+ </xsl:for-each>
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="*">
+ <xsl:element name="{local-name()}">
+ <xsl:apply-templates select="@*"/>
+ <xsl:apply-templates select="node()" />
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="@*">
+ <xsl:copy-of select="." />
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/common.xsl b/tools/regression/xsl_reports/xsl/v2/common.xsl
new file mode 100644
index 0000000000..270b46dbef
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/common.xsl
@@ -0,0 +1,655 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:date="http://exslt.org/dates-and-times"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func"
+ exclude-result-prefixes="exsl func date str set meta"
+ version="1.0">
+
+ <xsl:variable name="output_directory" select="'output'"/>
+
+ <!-- general -->
+
+ <func:function name="meta:iif">
+ <xsl:param name="condition"/>
+ <xsl:param name="if_true"/>
+ <xsl:param name="if_false"/>
+
+ <xsl:choose>
+ <xsl:when test="$condition">
+ <func:result select="$if_true"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <func:result select="$if_false"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </func:function>
+
+ <!-- structural -->
+
+ <func:function name="meta:test_structure">
+ <xsl:param name="document"/>
+ <xsl:param name="release"/>
+ <xsl:variable name="required_toolsets" select="$explicit_markup//mark-toolset[ @status='required' ]"/>
+
+ <xsl:variable name="runs" select="$document//test-run"/>
+ <xsl:variable name="platforms" select="set:distinct( $document//test-run/@platform )"/>
+
+
+ <xsl:variable name="run_toolsets_f">
+ <platforms>
+ <xsl:for-each select="$platforms">
+ <xsl:sort select="."/>
+ <xsl:variable name="platform" select="."/>
+ <platform name="{$platform}">
+ <runs>
+ <xsl:for-each select="$runs[ @platform = $platform ]">
+ <xsl:sort select="@platform"/>
+ <run
+ runner="{@runner}"
+ timestamp="{@timestamp}"
+ platform="{@platform}"
+ run-type="{@run-type}"
+ source="{@source}">
+
+ <comment><xsl:value-of select="comment"/></comment>
+ <xsl:variable name="not_ordered_toolsets" select="set:distinct( .//test-log[ meta:is_test_log_a_test_case(.) and meta:show_toolset( @toolset, $release ) ]/@toolset ) "/>
+
+ <xsl:variable name="not_ordered_toolsets_with_info_f">
+ <xsl:for-each select="$not_ordered_toolsets">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="toolset" select="."/>
+ <xsl:variable name="required">
+ <xsl:choose>
+ <xsl:when test="count( $required_toolsets[ @name = $toolset ] ) > 0">yes</xsl:when>
+ <xsl:otherwise>no</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="required_sort_hint">
+ <xsl:choose>
+ <xsl:when test="$required = 'yes'">sort hint A</xsl:when>
+ <xsl:otherwise>sort hint B</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <toolset name="{$toolset}" required="{$required}" required_sort_hint="{$required_sort_hint}"/>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="not_ordered_toolsets_with_info" select="exsl:node-set( $not_ordered_toolsets_with_info_f )"/>
+
+ <xsl:for-each select="$not_ordered_toolsets_with_info/toolset">
+ <xsl:sort select="concat( @required_sort_hint, '-', @name )" order="ascending"/>
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </run>
+ </xsl:for-each>
+ </runs>
+ </platform>
+ </xsl:for-each>
+ </platforms>
+ </xsl:variable>
+ <func:result select="exsl:node-set( $run_toolsets_f )"/>
+ </func:function>
+
+
+ <func:function name="meta:test_case_status">
+ <xsl:param name="test_log"/>
+ <xsl:param name="$explicit_markup"/>
+
+ <xsl:variable name="status">
+ <xsl:choose>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $test_log/@library, $test_log/@toolset )">
+ <xsl:text>unusable</xsl:text>
+ </xsl:when>
+ <xsl:when test="$test_log/@result='fail' and $test_log/@status='unexpected' and $test_log/@is-new='no'">
+ <xsl:text>fail-unexpected</xsl:text>
+ </xsl:when>
+ <xsl:when test="$test_log/@result='fail' and $test_log/@status='unexpected' and $test_log/@is-new='yes'">
+ <xsl:text>fail-unexpected-new</xsl:text>
+ </xsl:when>
+ <xsl:when test="$test_log/@result='success' and $test_log/@status='unexpected'">
+ <xsl:text>success-unexpected</xsl:text>
+ </xsl:when>
+ <xsl:when test="$test_log/@status='expected'">
+ <xsl:text>expected</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>other</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <func:result select="$status"/>
+ </func:function>
+
+ <func:function name="meta:is_toolset_required">
+ <xsl:param name="toolset"/>
+ <func:result select="count( $explicit_markup/explicit-failures-markup/mark-toolset[ @name = $toolset and @status='required' ] ) > 0"/>
+ </func:function>
+
+ <func:function name="meta:is_library_beta">
+ <xsl:param name="library"/>
+ <func:result select="count( $explicit_markup/explicit-failures-markup/library[ @name = $library and @status='beta' ] ) > 0"/>
+ </func:function>
+
+ <func:function name="meta:is_test_log_a_test_case">
+ <xsl:param name="test_log"/>
+ <func:result select="$test_log/@test-type='compile' or $test_log/@test-type='compile_fail' or $test_log/@test-type='run' or $test_log/@test-type='run_pyd'"/>
+ </func:function>
+
+
+ <func:function name="meta:is_unusable_">
+ <xsl:param name="explicit_markup"/>
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+
+ <func:result select="count( $explicit_markup//library[ @name = $library ]/mark-unusable/toolset[ meta:re_match( @name, $toolset ) ] ) > 0"/>
+ </func:function>
+
+ <func:function name="meta:is_unusable">
+ <xsl:param name="explicit_markup"/>
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+
+ <func:result select="count( $explicit_markup//library[ @name = $library ]/mark-unusable/toolset[ meta:re_match( @name, $toolset ) ] ) > 0"/>
+ </func:function>
+
+ <func:function name="meta:re_match">
+ <xsl:param name="pattern"/>
+ <xsl:param name="text"/>
+
+ <xsl:choose>
+ <xsl:when test="not( contains( $pattern, '*' ) )">
+ <func:result select="$text = $pattern"/>
+ </xsl:when>
+ <xsl:when test="$pattern = '*'">
+ <func:result select="1 = 1"/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, 1, 1 ) = '*' and substring( $pattern, string-length($pattern), 1 ) = '*' ">
+ <func:result select="contains( $text, substring( $pattern, 2, string-length($pattern) - 2 ) ) "/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, 1, 1 ) = '*'">
+ <xsl:variable name="pattern_tail" select="substring( $pattern, 2, string-length($pattern) - 1 )"/>
+ <func:result select="substring( $text, string-length($text) - string-length($pattern_tail) + 1, string-length($pattern_tail) ) = $pattern_tail"/>
+ </xsl:when>
+ <xsl:when test="substring( $pattern, string-length($pattern), 1 ) = '*' ">
+ <xsl:variable name="pattern_head" select="substring( $pattern, 1, string-length($pattern) - 1 )"/>
+ <func:result select="starts-with( $text, $pattern_head )"/>
+ </xsl:when>
+ <xsl:when test="contains( $pattern, '*' ) ">
+ <xsl:variable name="pattern_head" select="substring-before( $pattern, '*' )"/>
+ <xsl:variable name="pattern_tail" select="substring-after( $pattern, '*' )"/>
+ <func:result select="starts-with( $text, $pattern_head ) and substring( $text, string-length($text) - string-length($pattern_tail) + 1, string-length($pattern_tail) ) = $pattern_tail"/>
+ </xsl:when>
+ </xsl:choose>
+ </func:function>
+
+ <!-- date-time -->
+
+ <func:function name="meta:timestamp_difference">
+ <xsl:param name="x"/>
+ <xsl:param name="y"/>
+
+ <xsl:variable name="duration" select="date:difference( $x, $y )"/>
+ <xsl:choose>
+ <xsl:when test="contains( $duration, 'D' )">
+ <xsl:variable name="days" select="substring-before( $duration, 'D' )"/>
+ <func:result select="substring-after( $days, 'P' )"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <func:result select="0"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </func:function>
+
+ <func:function name="meta:format_timestamp">
+ <xsl:param name="timestamp"/>
+ <xsl:choose>
+ <xsl:when test="date:date( $timestamp ) = ''">
+ <func:result select="$timestamp"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="time" select="substring-before( date:time( $timestamp ), 'Z' )"/>
+ <xsl:variable name="day" select="date:day-in-month( $timestamp )"/>
+ <xsl:variable name="day_abbrev" select="date:day-abbreviation( $timestamp )"/>
+ <xsl:variable name="month_abbrev" select="date:month-abbreviation( $timestamp )"/>
+ <xsl:variable name="year" select="date:year( $timestamp )"/>
+ <func:result select="concat( $day_abbrev, ', ', $day, ' ', $month_abbrev, ' ', $year, ' ', $time, ' +0000' )"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </func:function>
+
+ <!-- path -->
+
+ <func:function name="meta:encode_path">
+ <xsl:param name="path"/>
+ <func:result select="translate( translate( $path, '/', '-' ), './', '-' )"/>
+ </func:function>
+
+ <func:function name="meta:output_file_path">
+ <xsl:param name="path"/>
+ <func:result select="concat( $output_directory, '/', meta:encode_path( $path ), '.html' )"/>
+ </func:function>
+
+ <func:function name="meta:log_file_path">
+ <xsl:param name="test_log"/>
+ <xsl:param name="runner"/>
+ <xsl:param name="release_postfix" select="''"/>
+ <func:result>
+ <xsl:choose>
+ <xsl:when test="meta:show_output( $explicit_markup, $test_log )">
+ <xsl:value-of select="meta:output_file_path( concat( $runner, '-', $test_log/@target-directory, $release_postfix ) )"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text></xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </func:result>
+ </func:function>
+
+ <!-- presentation -->
+
+ <func:function name="meta:show_library">
+ <xsl:param name="library"/>
+ <xsl:param name="release" select="'no'"/>
+ <func:result select="$release != 'yes' or not( meta:is_library_beta( $library ) )"/>
+ </func:function>
+
+ <func:function name="meta:show_output">
+ <xsl:param name="explicit_markup"/>
+ <xsl:param name="test_log"/>
+ <func:result select="( $test_log/@result != 'success' or $test_log/@show-run-output = 'true' or
+ $test_log/@result = 'success' and $test_log/@status = 'unexpected' )
+ and not( meta:is_unusable( $explicit_markup, $test_log/@library, $test_log/@toolset ) )
+ "/>
+ </func:function>
+
+ <func:function name="meta:show_toolset">
+ <xsl:param name="toolset"/>
+ <xsl:param name="release" select="'no'"/>
+ <func:result select="$release != 'yes' or meta:is_toolset_required( $toolset )"/>
+ </func:function>
+
+ <func:function name="meta:result_cell_class">
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+ <xsl:param name="test_logs"/>
+
+ <func:result>
+ <xsl:choose>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $library, $toolset )">
+ <xsl:text>unusable</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="count( $test_logs ) &lt; 1">
+ <xsl:text>missing</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="count( $test_logs[@result='fail' and @status='unexpected' and @is-new='no'] )">
+ <xsl:text>fail-unexpected</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="count( $test_logs[@result='fail' and @status='unexpected' and @is-new='yes'] )">
+ <xsl:text>fail-unexpected-new</xsl:text>
+ </xsl:when>
+
+
+ <xsl:when test="count( $test_logs[@result='fail' and @expected-reason != '' ] )">
+ <xsl:text>fail-expected-unresearched</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="count( $test_logs[@result='fail'] )">
+ <xsl:text>fail-expected</xsl:text>
+ </xsl:when>
+
+
+ <xsl:when test="count( $test_logs[@result='success' and @status='unexpected'] )">
+ <xsl:text>success-unexpected</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="count( $test_logs[@status='expected'] )">
+ <xsl:text>success-expected</xsl:text>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:text>unknown</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </func:result>
+ </func:function>
+
+ <xsl:template name="insert_report_header">
+ <xsl:param name="run_date"/>
+ <xsl:param name="warnings"/>
+ <xsl:param name="purpose"/>
+
+ <div class="report-info">
+ <div>
+ <b>Report Time: </b> <xsl:value-of select="meta:format_timestamp( $run_date )"/>
+ </div>
+
+ <xsl:if test="$purpose">
+ <div>
+ <b>Purpose: </b> <xsl:value-of select="$purpose"/>
+ </div>
+ </xsl:if>
+
+ <xsl:if test="$warnings">
+ <xsl:for-each select="str:split( $warnings, '+' )">
+ <div class="report-warning">
+ <b>Warning: </b>
+ <a href="mailto:boost-testing@lists.boost.org?subject=[Report Pages] {.} ({meta:format_timestamp( $run_date )})" class="warning-link">
+ <xsl:value-of select="."/>
+ </a>
+ </div>
+ </xsl:for-each>
+ </xsl:if>
+
+ </div>
+
+ </xsl:template>
+
+
+ <xsl:template name="insert_view_link">
+ <xsl:param name="page"/>
+ <xsl:param name="release"/>
+ <xsl:param name="class"/>
+
+ <xsl:choose>
+ <xsl:when test="$release='yes'">
+ <a href="{$page}.html" class="{$class}" target="_top">
+ <xsl:text>Full View</xsl:text>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$page}_release.html" class="{$class}" target="_top">
+ <xsl:text>Release View</xsl:text>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:template>
+
+
+ <xsl:template name="insert_page_links">
+ <xsl:param name="page"/>
+ <xsl:param name="release"/>
+ <xsl:param name="mode"/>
+
+ <div class="links">
+ <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/>
+ <xsl:text>&#160;|&#160;</xsl:text>
+ <xsl:call-template name="insert_view_link">
+ <xsl:with-param name="page" select="$page"/>
+ <xsl:with-param name="class" select="''"/>
+ <xsl:with-param name="release" select="$release"/>
+ </xsl:call-template>
+
+ <xsl:variable name="release_postfix">
+ <xsl:if test="$release='yes'">_release</xsl:if>
+ </xsl:variable>
+
+ <xsl:text>&#160;|&#160;</xsl:text>
+ <a href="../{$mode}/{$page}{$release_postfix}.html" class="view-link" target="_top">
+ <xsl:value-of select="$mode"/><xsl:text> View</xsl:text>
+ </a>
+
+ <xsl:text>&#160;|&#160;</xsl:text>
+ <a href="{$page}{$release_postfix}_.html#legend">
+ <xsl:text>Legend</xsl:text>
+ </a>
+
+ </div>
+
+ </xsl:template>
+
+
+ <xsl:template name="insert_runners_rows">
+ <xsl:param name="mode"/>
+ <xsl:param name="top_or_bottom"/>
+ <xsl:param name="run_toolsets"/>
+ <xsl:param name="run_date"/>
+
+ <xsl:variable name="colspan">
+ <xsl:choose>
+ <xsl:when test="$mode = 'summary'">1</xsl:when>
+ <xsl:when test="$mode = 'details'">2</xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <xsl:if test="$top_or_bottom = 'top'">
+ <tr>
+ <td colspan="{$colspan}">&#160;</td>
+ <xsl:for-each select="$run_toolsets/platforms/platform">
+ <xsl:if test="count(./runs/run/toolset) &gt; 0">
+ <td colspan="{count(./runs/run/toolset)}" class="runner">
+ <xsl:value-of select="@name"/>
+ </td>
+ </xsl:if>
+ </xsl:for-each>
+ <td colspan="{$colspan}">&#160;</td>
+ </tr>
+ </xsl:if>
+
+ <tr>
+ <td colspan="{$colspan}">&#160;</td>
+ <xsl:for-each select="$run_toolsets//runs/run[ count(toolset) > 0 ]">
+ <td colspan="{count(toolset)}" class="runner">
+ <a href="../{@runner}.html">
+ <xsl:value-of select="@runner"/>
+ </a>
+ </td>
+ </xsl:for-each>
+ <td colspan="{$colspan}">&#160;</td>
+ </tr>
+
+ <tr>
+ <td colspan="{$colspan}">&#160;</td>
+ <xsl:for-each select="$run_toolsets//runs/run[ count(toolset) > 0 ]">
+ <xsl:variable name="timestamp_diff" select="meta:timestamp_difference( @timestamp, $run_date )"/>
+ <xsl:variable name="age" select="meta:iif( $timestamp_diff &lt; 30, $timestamp_diff, 30 )"/>
+ <td colspan="{count(toolset)}" class="timestamp">
+ <span class="timestamp-{$age}"><xsl:value-of select="meta:format_timestamp( @timestamp )"/></span>
+ <xsl:if test="@run-type != 'full'">
+ <span class="run-type-{@run-type}"><xsl:value-of select="substring( @run-type, 1, 1 )"/></span>
+ </xsl:if>
+ </td>
+ </xsl:for-each>
+ <td colspan="{$colspan}">&#160;</td>
+ </tr>
+
+ <xsl:if test="$top_or_bottom = 'bottom'">
+ <tr>
+ <td colspan="{$colspan}">&#160;</td>
+ <xsl:for-each select="$run_toolsets/platforms/platform">
+ <xsl:if test="count(./runs/run/toolset) &gt; 0">
+ <td colspan="{count(./runs/run/toolset)}" class="runner">
+ <xsl:value-of select="@name"/>
+ </td>
+ </xsl:if>
+ </xsl:for-each>
+ <td colspan="{$colspan}">&#160;</td>
+ </tr>
+ </xsl:if>
+
+ </xsl:template>
+
+ <xsl:template name="insert_toolsets_row">
+ <xsl:param name="mode"/>
+ <xsl:param name="library"/>
+ <xsl:param name="library_marks"/>
+ <xsl:param name="run_date"/>
+
+ <tr valign="middle">
+ <xsl:variable name="colspan">
+ <xsl:choose>
+ <xsl:when test="$mode = 'summary'">1</xsl:when>
+ <xsl:when test="$mode = 'details'">2</xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="$mode = 'summary'">&#160;library&#160;/&#160;toolset&#160;</xsl:when>
+ <xsl:when test="$mode = 'details'">&#160;test&#160;/&#160;toolset&#160;</xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="head" colspan="{$colspan}" width="1%"><xsl:value-of select="$title"/></td>
+
+
+ <xsl:for-each select="$run_toolsets//runs/run/toolset">
+ <xsl:variable name="toolset" select="@name"/>
+
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="@required='yes'">
+ <xsl:text>required-toolset-name</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>toolset-name</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="{$class}">
+ <xsl:variable name="age" select="meta:timestamp_difference( ../@timestamp, $run_date )"/>
+ <span class="timestamp-{$age}">
+
+ <!-- break toolset names into words -->
+ <xsl:for-each select="str:tokenize($toolset, '-')">
+ <xsl:value-of select="." />
+ <xsl:if test="position()!=last()">
+ <xsl:text>- </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+
+ <xsl:if test="$mode = 'details'">
+ <!-- prepare toolset notes -->
+ <xsl:variable name="toolset_notes_fragment">
+ <xsl:for-each select="$library_marks/note">
+ <xsl:if test="count( ../toolset[meta:re_match( @name, $toolset )] ) > 0">
+ <note index="{position()}"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="toolset_notes" select="exsl:node-set( $toolset_notes_fragment )/*"/>
+ <xsl:if test="count( $toolset_notes ) > 0">
+ <span class="super">
+ <xsl:for-each select="$toolset_notes">
+ <xsl:variable name="note_index" select="@index"/>
+ <xsl:if test="generate-id( . ) != generate-id( $toolset_notes[1] )">, </xsl:if>
+ <a href="#{$library}-note-{$note_index}" title="Note {$note_index}">
+ <xsl:value-of select="$note_index"/>
+ </a>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+ </xsl:if>
+
+ </span>
+ </td>
+ </xsl:for-each>
+
+ <td class="head" width="1%"><xsl:value-of select="$title"/></td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template name="show_notes">
+ <xsl:param name="explicit_markup"/>
+ <xsl:param name="notes"/>
+ <div class="notes">
+ <xsl:for-each select="$notes">
+ <div>
+ <xsl:variable name="ref_id" select="@refid"/>
+ <xsl:call-template name="show_note">
+ <xsl:with-param name="note" select="."/>
+ <xsl:with-param name="references" select="$ref_id"/>
+ </xsl:call-template>
+ </div>
+ </xsl:for-each>
+ </div>
+ </xsl:template>
+
+ <xsl:template name="show_note">
+ <xsl:param name="note"/>
+ <xsl:param name="references"/>
+
+ <div class="note">
+ <xsl:variable name="author">
+ <xsl:choose>
+ <xsl:when test="$note/@author">
+ <xsl:value-of select="$note/@author"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="date">
+ <xsl:choose>
+ <xsl:when test="$note/@date">
+ <xsl:value-of select="$note/@date"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <span class="note-header">
+ <xsl:choose>
+ <xsl:when test="$author != '' and $date != ''">
+ [&#160;<xsl:value-of select="$author"/>&#160;<xsl:value-of select="$date"/>&#160;]
+ </xsl:when>
+ <xsl:when test="$author != ''">
+ [&#160;<xsl:value-of select="$author"/>&#160;]
+ </xsl:when>
+ <xsl:when test="$date != ''">
+ [&#160;<xsl:value-of select="$date"/>&#160;]
+ </xsl:when>
+ </xsl:choose>
+ </span>
+
+ <xsl:if test="$references">
+ <!-- lookup references (refid="17,18") -->
+ <xsl:for-each select="str:tokenize($references, ',')">
+ <xsl:variable name="ref_id" select="."/>
+ <xsl:variable name="referenced_note" select="$explicit_markup//note[ $ref_id = @id ]"/>
+
+ <xsl:choose>
+ <xsl:when test="$referenced_note">
+ <xsl:copy-of select="$referenced_note/node()"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$ref_id"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+
+ <xsl:copy-of select="$note/node()"/>
+
+ </div>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/expected_to_1_33_format.xsl b/tools/regression/xsl_reports/xsl/v2/expected_to_1_33_format.xsl
new file mode 100644
index 0000000000..71f33d2c1c
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/expected_to_1_33_format.xsl
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:set="http://exslt.org/sets"
+ extension-element-prefixes="set"
+ version="1.0">
+
+ <xsl:output method="xml" encoding="utf-8"/>
+
+ <xsl:template match="/">
+ <expected-failures>
+ <xsl:variable name="toolsets" select="set:distinct(//test-result/@toolset)"/>
+ <xsl:for-each select="$toolsets">
+ <xsl:variable name="toolset" select="."/>
+ <toolset name="{$toolset}">
+ <xsl:variable name="toolset_test_cases" select="//test-result[@toolset = $toolset]"/>
+ <xsl:variable name="libraries" select="set:distinct($toolset_test_cases/@library)"/>
+ <xsl:for-each select="$libraries">
+ <xsl:variable name="library" select="."/>
+ <library name="{$library}">
+ <xsl:variable name="test_results" select="$toolset_test_cases[@library = $library]"/>
+ <xsl:for-each select="$test_results">
+ <xsl:variable name="test_result" select="."/>
+ <test-result test-name="{$test_result/@test-name}" result="{$test_result/@result}"/>
+ </xsl:for-each>
+ </library>
+ </xsl:for-each>
+ </toolset>
+ </xsl:for-each>
+ </expected-failures>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/html/issues_legend.html b/tools/regression/xsl_reports/xsl/v2/html/issues_legend.html
new file mode 100644
index 0000000000..6274048b55
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/html/issues_legend.html
@@ -0,0 +1,36 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+<tr>
+ <td>
+ <table border="0" summary="legend">
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected-new">&lt;toolset&gt;</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Failure on a newly added test/compiler.</td>
+ </tr>
+ <tr>
+ <td>
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected">&lt;toolset&gt;</td></tr>
+ </table>
+ </td>
+ <td class="legend-item">Unexpected failure.</td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/v2/html/library_developer_legend.html b/tools/regression/xsl_reports/xsl/v2/html/library_developer_legend.html
new file mode 100644
index 0000000000..009211ac19
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/html/library_developer_legend.html
@@ -0,0 +1,82 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="success legend">
+ <tr class="library-row-single"><td class="library-success-expected">pass</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">Success.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected pass legend">
+ <tr class="library-row-single"><td class="library-success-unexpected">pass</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">Unexpected success; follow the link for more details.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="expected fail legend">
+ <tr class="library-row-single"><td class="library-fail-expected">fail*</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">Expected failure; follow the link for more details.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unusable legend">
+ <tr class="library-row-single"><td class="library-unusable">n/a</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">The library author marked it as unusable on this particular platform/toolset.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unresearched legend">
+ <tr class="library-row-single"><td class="library-fail-expected-unresearched">fail?</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">Unsearched failure; follow the link for more details.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected-new">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">Failure on a newly added test/compiler.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">Unexpected failure/regression.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ </td>
+ <td class="legend-explanation"></td>
+ </tr>
+</table>
+<hr/>
+<table border="0" summary="report description">
+ <tr>
+ <td><span class="run-type-incremental">i</span></td>
+ <td class="legend-explanation">An incremental run.</td>
+ </tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/v2/html/library_user_legend.html b/tools/regression/xsl_reports/xsl/v2/html/library_user_legend.html
new file mode 100644
index 0000000000..bae1742e94
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/html/library_user_legend.html
@@ -0,0 +1,89 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="success legend">
+ <tr class="library-row-single"><td class="library-success-expected user-library-success-expected">pass</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">The test successfully passes.</td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="expected fail legend">
+ <tr class="library-row-single"><td class="library-fail-expected user-library-fail-expected"><u>fail*</u></td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ A <b>known failure</b> that the library maintainers are aware about. Please follow the link to
+ find out how it affects the library's functionality.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unusable legend">
+ <tr class="library-row-single"><td class="library-unusable user-library-unusable">unusable</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ The library author marked it as <b>unusable</b> on this particular platform/toolset. Please
+ see the corresponding footnote.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unresearched legend">
+ <tr class="library-row-single"><td class="library-fail-expected-unresearched user-library-fail-expected-unresearched"><u>fail?</u></td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ An <b>unsearched failure</b>: the library maintainers are aware of it, but need help with
+ investigating/addressing it for future releases. Please follow the link to
+ access the details and find out how it affects library functionality. </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="library-row-single"><td class="library-fail-unexpected-new user-library-fail-unexpected-new"><u>fail</u></td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ A <b>new failure</b> on the test/compiler added in this release that hasn't been accounted for yet.
+ Please follow the link to access the details.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="library-row-single user-library-row-single"><td class="library-fail-unexpected"><u>fail</u></td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ A <b>regression</b> comparing to the previous release. Please follow the link to
+ access the details.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ </td>
+ <td class="legend-explanation"></td>
+ </tr>
+</table>
+<hr/>
+<table border="0" summary="report description">
+ <tr>
+ <td><span class="run-type-incremental">i</span></td>
+ <td class="legend-explanation">An incremental run.</td>
+ </tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/v2/html/make_tinyurl.html b/tools/regression/xsl_reports/xsl/v2/html/make_tinyurl.html
new file mode 100644
index 0000000000..e57fb06a4f
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/html/make_tinyurl.html
@@ -0,0 +1,22 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<span>
+<script type="text/javascript">
+<!--
+function make_tinyurl()
+{
+ window.open( 'http://tinyurl.com/create.php?url=' + parent.location.href );
+}
+//-->
+</script>
+
+<a href="javascript:make_tinyurl()">TinyUrl</a>
+</span>
diff --git a/tools/regression/xsl_reports/xsl/v2/html/master.css b/tools/regression/xsl_reports/xsl/v2/html/master.css
new file mode 100644
index 0000000000..ef3734c97f
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/html/master.css
@@ -0,0 +1,639 @@
+/*
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+*/
+
+/* All reports */
+
+body
+{
+ background-color: white;
+}
+
+body.user-toc
+{
+ background-color: #f0f0f0;
+}
+
+body.developer-toc
+{
+ background-color: #f0f5ff;
+}
+
+span.super
+{
+ vertical-align: super;
+ font-size: 80%;
+ margin-left: 3pt;
+}
+
+h1.page-title
+{
+ text-align: left;
+ text-transform: capitalize;
+ margin-top: 5pt;
+ margin-bottom: 10pt;
+}
+
+img
+{
+ display: inline;
+}
+
+ a.hover-link:link
+,a.hover-link:visited
+,a.hover-link:active
+{
+ color: black;
+ text-decoration: none;
+}
+
+a.hover-link:hover
+{
+ color: black;
+ text-decoration: underline;
+}
+
+ a.warning-link:link
+,a.warning-link:visited
+,a.warning-link:active
+{
+ color: red;
+ text-decoration: none;
+}
+
+a.warning-link:hover
+{
+ color: red;
+ text-decoration: underline;
+}
+
+a.view-link
+{
+ text-transform: capitalize;
+}
+
+div.statistics
+{
+ width: 80%;
+ padding-bottom: 5pt;
+}
+
+div.legend
+{
+ width: 80%;
+ background-color: #f5f5f5;
+ margin-top: 10pt;
+ margin-bottom: 10pt;
+}
+
+div.comment
+{
+ width: 80%;
+ background-color: #f5f5f5;
+ padding-left: 10pt;
+ padding-right: 10pt;
+ padding-bottom: 10pt;
+}
+
+div.links
+{
+ margin-top: 0pt;
+ margin-bottom: 0pt;
+}
+
+table.header-table
+{
+ margin-left: 10pt;
+ margin-top: 20pt;
+ margin-bottom: 10pt;
+ width: 80%;
+}
+
+td.header-item
+{
+ text-align: left;
+ vertical-align: top;
+ font-weight: bold;
+}
+
+td.header-item-content
+{
+ padding-left: 20pt;
+ padding-bottom: 10pt;
+}
+
+td.legend-item
+{
+ padding: 0pt;
+ width: 50pt;
+}
+
+td.legend-explanation
+{
+ padding-left: 5pt;
+}
+
+div.acknowledgement
+{
+ text-align: left;
+ margin-top: 10pt;
+ margin-left: 5pt;
+ margin-bottom: 10pt;
+}
+
+div.report-info
+{
+ text-align: left;
+ margin-bottom: 10pt;
+ width: 80%;
+}
+
+div.report-warning
+{
+ color: red;
+}
+
+div.library-name
+{
+ margin-top: 20pt;
+ margin-bottom: 10pt;
+ text-align: left;
+ font-size: 125%;
+ font-weight: bold;
+}
+
+span.run-type-incremental
+{
+ margin-left: 3pt;
+ padding-left: 1pt;
+ padding-right: 1pt;
+ background-color: yellow;
+}
+
+ span.timestamp-1
+,span.timestamp-2
+{
+ color: #555555;
+}
+
+ span.timestamp-3
+,span.timestamp-4
+,span.timestamp-5
+,span.timestamp-6
+,span.timestamp-7
+{
+ color: #999999;
+}
+
+ span.timestamp-8
+,span.timestamp-9
+,span.timestamp-10
+,span.timestamp-11
+,span.timestamp-12
+,span.timestamp-13
+,span.timestamp-14
+,span.timestamp-15
+,span.timestamp-16
+,span.timestamp-17
+,span.timestamp-18
+,span.timestamp-19
+,span.timestamp-20
+,span.timestamp-21
+,span.timestamp-22
+,span.timestamp-23
+,span.timestamp-24
+,span.timestamp-25
+,span.timestamp-26
+,span.timestamp-27
+,span.timestamp-28
+,span.timestamp-29
+,span.timestamp-30
+{
+ color: #dddddd;
+}
+
+
+table.summary-table
+,table.library-table
+{
+ border-collapse: collapse;
+ border: 2px solid black;
+ margin: 5px;
+}
+
+ table.summary-table td
+,table.library-table td
+{
+ text-align: center;
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+}
+
+ a.log-link:link
+,a.log-link:visited
+{
+ color: black;
+}
+
+ a.log-link:active
+,a.log-link:hover
+,a.legend-link:link
+,a.legend-link:visited
+,a.legend-link:active
+,a.legend-link:hover
+{
+ color: black;
+ text-decoration: underline;
+}
+
+td.runner
+{
+ color: black;
+ font-weight: bold;
+ border-top: 1px solid black;
+ padding-left: 3pt;
+ padding-right: 3pt;
+
+}
+
+td.timestamp
+{
+ color: black;
+ border-bottom: 1px solid black;
+ padding-left: 3pt;
+ padding-right: 3pt;
+}
+
+ td.toolset-name
+,td.required-toolset-name
+{
+ vertical-align: middle;
+ padding-left: 3pt;
+ padding-right: 3pt;
+ word-spacing: -3pt;
+}
+
+td.required-toolset-name
+{
+ font-weight: bold;
+}
+
+td.library-test-category-header
+{
+ border-top: 1px solid gray;
+}
+
+tr.summary-row-first td
+, tr.library-row-first td
+{
+ border-top: 1px solid gray;
+ border-bottom: 0px;
+}
+
+tr.summary-row-last td
+, tr.library-row-last td
+{
+ border-top: 0px;
+ border-bottom: 1px solid gray;
+}
+
+tr.summary-row-single td
+, tr.library-row-single td
+{
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+}
+
+tr.summary-row td
+, tr.library-row td
+{
+ border-bottom: 0px;
+ border-top: 0px;
+}
+
+ td.library-success-expected
+, td.summary-success-expected
+, td.summary-fail-expected
+, td.summary-unknown-status
+, td.summary-fail-expected-unresearched
+{
+ width: 60pt;
+ text-align: center;
+ background-color: lightgreen;
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+ td.summary-unknown-status
+{
+ background-color: white;
+}
+
+ td.library-success-unexpected
+,td.summary-success-unexpected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: green;
+ color: white;
+ border: 0px;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+ td.user-library-success-unexpected
+, td.user-summary-success-unexpected
+{
+ background-color: lightgreen;
+ color: black;
+}
+
+ td.library-success-unexpected a.log-link:link
+,td.library-success-unexpected a.log-link:visited
+,td.library-success-unexpected a.log-link:active
+,td.library-success-unexpected a.log-link:hover
+{
+ color: white;
+}
+
+ td.user-library-success-unexpected a.log-link:link
+, td.user-library-success-unexpected a.log-link:visited
+, td.user-library-success-unexpected a.log-link:active
+, td.user-library-success-unexpected a.log-link:hover
+{
+ color: black;
+}
+
+ td.summary-unusable
+, td.library-unusable
+, td.library-fail-expected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: silver;
+ color: black;
+ border: 0px;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+
+ tr.summary-row td.summary-fail-unexpected
+,tr.summary-row-first td.summary-fail-unexpected
+,tr.summary-row-last td.summary-fail-unexpected
+,tr.summary-row-single td.summary-fail-unexpected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: red;
+ color: black;
+ border: 2px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+ td.summary-missing
+, td.library-missing
+{
+ width: 60pt;
+ text-align: center;
+ background-color: white;
+ color: black;
+ border: 0px;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+td.library-fail-expected-unresearched
+{
+ width: 60pt;
+ text-align: center;
+ background-color: white;
+ color: black;
+ border: 1px solid black;
+ padding-left: 2pt;
+ padding-right: 2pt;
+}
+
+
+ tr.summary-row-first td.summary-missing
+, tr.summary-row-single td.summary-missing
+, tr.library-row-first td.library-missing
+, tr.library-row-single td.library-missing
+{
+ border-top: 1px solid black;
+}
+
+ tr.summary-row-last td.summary-missing
+, tr.summary-row-single td.summary-missing
+, tr.library-row-last td.library-missing
+, tr.library-row-single td.library-missing
+{
+ border-bottom: 1px solid black;
+}
+
+
+/* Summary */
+
+table.summary-table td.library-name
+{
+ width: 100pt;
+ padding-left: 6pt;
+ padding-right: 6pt;
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+ text-align: left;
+}
+
+ tr.summary-row td.summary-fail-unexpected-new
+, tr.summary-row-first td.summary-fail-unexpected-new
+, tr.summary-row-last td.summary-fail-unexpected-new
+, tr.summary-row-single td.summary-fail-unexpected-new
+
+, tr.library-row td.library-fail-unexpected-new
+, tr.library-row-first td.library-fail-unexpected-new
+, tr.library-row-last td.library-fail-unexpected-new
+, tr.library-row-single td.library-fail-unexpected-new
+
+, tr.summary-row td.user-summary-fail-expected-unresearched
+, tr.summary-row-first td.user-summary-fail-expected-unresearched
+, tr.summary-row-last td.user-summary-fail-expected-unresearched
+, tr.summary-row-single td.user-summary-fail-expected-unresearched
+
+, tr.library-row td.user-library-fail-expected-unresearched
+, tr.library-row-first td.user-library-fail-expected-unresearched
+, tr.library-row-last td.user-library-fail-expected-unresearched
+, tr.library-row-single td.user-library-fail-expected-unresearched
+{
+ width: 60pt;
+ text-align: center;
+ background-color: yellow;
+ color: black;
+ border: 2px solid black;
+}
+
+/* Detailed */
+
+.library-conf-problem
+{
+ font-size: 70%;
+ font-weight: normal;
+}
+
+div.library-toc
+{
+ margin: 5pt;
+}
+
+
+li.library-toc-entry
+{
+ margin-left: 5pt;
+ list-style-type: square;
+}
+
+
+div.library-footer
+{
+ margin: 5px;
+}
+
+
+table.library-table td.test-name
+{
+ width: 150pt;
+ padding-left: 6pt;
+ padding-right: 6pt;
+ border-right: 0;
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+ text-align: left;
+}
+
+table.library-table td.test-type
+{
+ padding-right: 5px;
+ border-left: 0;
+ border-right: 0;
+ border-top: 1px solid gray;
+ border-bottom: 1px solid gray;
+ text-align: right;
+}
+
+ tr.library-row td.library-fail-unexpected
+, tr.library-row-first td.library-fail-unexpected
+, tr.library-row-last td.library-fail-unexpected
+, tr.library-row-single td.library-fail-unexpected
+{
+ width: 60pt;
+ text-align: center;
+ background-color: red;
+ font-weight: bold;
+ color: black;
+ border: 2px solid black;
+}
+
+table.library-library-notes
+{
+ background-color: LemonChiffon;
+ width: 80%;
+ margin-left: 5px;
+ margin-right: 5px;
+}
+
+tr.library-library-note
+{
+}
+
+div.note
+{
+ padding: 3pt;
+}
+
+span.note-header
+{
+ font-weight: bold;
+}
+
+span.auto-note
+{
+ font-style: italic;
+}
+
+/* Log */
+
+div.log-test-title
+{
+ font-size: 1.5em;
+ font-weight: bold;
+ border-bottom: 1px solid black;
+}
+
+div.notes-title
+{
+ font-weight: bold;
+ background-color: #ffffcc;
+}
+
+div.notes
+{
+ padding: 3pt;
+ background-color: #ffffcc;
+}
+
+div.notes-title
+{
+ font-weight: bold;
+}
+
+div.log-compiler-output-title
+{
+ font-weight: bold;
+}
+
+div.log-linker-output-title
+{
+ font-weight: bold;
+}
+
+div.log-run-output-title
+{
+ font-weight: bold;
+}
+
+
+/* Issues page */
+
+table.library-issues-table
+{
+ border-collapse: collapse;
+ border: 2px solid black;
+}
+
+table.library-issues-table td
+{
+ border: 1px solid #c0c0c0;
+ text-align: center;
+ margin-right: 5px;
+}
+
+table.library-issues-table td.failures-row
+{
+ text-align: left;
+ padding: 0px;
+}
+
+ table.issue-box tr.library-row-single td.library-fail-unexpected-new
+,table.issue-box tr.library-row-single td.library-fail-unexpected
+{
+ border: 0px;
+ font-weight: normal;
+}
diff --git a/tools/regression/xsl_reports/xsl/v2/html/summary_developer_legend.html b/tools/regression/xsl_reports/xsl/v2/html/summary_developer_legend.html
new file mode 100644
index 0000000000..b85a6403fa
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/html/summary_developer_legend.html
@@ -0,0 +1,72 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="success legend">
+ <tr class="summary-row-single"><td class="summary-success-expected">OK</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ All expected tests pass.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected pass legend">
+ <tr class="summary-row-single"><td class="summary-success-unexpected">OK</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ All expected tests pass, and some other tests that were expected to fail
+ unexpectedly pass as well.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="summary-row-single"><td class="summary-fail-unexpected-new">fail</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ There are some failures on the newly added tests/compiler(s).
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="summary-row-single"><td class="summary-fail-unexpected">broken</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ Tests that the library author expects to pass are currently failing.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unusable legend">
+ <tr class="summary-row-single"><td class="summary-unusable">n/a</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ The library author marked it as unusable on particular platform/toolset.
+ </td>
+ </tr>
+</table>
+<hr/>
+<table border="0" summary="report description" id="Table1">
+ <tr>
+ <td><span class="run-type-incremental">i</span></td>
+ <td class="legend-explanation">An incremental run.</td>
+ </tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/v2/html/summary_user_legend.html b/tools/regression/xsl_reports/xsl/v2/html/summary_user_legend.html
new file mode 100644
index 0000000000..1fbf68a4cd
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/html/summary_user_legend.html
@@ -0,0 +1,76 @@
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<div class="legend">
+<table border="0" summary="report description">
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="success legend">
+ <tr class="summary-row-single"><td class="summary-success-expected user-summary-success-expected">&#160;pass&#160;</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ All library's tests pass.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="expected fail legend">
+ <tr class="summary-row-single"><td class="summary-fail-expected user-summary-fail-expected"><u>details</u></td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ Most of the library's tests pass, but there are some <b>known failures</b> which might affect the library's
+ functionality. Please follow the link to see the detailed report.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected new fail legend">
+ <tr class="summary-row-single"><td class="summary-fail-unexpected-new user-summary-fail-unexpected-new"><u>details</u></td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ Some of the <b>newly added</b> library's tests fail, or some of the library's tests fail on
+ the <b>newly added compiler</b>, or some of the tests fail due to <b>unresearched
+ reasons</b>. Please follow the link to see the detailed report.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unexpected fail legend">
+ <tr class="summary-row-single"><td class="summary-fail-unexpected user-summary-fail-unexpected"><u>regress.</u></td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ There are some <b>regressions</b> in the library comparing to the previous release.
+ Please follow the link to see the detailed report.
+ </td>
+ </tr>
+ <tr>
+ <td class="legend-item" width="50pt">
+ <table width="100%" summary="unusable legend">
+ <tr class="summary-row-single"><td class="summary-unusable user-summary-unusable">unusable</td></tr>
+ </table>
+ </td>
+ <td class="legend-explanation">
+ The library author marked it as <b>unusable</b> on the particular platform/toolset.
+ Please follow the link to see the detailed report.
+ </td>
+ </tr>
+</table>
+<hr/>
+<table border="0" summary="report description" id="Table1">
+ <tr>
+ <td><span class="run-type-incremental">i</span></td>
+ <td class="legend-explanation">An incremental run.</td>
+ </tr>
+</table>
+</div>
diff --git a/tools/regression/xsl_reports/xsl/v2/issues_page.xsl b/tools/regression/xsl_reports/xsl/v2/issues_page.xsl
new file mode 100644
index 0000000000..58b6ce537a
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/issues_page.xsl
@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:meta="http://www.meta-comm.com"
+ xmlns:set="http://exslt.org/sets"
+ extension-element-prefixes="func exsl"
+ exclude-result-prefixes="exsl set meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="warnings"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="expected_results_file"/>
+ <xsl:param name="explicit_markup_file"/>
+ <xsl:param name="release"/>
+
+ <!-- the author-specified expected test results -->
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+ <xsl:variable name="expected_results" select="document( $expected_results_file )" />
+
+ <xsl:variable name="release_postfix">
+ <xsl:if test="$release='yes'">
+ <xsl:text>_release</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+
+ <!-- necessary indexes -->
+ <xsl:key
+ name="test_name_key"
+ match="test-log"
+ use="concat( @library, '@', @test-name )"/>
+
+ <xsl:key
+ name="library_key"
+ match="test-log"
+ use="@library"/>
+ <xsl:key name="toolset_key" match="test-log" use="@toolset"/>
+
+ <!-- toolsets -->
+
+ <xsl:variable name="required_toolsets" select="$explicit_markup//mark-toolset[ @status='required' ]"/>
+ <xsl:variable name="required_toolset_names" select="$explicit_markup//mark-toolset[ @status='required' ]/@name"/>
+
+ <!-- libraries -->
+
+ <xsl:variable
+ name="failing_tests"
+ select="//test-log[@status='unexpected' and @result='fail'
+ and @toolset = $required_toolset_names
+ and meta:is_test_log_a_test_case(.)
+ and meta:show_library( @library, $release )
+ and meta:show_toolset( @toolset, $release )
+ and not (meta:is_unusable($explicit_markup, @library,
+ @toolset )) ]"/>
+
+ <xsl:variable name="libraries" select="set:distinct( $failing_tests/@library )"/>
+
+ <xsl:template match="/">
+ <xsl:variable name="issues_list"
+ select="concat('issues', $release_postfix, '_.html')"/>
+
+ <!-- Issues page -->
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression unresolved issues: <xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc{$release_postfix}.html" scrolling="auto"/>
+ <frame name="docframe" src="{$issues_list}" scrolling="auto"/>
+ </frameset>
+ </html>
+
+ <!-- Issues list -->
+ <xsl:message>Writing document <xsl:value-of select="$issues_list"/></xsl:message>
+
+ <exsl:document href="{$issues_list}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body>
+
+ <h1 class="page-title">
+ <xsl:text>Unresolved Issues: </xsl:text>
+ <a class="hover-link" href="summary{$release_postfix}.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <xsl:call-template name="insert_report_header">
+ <xsl:with-param name="run_date" select="$run_date"/>
+ <xsl:with-param name="warnings" select="$warnings"/>
+ <xsl:with-param name="purpose" select="'Provides a list of current unresolved test failures.'"/>
+ </xsl:call-template>
+
+ <!-- Emit the index -->
+ <h2>Libraries with unresolved failures</h2>
+ <div align="center">
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="library" select="."/>
+ <a href="#{$library}">
+ <xsl:value-of select="$library"/>
+ </a>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </div>
+
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="library" select="."/>
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+ <xsl:variable name="library_tests" select="$failing_tests[@library = $library]"/>
+ <xsl:variable name="library_test_names" select="set:distinct( $library_tests/@test-name )"/>
+
+ <h2>
+ <a name="{$library}"/>
+ <a class="hover-link" href="{$library_page}{$release_postfix}.html" target="_top">
+ <xsl:value-of select="$library"/>
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="count($library_tests)"/>
+ <xsl:text> failure</xsl:text>
+ <xsl:if test="count($library_tests) &gt; 1">
+ <xsl:text>s</xsl:text>
+ </xsl:if>
+ <xsl:text>)</xsl:text>
+ </a>
+ </h2>
+
+ <table class="library-issues-table" summary="issues">
+ <thead>
+ <tr valign="middle">
+ <td class="head">test</td>
+ <td class="head">failures</td>
+ </tr>
+ </thead>
+ <tfoot>
+ <tr valign="middle">
+ <td class="head">test</td>
+ <td class="head">failures</td>
+ </tr>
+ </tfoot>
+
+ <tbody>
+ <xsl:for-each select="$library_test_names">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="test_name" select="."/>
+
+ <xsl:variable name="unexpected_toolsets" select="$library_tests[@test-name = $test_name]/@toolset"/>
+
+ <xsl:variable name="test_program" select="$library_tests[@test-name = $test_name]/@test-program"/>
+ <tr>
+ <td class="test-name">
+ <a href="http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost/{$test_program}" class="test-link" target="_top">
+ <xsl:value-of select="$test_name"/>
+ </a>
+ </td>
+ <td class="failures-row">
+ <table summary="unexpected fail legend" class="issue-box">
+ <tr class="library-row-single">
+ <xsl:for-each select="$unexpected_toolsets">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="toolset" select="."/>
+ <xsl:variable name="test_logs"
+ select="$library_tests[@test-name = $test_name
+ and @toolset = $toolset]"/>
+ <xsl:for-each select="$test_logs">
+ <xsl:call-template name="print_failure_cell">
+ <xsl:with-param name="test_log" select="."/>
+ <xsl:with-param name="toolset" select="$toolset"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:for-each>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </tbody>
+
+ </table>
+ </xsl:for-each>
+ <xsl:copy-of select="document( 'html/issues_legend.html' )"/>
+ <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/>
+ </body>
+ </html>
+ </exsl:document>
+
+ <xsl:message>Writing document issues-email.txt</xsl:message>
+ <exsl:document href="issues-email.txt" method="text" encoding="utf-8">
+ <xsl:text>Boost regression test failures
+------------------------------
+Report time: </xsl:text>
+
+ <xsl:value-of select="$run_date"/>
+
+ <xsl:text>
+
+This report lists all regression test failures on release platforms.
+
+Detailed report:
+ http://engineering.meta-comm.com/boost-regression/</xsl:text>
+ <xsl:value-of select="$source"/>
+ <xsl:text>/developer/issues.html
+
+</xsl:text>
+ <xsl:value-of select="count($failing_tests)"/>
+ <xsl:text> failure</xsl:text>
+ <xsl:if test="count($failing_tests) &gt; 1">
+ <xsl:text>s</xsl:text>
+ </xsl:if>
+ <xsl:text> in </xsl:text>
+ <xsl:value-of select="count($libraries)"/>
+ <xsl:text> librar</xsl:text>
+ <xsl:choose>
+ <xsl:when test="count($libraries) &gt; 1">
+ <xsl:text>ies</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>y</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>:
+</xsl:text>
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="library" select="."/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$library"/>
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="count($failing_tests[@library = $library])"/>
+ <xsl:text>)
+</xsl:text>
+ </xsl:for-each>
+
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="library" select="."/>
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+ <xsl:variable name="library_tests" select="$failing_tests[@library = $library]"/>
+ <xsl:variable name="library_test_names" select="set:distinct( $library_tests/@test-name )"/>
+
+ <xsl:text>
+|</xsl:text>
+ <xsl:value-of select="$library"/>
+ <xsl:text>|
+</xsl:text>
+
+ <xsl:for-each select="$library_test_names">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:variable name="test_name" select="."/>
+
+ <xsl:variable name="unexpected_toolsets" select="$library_tests[@test-name = $test_name]/@toolset"/>
+
+ <xsl:variable name="test_program" select="$library_tests[@test-name = $test_name]/@test-program"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$test_name"/>
+ <xsl:text>:</xsl:text>
+ <xsl:for-each select="$unexpected_toolsets">
+ <xsl:sort select="." order="ascending"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:for-each>
+ <xsl:text>
+</xsl:text>
+ </xsl:for-each>
+ </xsl:for-each>
+ </exsl:document>
+ </xsl:template>
+
+ <xsl:template name="print_failure_cell">
+ <xsl:param name="test_log" select="."/>
+ <xsl:param name="toolset"/>
+
+ <xsl:variable name="test_run" select="$test_log/.."/>
+
+ <xsl:variable name="log_link">
+ <xsl:value-of select="meta:log_file_path($test_log, $test_run/@runner,
+ $release_postfix )"/>
+ </xsl:variable>
+ <xsl:variable name="class">
+ <xsl:choose>
+ <xsl:when test="$test_log/@is-new = 'yes'">
+ <xsl:text>library-fail-unexpected-new</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>library-fail-unexpected</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="{$class}">
+ <span>
+ <a href="{$log_link}" class="log-link" target="_top">
+ <xsl:value-of select="$toolset"/>
+ </a>
+ </span>
+ </td>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/links_page.xsl b/tools/regression/xsl_reports/xsl/v2/links_page.xsl
new file mode 100644
index 0000000000..7b1fa1c2e6
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/links_page.xsl
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:str="http://exslt.org/strings"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func exsl str set"
+ exclude-result-prefixes="meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="explicit_markup_file"/>
+
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+ <xsl:variable name="runner_id" select="test-run/@runner"/>
+
+ <!-- runs / toolsets -->
+ <xsl:variable name="run_toolsets" select="meta:test_structure( /, 'no' )"/>
+
+ <!-- libraries -->
+ <xsl:variable name="test_case_logs" select="//test-log[ meta:is_test_log_a_test_case(.) ]"/>
+ <xsl:variable name="libraries" select="set:distinct( $test_case_logs/@library )"/>
+
+ <xsl:variable name="unusables_f">
+ <xsl:for-each select="set:distinct( $run_toolsets//toolset/@name )">
+ <xsl:variable name="toolset" select="."/>
+ <xsl:for-each select="$libraries">
+ <xsl:variable name="library" select="."/>
+ <xsl:if test="meta:is_unusable_( $explicit_markup, $library, $toolset )">
+ <unusable library-name="{$library}" toolset-name="{$toolset}"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="unusables" select="exsl:node-set( $unusables_f )"/>
+
+
+ <xsl:key
+ name="library-name_toolset-name_key"
+ match="unusable"
+ use="concat( @library-name, '&gt;@&lt;', @toolset-name )"/>
+
+
+ <!--
+ Build a tree with the following structure:
+
+ lib -> test -> toolsets -> test-log
+ -->
+
+ <xsl:template match="/">
+ <xsl:variable name="test_logs_to_show" select="//test-log[ meta:show_output( $explicit_markup, . ) ]"/>
+ <xsl:variable name="libs_test_test_log_tree" select="meta:restructure_logs( $test_logs_to_show )"/>
+
+ <exsl:document href="debug.xml"
+ method="xml"
+ encoding="utf-8"
+ indent="yes">
+ <debug>
+ <xsl:copy-of select="$libs_test_test_log_tree"/>
+ </debug>
+ </exsl:document>
+
+ <xsl:for-each select="$libs_test_test_log_tree//toolset">
+ <xsl:variable name="toolset" select="."/>
+ <xsl:variable name="library_name" select="$toolset/../../@name"/>
+ <xsl:variable name="test_name" select="$toolset/../@name"/>
+ <xsl:variable name="toolset_name" select="$toolset/@name"/>
+ <xsl:message>Processing test "<xsl:value-of select="$runner_id"/>/<xsl:value-of select="$library_name"/>/<xsl:value-of select="$test_name"/>/<xsl:value-of select="$toolset_name"/>"</xsl:message>
+
+ <xsl:if test="count( $toolset/* ) != 1">
+ <xsl:message> Processing variants</xsl:message>
+
+ <xsl:variable name="variants_file_path" select="meta:output_file_path( concat( $runner_id, '-', $library_name, '-', $toolset_name, '-', $test_name, '-variants' ) )"/>
+
+ <xsl:call-template name="write_variants_file">
+ <xsl:with-param name="path" select="$variants_file_path"/>
+ <xsl:with-param name="test_logs" select="$toolset/*"/>
+ </xsl:call-template>
+
+ <xsl:for-each select="str:tokenize( string( ' |_release' ), '|')">
+ <xsl:variable name="release_postfix" select="translate(.,' ','')"/>
+ <xsl:for-each select="str:tokenize( string( 'developer|user' ), '|')">
+ <xsl:variable name="directory" select="."/>
+ <xsl:variable name="variants__file_path" select="concat( $directory, '/', meta:encode_path( concat( $runner_id, '-', $library_name, '-', $toolset_name, '-', $test_name, '-variants_', $release_postfix ) ), '.html' )"/>
+
+ <xsl:call-template name="write_variants_reference_file">
+ <xsl:with-param name="path" select="$variants__file_path"/>
+ <xsl:with-param name="variants_file_path" select="concat( '../', $variants_file_path )"/>
+ <xsl:with-param name="release_postfix" select="$release_postfix"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:if>
+
+ <xsl:for-each select="./test-log">
+ <xsl:message> Processing test-log</xsl:message>
+ <xsl:variable name="test_log" select="."/>
+
+ <xsl:variable name="log_file_path" select="meta:log_file_path( ., $runner_id )"/>
+
+ <xsl:call-template name="write_test_result_file">
+ <xsl:with-param name="path" select="$log_file_path"/>
+ <xsl:with-param name="test_log" select="$test_log"/>
+ <xsl:with-param name="runner_id" select="$runner_id"/>
+ </xsl:call-template>
+
+ <xsl:for-each select="str:tokenize( string( ' |_release' ), '|')">
+ <xsl:variable name="release_postfix" select="translate(.,' ','')"/>
+ <xsl:for-each select="str:tokenize( string( 'developer|user' ), '|')">
+ <xsl:variable name="directory" select="."/>
+
+ <xsl:variable name="reference_file_path" select="concat( $directory, '/', meta:log_file_path( $test_log, $runner_id, $release_postfix ) )"/>
+ <xsl:call-template name="write_test_results_reference_file">
+ <xsl:with-param name="path" select="$reference_file_path"/>
+ <xsl:with-param name="log_file_path" select="$log_file_path"/>
+ </xsl:call-template>
+ </xsl:for-each>
+
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:template>
+
+ <func:function name="meta:restructure_logs">
+ <xsl:param name="test_logs"/>
+ <xsl:variable name="libs" select="set:distinct( $test_logs/@library )"/>
+ <xsl:variable name="fragment">
+ <runner runner_id="{$test_logs[1]/../@runner}">
+ <xsl:for-each select="$libs">
+ <xsl:variable name="library_name" select="."/>
+ <xsl:variable name="library_test_logs" select="$test_logs[@library=$library_name]"/>
+ <library name="{$library_name}">
+ <xsl:variable name="tests" select="set:distinct( $library_test_logs/@test-name )"/>
+ <xsl:for-each select="$tests">
+ <xsl:variable name="test_name" select="."/>
+ <xsl:variable name="test_test_logs" select="$library_test_logs[@test-name=$test_name]"/>
+ <test name="{$test_name}" >
+ <xsl:variable name="toolsets" select="set:distinct( $test_test_logs/@toolset )"/>
+ <xsl:for-each select="$toolsets">
+ <xsl:variable name="toolset" select="."/>
+ <xsl:variable name="toolset_test_logs" select="$test_test_logs[@toolset=$toolset]"/>
+ <toolset name="{$toolset}">
+ <xsl:copy-of select="$toolset_test_logs"/>
+ </toolset>
+ </xsl:for-each>
+ </test>
+ </xsl:for-each>
+ </library>
+ </xsl:for-each>
+ </runner>
+ </xsl:variable>
+ <func:result select="exsl:node-set( $fragment )"/>
+ </func:function>
+
+ <xsl:template name="write_variants_reference_file">
+ <xsl:param name="path"/>
+ <xsl:param name="variants_file_path"/>
+ <xsl:param name="release_postfix"/>
+
+ <xsl:message> Writing variants reference file <xsl:value-of select="$path"/></xsl:message>
+ <exsl:document href="{$path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <!-- <title>Boost regression: <xsl:value-of select="$library_name"/>/<xsl:value-of select="$source"/></title>-->
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc{$release_postfix}.html" scrolling="auto"/>
+ <frame name="docframe" src="{$variants_file_path}" scrolling="auto"/>
+ </frameset>
+ </html>
+ </exsl:document>
+
+ </xsl:template>
+
+ <xsl:template name="write_variants_file">
+ <xsl:param name="path"/>
+ <xsl:param name="test_logs"/>
+ <xsl:message> Writing variants file <xsl:value-of select="$path"/></xsl:message>
+ <exsl:document href="{$path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <body>
+ <table>
+ <xsl:for-each select="$test_logs">
+ <tr>
+ <td>
+ <xsl:choose>
+ <xsl:when test="meta:log_file_path(.,$runner_id) != ''">
+ <a href="../{meta:log_file_path(.,$runner_id)}" target="_top" >
+ <xsl:value-of select="@target-directory"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@target-directory"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </body>
+ </html>
+ </exsl:document>
+ </xsl:template>
+
+ <xsl:template name="write_test_result_file">
+ <xsl:param name="path"/>
+ <xsl:param name="test_log"/>
+ <xsl:param name="runner_id"/>
+ <xsl:message> Writing log file document <xsl:value-of select="$path"/></xsl:message>
+
+ <exsl:document href="{$path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <xsl:variable name="component">
+ <xsl:choose>
+ <xsl:when test="$test_log/@test-name != ''">
+ <div class="log-test-title">
+ <xsl:value-of select="concat( $runner_id, ' - ', @library, ' - ', @test-name, ' / ', @toolset )"/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@target-dir"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Test output: <xsl:value-of select="$component"/></title>
+ </head>
+
+ <body>
+ <div>
+ <div class="log-test-title">
+ Test output: <xsl:value-of select="$component"/>
+ </div>
+
+ <div>
+ <b>Report Time: </b> <xsl:value-of select="meta:format_timestamp( $run_date )"/>
+ </div>
+
+ <xsl:if test="notes/note">
+ <p>
+ <div class="notes-title">Notes</div>
+ <xsl:call-template name="show_notes">
+ <xsl:with-param name="notes" select="notes/note"/>
+ <xsl:with-param name="explicit_markup" select="$explicit_markup"/>
+ </xsl:call-template>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="compile">
+ <p>
+ <div class="log-compiler-output-title">Compiler output [<xsl:value-of select="compile/@timestamp"/>]:
+ </div>
+ <pre>
+ <xsl:copy-of select="compile/node()"/>
+ </pre>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="link">
+ <p>
+ <div class="log-linker-output-title">Linker output [<xsl:value-of select="link/@timestamp"/>]:</div>
+ <pre>
+ <xsl:copy-of select="link/node()"/>
+ </pre>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="lib">
+ <p>
+ <div class="log-linker-output-title">Lib output [<xsl:value-of select="lib/@timestamp"/>]:</div>
+ <p>
+ See <a href="{meta:encode_path( concat( $runner_id, '-', lib/node() ) ) }.html">
+ <xsl:copy-of select="lib/node()"/>
+ </a>
+ </p>
+ </p>
+ </xsl:if>
+
+ <xsl:if test="run">
+ <p>
+ <div class="log-run-output-title">Run output [<xsl:value-of select="run/@timestamp"/>]:</div>
+ <pre>
+ <xsl:copy-of select="run/node()"/>
+ </pre>
+ </p>
+ </xsl:if>
+
+ </div>
+
+ <xsl:copy-of select="document( 'html/make_tinyurl.html' )"/>
+
+ </body>
+
+ </html>
+ </exsl:document>
+ </xsl:template>
+
+
+ <xsl:template name="write_test_results_reference_file">
+ <xsl:param name="$path"/>
+ <xsl:param name="$log_file_path"/>
+ <xsl:message> Writing log frame document <xsl:value-of select="$path"/></xsl:message>
+ <exsl:document href="{$path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="../toc.html" scrolling="auto"/>
+ <frame name="docframe" src="../../{$log_file_path}" scrolling="auto"/>
+ </frameset>
+ </html>
+ </exsl:document>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/produce_expected_results.xsl b/tools/regression/xsl_reports/xsl/v2/produce_expected_results.xsl
new file mode 100644
index 0000000000..8574c59361
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/produce_expected_results.xsl
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2005.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:meta="http://www.meta-comm.com"
+ exclude-result-prefixes="meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="xml" encoding="utf-8"/>
+
+ <xsl:template match="/">
+ <root>
+ <expected-failures>
+ <xsl:apply-templates select="*//test-log"/>
+ </expected-failures>
+ </root>
+ </xsl:template>
+
+ <xsl:template match="test-log">
+ <xsl:if test="meta:is_test_log_a_test_case(.)">
+ <test-result library="{@library}" test-name="{@test-name}" toolset="{@toolset}" result="{@result}" />
+ </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/result_page.xsl b/tools/regression/xsl_reports/xsl/v2/result_page.xsl
new file mode 100644
index 0000000000..38988fb9f7
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/result_page.xsl
@@ -0,0 +1,688 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func exsl"
+ exclude-result-prefixes="exsl set meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+ <xsl:param name="links_file"/>
+ <xsl:param name="mode"/>
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="warnings"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="expected_results_file"/>
+ <xsl:param name="explicit_markup_file"/>
+ <xsl:param name="release"/>
+
+ <!-- the author-specified expected test results -->
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+ <xsl:variable name="expected_results" select="document( $expected_results_file )" />
+
+ <!-- necessary indexes -->
+ <xsl:key
+ name="test_name_key"
+ match="test-log"
+ use="concat( @library, '&gt;@&lt;', @test-name )"/>
+ <xsl:key name="toolset_key" match="test-log" use="@toolset"/>
+
+ <!-- runs / toolsets -->
+ <xsl:variable name="run_toolsets" select="meta:test_structure( /, $release )"/>
+
+ <!-- libraries -->
+
+ <xsl:variable name="test_case_logs" select="//test-log[ meta:is_test_log_a_test_case(.) ]"/>
+ <xsl:variable name="libraries" select="set:distinct( $test_case_logs/@library )"/>
+ <xsl:variable name="unusables_f">
+ <unusables>
+ <xsl:for-each select="set:distinct( $run_toolsets//toolset/@name )">
+ <xsl:variable name="toolset" select="."/>
+ <xsl:for-each select="$libraries">
+ <xsl:variable name="library" select="."/>
+ <xsl:if test="meta:is_unusable_( $explicit_markup, $library, $toolset )">
+ <unusable library-name="{$library}" toolset-name="{$toolset}"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:for-each>
+ </unusables>
+ </xsl:variable>
+
+ <xsl:variable name="unusables" select="exsl:node-set( $unusables_f )"/>
+
+
+ <xsl:key
+ name="library-name_toolset-name_key"
+ match="unusables/unusable"
+ use="concat( @library-name, '&gt;@&lt;', @toolset-name )"/>
+
+ <!-- modes -->
+
+ <xsl:variable name="alternate_mode">
+ <xsl:choose>
+ <xsl:when test="$mode='user'">developer</xsl:when>
+ <xsl:otherwise>user</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="release_postfix">
+ <xsl:if test="$release='yes'">_release</xsl:if>
+ </xsl:variable>
+
+
+
+ <xsl:template name="test_type_col">
+ <td class="test-type">
+ <a href="http://www.boost.org/status/compiler_status.html#Understanding" class="legend-link" target="_top">
+ <xsl:variable name="test_type" select="./@test-type"/>
+ <xsl:choose>
+ <xsl:when test="$test_type='run_pyd'"> <xsl:text>r</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='run'"> <xsl:text>r</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='run_fail'"> <xsl:text>rf</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='compile'"> <xsl:text>c</xsl:text> </xsl:when>
+ <xsl:when test="$test_type='compile_fail'"> <xsl:text>cf</xsl:text> </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">Incorrect test type "<xsl:value-of select="$test_type"/>"</xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </td>
+ </xsl:template>
+
+
+ <xsl:template match="/">
+
+ <xsl:message><xsl:value-of select="count($unusables)"/><xsl:copy-of select="$unusables"/></xsl:message>
+
+ <exsl:document href="debug.xml"
+ method="xml"
+ encoding="utf-8"
+ indent="yes">
+
+ <debug>
+ <runs>
+ <xsl:for-each select="$run_toolsets">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </runs>
+ <xsl:copy-of select="$unusables_f"/>
+ <xsl:copy-of select="$unusables"/>
+ </debug>
+
+ </exsl:document>
+ <xsl:message>Wrote debug</xsl:message>
+ <xsl:variable name="index_path" select="concat( 'index', $release_postfix, '_.html' )"/>
+
+ <!-- Index page -->
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression: <xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc{$release_postfix}.html" scrolling="auto"/>
+ <frame name="docframe" src="{$index_path}" scrolling="auto"/>
+ </frameset>
+
+ <!-- Index content -->
+ <xsl:message>Writing document <xsl:value-of select="$index_path"/></xsl:message>
+
+ <exsl:document href="{$index_path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body>
+
+ <img border="0" src="http://www.boost.org/boost.png" width="277" height="86" align="right" alt="Boost logo"></img>
+
+ <h1 class="page-title">
+ <xsl:value-of select="$mode"/>
+ <xsl:text> report: </xsl:text>
+ <a class="hover-link" href="summary.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <xsl:variable name="purpose">
+ <xsl:choose>
+ <xsl:when test="$mode='user'">
+ The purpose of this report is to help a user to find out whether a particular library
+ works on the particular compiler(s). For CVS "health report", see
+ <a href="../{$alternate_mode}/index.html" target="_top">developer summary</a>.
+ </xsl:when>
+ <xsl:when test="$mode='developer'">
+ Provides Boost developers with visual indication of the CVS "health". For user-level
+ report, see <a href="../{$alternate_mode}/index.html" target="_top">user summary</a>.
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:call-template name="insert_report_header">
+ <xsl:with-param name="run_date" select="$run_date"/>
+ <xsl:with-param name="warnings" select="$warnings"/>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ </xsl:call-template>
+
+ <div class="comment">
+ <xsl:if test="$comment_file != ''">
+ <xsl:copy-of select="document( $comment_file )"/>
+ </xsl:if>
+ </div>
+
+ </body>
+ </html>
+ </exsl:document>
+
+
+ <xsl:variable name="multiple.libraries" select="count( $libraries ) > 1"/>
+
+ <!-- TOC -->
+ <xsl:if test="$multiple.libraries">
+
+ <xsl:variable name="toc_path" select="concat( 'toc', $release_postfix, '.html' )"/>
+ <xsl:message>Writing document <xsl:value-of select="$toc_path"/></xsl:message>
+
+ <exsl:document href="{$toc_path}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body class="{$mode}-toc">
+ <div class="toc-header-entry">
+ <a href="index{$release_postfix}.html" class="toc-entry" target="_top">Report info</a>
+ </div>
+ <div class="toc-header-entry">
+ <a href="summary{$release_postfix}.html" class="toc-entry" target="_top">Summary</a>
+ </div>
+
+ <xsl:if test="$mode='developer'">
+ <div class="toc-header-entry">
+ <a href="issues.html" class="toc-entry" target="_top">Unresolved issues</a>
+ </div>
+ </xsl:if>
+
+ <div class="toc-header-entry">
+ <xsl:call-template name="insert_view_link">
+ <xsl:with-param name="page" select="'index'"/>
+ <xsl:with-param name="class" select="'toc-entry'"/>
+ <xsl:with-param name="release" select="$release"/>
+ </xsl:call-template>
+ </div>
+
+ <hr/>
+
+ <xsl:for-each select="$libraries">
+ <xsl:sort select="." order="ascending" />
+ <xsl:variable name="library_page" select="meta:encode_path(.)" />
+ <div class="toc-entry">
+ <a href="{$library_page}{$release_postfix}.html" class="toc-entry" target="_top">
+ <xsl:value-of select="."/>
+ </a>
+ </div>
+ </xsl:for-each>
+ </body>
+ </html>
+
+ </exsl:document>
+ </xsl:if>
+
+ <!-- Libraries -->
+ <xsl:for-each select="$libraries[ meta:show_library( ., $release )]">
+ <xsl:sort select="." order="ascending" />
+ <xsl:variable name="library" select="." />
+
+ <xsl:variable name="library_results" select="concat( meta:encode_path( $library ), $release_postfix, '_.html' )"/>
+ <xsl:variable name="library_page" select="concat( meta:encode_path( $library ), $release_postfix, '.html' )"/>
+
+ <!-- Library page -->
+ <xsl:message>Writing document <xsl:value-of select="$library_page"/></xsl:message>
+
+ <exsl:document href="{$library_page}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression: <xsl:value-of select="$library"/>/<xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc{$release_postfix}.html" scrolling="auto"/>
+ <frame name="docframe" src="{$library_results}" scrolling="auto"/>
+ </frameset>
+ </html>
+ </exsl:document>
+
+ <!-- Library results frame -->
+ <xsl:message>Writing document <xsl:value-of select="$library_results"/></xsl:message>
+
+ <exsl:document href="{$library_results}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+
+ <body>
+
+ <xsl:call-template name="insert_page_links">
+ <xsl:with-param name="page" select="meta:encode_path( $library )"/>
+ <xsl:with-param name="release" select="$release"/>
+ <xsl:with-param name="mode" select="$alternate_mode"/>
+ </xsl:call-template>
+
+ <h1 class="page-title">
+ <a class="hover-link" name="{$library}" href="http://www.boost.org/libs/{$library}" target="_top">
+ <xsl:value-of select="$library" />
+ </a>
+ <xsl:text>/</xsl:text>
+ <a class="hover-link" href="summary.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <xsl:call-template name="insert_report_header">
+ <xsl:with-param name="run_date" select="$run_date"/>
+ <xsl:with-param name="warnings" select="$warnings"/>
+ </xsl:call-template>
+
+ <!-- library marks = library-unusable markup for toolsets in the report -->
+ <xsl:variable name="library_marks" select="$explicit_markup//library[ @name = $library ]/mark-unusable/toolset[ meta:re_match( @name, $run_toolsets//toolset/@name ) ]/.."/>
+
+ <table border="0" cellspacing="0" cellpadding="0" class="library-table" width="1%" summary="Library results">
+
+ <thead>
+ <xsl:call-template name="insert_runners_rows">
+ <xsl:with-param name="mode" select="'details'"/>
+ <xsl:with-param name="top_or_bottom" select="'top'"/>
+ <xsl:with-param name="run_toolsets" select="$run_toolsets"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="mode" select="'details'"/>
+ <xsl:with-param name="library_marks" select="$library_marks"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+ </thead>
+ <tfoot>
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="mode" select="'details'"/>
+ <xsl:with-param name="library_marks" select="$library_marks"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="insert_runners_rows">
+ <xsl:with-param name="mode" select="'details'"/>
+ <xsl:with-param name="top_or_bottom" select="'bottom'"/>
+ <xsl:with-param name="run_toolsets" select="$run_toolsets"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+ </tfoot>
+
+ <tbody>
+ <xsl:variable name="lib_tests" select="$test_case_logs[@library = $library]" />
+ <xsl:variable name="lib_unique_tests_list"
+ select="$lib_tests[ generate-id(.) = generate-id( key('test_name_key', concat( @library, '&gt;@&lt;', @test-name ) ) ) ]" />
+
+ <xsl:variable name="lib_tests_by_category"
+ select="meta:order_tests_by_category( $lib_unique_tests_list )"/>
+
+ <xsl:call-template name="insert_test_section">
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="section_test_names" select="$lib_tests_by_category"/>
+ <xsl:with-param name="lib_tests" select="$lib_tests"/>
+ <xsl:with-param name="toolsets" select="$run_toolsets"/>
+ </xsl:call-template>
+
+ </tbody>
+ </table>
+ <xsl:if test="count( $library_marks/note ) > 0 ">
+ <table border="0" cellpadding="0" cellspacing="0" class="library-library-notes" summary="library notes">
+ <xsl:for-each select="$library_marks/note">
+ <tr class="library-library-note">
+ <td valign="top" width="3em">
+ <a name="{$library}-note-{position()}">
+ <span class="super"><xsl:value-of select="position()"/></span>
+ </a>
+ </td>
+ <td>
+ <xsl:variable name="refid" select="@refid"/>
+ <xsl:call-template name="show_note">
+ <xsl:with-param name="note" select="." />
+ <xsl:with-param name="references" select="$refid"/>
+ </xsl:call-template>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+
+ <div id="legend">
+ <xsl:copy-of select="document( concat( 'html/library_', $mode, '_legend.html' ) )"/>
+ </div>
+
+ <xsl:call-template name="insert_page_links">
+ <xsl:with-param name="page" select="meta:encode_path( $library )"/>
+ <xsl:with-param name="release" select="$release"/>
+ <xsl:with-param name="mode" select="$alternate_mode"/>
+ </xsl:call-template>
+
+ </body>
+ </html>
+
+ </exsl:document>
+
+ </xsl:for-each>
+
+ </xsl:template>
+
+
+ <!-- insert test result with log file link -->
+
+ <xsl:template name="insert_test_result">
+ <xsl:param name="result"/>
+ <xsl:param name="log_link"/>
+
+ <xsl:choose>
+ <xsl:when test="$log_link != ''">
+ <xsl:text>&#160;&#160;</xsl:text>
+ <a href="{$log_link}" class="log-link" target="_top">
+ <xsl:copy-of select="$result"/>
+ </a>
+ <xsl:text>&#160;&#160;</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#160;&#160;</xsl:text>
+ <xsl:copy-of select="$result"/>
+ <xsl:text>&#160;&#160;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- report developer status -->
+ <xsl:template name="insert_cell_developer">
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+ <xsl:param name="test_log"/>
+
+ <xsl:variable name="class" select="concat( 'library-', meta:result_cell_class( $library, $toolset, $test_log ) )"/>
+
+ <xsl:variable name="cell_link">
+ <xsl:choose>
+ <xsl:when test="count( $test_log ) &gt; 1">
+ <xsl:variable name="variants__file_path" select="concat( meta:encode_path( concat( $test_log/../@runner, '-', $test_log/@library, '-', $test_log/@toolset, '-', $test_log/@test-name, '-variants_', $release_postfix ) ), '.html' )"/>
+ <xsl:value-of select="$variants__file_path"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="meta:log_file_path( $test_log, $test_log/../@runner, $release_postfix )"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="{$class}" title="{$test_log/@test-name}/{$toolset}">
+ <xsl:choose>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $library, $toolset )">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'n/a'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="count( $test_log ) &lt; 1">
+ <xsl:text>&#160;&#160;&#160;&#160;</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result != 'success' and $test_log/@status = 'expected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result">
+ <xsl:choose>
+ <xsl:when test="$test_log/@expected-reason != ''">
+ <xsl:text>fail?</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>fail*</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result != 'success' and $test_log/@status = 'unexpected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'fail'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result = 'success' and $test_log/@status = 'unexpected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'pass'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'pass'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </xsl:template>
+
+ <!-- report user status -->
+ <xsl:template name="insert_cell_user">
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+ <xsl:param name="test_log"/>
+
+ <xsl:variable name="class" select="concat( 'library-', meta:result_cell_class( $library, $toolset, $test_log ) )"/>
+
+ <xsl:variable name="cell_link">
+ <xsl:choose>
+ <xsl:when test="count( $test_log ) &gt; 1">
+ <xsl:variable name="variants__file_path" select="concat( meta:encode_path( concat( $test_log/../@runner, '-', $test_log/@library, '-', $test_log/@toolset, '-', $test_log/@test-name, '-variants_', $release_postfix ) ), '.html' )"/>
+ <xsl:value-of select="$variants__file_path"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="meta:log_file_path( $test_log, $test_log/../@runner, $release_postfix )"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <td class="{$class} user-{$class}" title="{$test_log/@test-name}/{$toolset}">
+ <xsl:choose>
+ <xsl:when test="meta:is_unusable( $explicit_markup, $library, $toolset )">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'unusable'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="count( $test_log ) &lt; 1">
+ <xsl:text>&#160;&#160;&#160;&#160;</xsl:text>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result != 'success' and $test_log/@status = 'expected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result">
+ <xsl:choose>
+ <xsl:when test="$test_log/@expected-reason != ''">
+ <xsl:text>fail?</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>fail*</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result != 'success' and $test_log/@status = 'unexpected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'fail'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$test_log/@result = 'success' and $test_log/@status = 'unexpected'">
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'pass'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:call-template name="insert_test_result">
+ <xsl:with-param name="result" select="'pass'"/>
+ <xsl:with-param name="log_link" select="$cell_link"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </xsl:template>
+
+ <xsl:template name="insert_test_line">
+ <xsl:param name="library"/>
+ <xsl:param name="test_name"/>
+ <xsl:param name="test_results"/>
+ <xsl:param name="line_mod"/>
+
+ <xsl:variable name="test_program">
+ <xsl:value-of select="$test_results[1]/@test-program"/>
+ </xsl:variable>
+
+ <xsl:variable name="test_header">
+ <td class="test-name">
+ <a href="http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost/{$test_program}" class="test-link" target="_top">
+ <xsl:value-of select="$test_name"/>
+ </a>
+ </td>
+ </xsl:variable>
+
+ <tr class="library-row{$line_mod}">
+ <xsl:copy-of select="$test_header"/>
+ <xsl:call-template name="test_type_col"/>
+
+ <xsl:for-each select="$run_toolsets/platforms/platform/runs/run/toolset">
+ <xsl:variable name="toolset" select="@name" />
+ <xsl:variable name="runner" select="../@runner" />
+
+ <xsl:variable name="test_result_for_toolset" select="$test_results[ @toolset = $toolset and ../@runner=$runner ]"/>
+
+ <!-- Insert cell -->
+ <xsl:choose>
+ <xsl:when test="$mode='user'">
+ <xsl:call-template name="insert_cell_user">
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolset" select="$toolset"/>
+ <xsl:with-param name="test_log" select="$test_result_for_toolset"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$mode='developer'">
+ <xsl:call-template name="insert_cell_developer">
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolset" select="$toolset"/>
+ <xsl:with-param name="test_log" select="$test_result_for_toolset"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:for-each>
+ <xsl:copy-of select="$test_header"/>
+ </tr>
+ </xsl:template>
+
+ <xsl:template name="insert_test_section">
+ <xsl:param name="library"/>
+ <xsl:param name="section_test_names"/>
+ <xsl:param name="lib_tests"/>
+ <xsl:param name="toolsets"/>
+
+ <xsl:variable name="category_span" select="count($toolsets/platforms/platform/runs/run/toolset) + 3"/>
+
+ <xsl:for-each select="$section_test_names">
+
+ <xsl:variable name="test_name" select="@test-name"/>
+ <xsl:variable name="category_start" select="position() = 1 or @category != preceding-sibling::*[1]/@category"/>
+ <xsl:variable name="category_end" select="position() = last() or @category != following-sibling::*[1]/@category"/>
+
+ <xsl:variable name="line_mod">
+ <xsl:choose>
+ <xsl:when test="$category_start and $category_end"><xsl:text>-single</xsl:text></xsl:when>
+ <xsl:when test="$category_start"><xsl:text>-first</xsl:text></xsl:when>
+ <xsl:when test="$category_end"><xsl:text>-last</xsl:text></xsl:when>
+ <xsl:otherwise><xsl:text></xsl:text></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:if test="$category_start and @category != '0'">
+ <tr>
+ <td class="library-test-category-header" colspan="{$category_span}" align="center">
+ <xsl:value-of select="@category"/>
+ </td>
+ </tr>
+ </xsl:if>
+
+ <xsl:call-template name="insert_test_line">
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="test_results" select="$lib_tests[ @test-name = $test_name ]"/>
+ <xsl:with-param name="test_name" select="$test_name"/>
+ <xsl:with-param name="line_mod" select="$line_mod"/>
+ </xsl:call-template>
+ </xsl:for-each>
+
+ </xsl:template>
+
+ <func:function name="meta:order_tests_by_category">
+ <xsl:param name="tests"/>
+
+ <xsl:variable name="a">
+ <xsl:for-each select="$tests">
+ <xsl:sort select="concat( @category, '|', @test-name )" order="ascending"/>
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:variable>
+ <func:result select="exsl:node-set( $a )/*"/>
+ </func:function>
+
+</xsl:stylesheet>
diff --git a/tools/regression/xsl_reports/xsl/v2/runners.xsl b/tools/regression/xsl_reports/xsl/v2/runners.xsl
new file mode 100644
index 0000000000..9bda7db8d3
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/runners.xsl
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ extension-element-prefixes="exsl"
+ version="1.0">
+
+ <xsl:output method="html"/>
+
+ <xsl:template match="/">
+ <html>
+ <body bgcolor="#FFFFFF">
+ <xsl:apply-templates/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="test-run">
+ <table>
+ <tr>
+ <td>
+ <xsl:message>Writing runner document <xsl:value-of select="@runner"/></xsl:message>
+ <a href="{@runner}.html"><xsl:value-of select="@runner"/></a>
+ <exsl:document href="{@runner}.html"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+ <html>
+ <head>
+ <title><xsl:value-of select="@runner"/></title>
+ </head>
+ <body>
+ <h1><xsl:value-of select="@runner"/></h1>
+ <hr></hr>
+ <xsl:value-of select="comment/text()" disable-output-escaping="yes"/>
+ </body>
+ </html>
+ </exsl:document>
+ </td>
+ </tr>
+ </table>
+ </xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/tools/regression/xsl_reports/xsl/v2/summary_page.xsl b/tools/regression/xsl_reports/xsl/v2/summary_page.xsl
new file mode 100644
index 0000000000..a152f0a4af
--- /dev/null
+++ b/tools/regression/xsl_reports/xsl/v2/summary_page.xsl
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Copyright MetaCommunications, Inc. 2003-2004.
+
+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)
+
+-->
+
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ xmlns:func="http://exslt.org/functions"
+ xmlns:set="http://exslt.org/sets"
+ xmlns:meta="http://www.meta-comm.com"
+ extension-element-prefixes="func exsl"
+ exclude-result-prefixes="exsl func set meta"
+ version="1.0">
+
+ <xsl:import href="common.xsl"/>
+
+ <xsl:output method="html"
+ doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
+ encoding="utf-8"
+ indent="yes"
+ />
+
+ <xsl:param name="mode"/>
+ <xsl:param name="source"/>
+ <xsl:param name="run_date"/>
+ <xsl:param name="warnings"/>
+ <xsl:param name="comment_file"/>
+ <xsl:param name="explicit_markup_file"/>
+ <xsl:param name="release"/>
+
+ <xsl:variable name="explicit_markup" select="document( $explicit_markup_file )"/>
+
+ <!-- necessary indexes -->
+ <xsl:key
+ name="library_test_name_key"
+ match="test-log"
+ use="concat( @library, '&gt;@&lt;', @test-name )"/>
+ <xsl:key name="toolset_key" match="test-log" use="@toolset"/>
+ <xsl:key name="test_name_key" match="test-log" use="@test-name "/>
+
+ <xsl:variable name="unusables_f">
+ <xsl:for-each select="set:distinct( $run_toolsets//toolset/@name )">
+ <xsl:variable name="toolset" select="."/>
+ <xsl:for-each select="$libraries">
+ <xsl:variable name="library" select="."/>
+ <xsl:if test="meta:is_unusable_( $explicit_markup, $library, $toolset )">
+ <unusable library-name="{$library}" toolset-name="{$toolset}"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="unusables" select="exsl:node-set( $unusables_f )"/>
+
+
+ <xsl:key
+ name="library-name_toolset-name_key"
+ match="unusable"
+ use="concat( @library-name, '&gt;@&lt;', @toolset-name )"/>
+
+ <!--<xsl:variable name="expected_results" select="document( $expected_results_file )" />-->
+
+ <!-- runs / toolsets -->
+ <xsl:variable name="run_toolsets" select="meta:test_structure( /, $release )"/>
+
+ <!-- libraries -->
+
+ <xsl:variable name="test_case_logs" select="//test-log[ meta:is_test_log_a_test_case(.) and meta:show_library( @library, $release ) and meta:show_toolset( @toolset, $release )]"/>
+ <xsl:variable name="libraries" select="set:distinct( $test_case_logs/@library )"/>
+
+ <xsl:variable name="sorted_libraries_output">
+ <xsl:for-each select="$libraries[ meta:show_library( ., $release )]">
+ <xsl:sort select="." order="ascending" />
+ <library><xsl:copy-of select="."/></library>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="sorted_libraries" select="exsl:node-set( $sorted_libraries_output )/library/@library"/>
+
+ <!-- modes -->
+
+ <xsl:variable name="alternate_mode">
+ <xsl:choose>
+ <xsl:when test="$mode='user'">developer</xsl:when>
+ <xsl:otherwise>user</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="release_postfix">
+ <xsl:if test="$release='yes'">
+ <xsl:text>_release</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:template match="/">
+
+ <xsl:variable name="summary_results" select="concat( 'summary', $release_postfix, '_.html' )"/>
+
+ <!-- Summary page -->
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ <title>Boost regression summary: <xsl:value-of select="$source"/></title>
+ </head>
+ <frameset cols="190px,*" frameborder="0" framespacing="0" border="0">
+ <frame name="tocframe" src="toc{$release_postfix}.html" scrolling="auto"/>
+ <frame name="docframe" src="{$summary_results}" scrolling="auto"/>
+ </frameset>
+ </html>
+
+ <!-- Summary results -->
+ <xsl:message>Writing document <xsl:value-of select="$summary_results"/></xsl:message>
+
+ <exsl:document href="{$summary_results}"
+ method="html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ encoding="utf-8"
+ indent="yes">
+
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="../master.css" title="master" />
+ </head>
+ <body>
+
+ <xsl:call-template name="insert_page_links">
+ <xsl:with-param name="page" select="'summary'"/>
+ <xsl:with-param name="release" select="$release"/>
+ <xsl:with-param name="mode" select="$alternate_mode"/>
+ </xsl:call-template>
+
+ <h1 class="page-title">
+ <xsl:text>Summary: </xsl:text>
+ <a class="hover-link" href="summary{$release_postfix}.html" target="_top"><xsl:value-of select="$source"/></a>
+ </h1>
+
+ <xsl:call-template name="insert_report_header">
+ <xsl:with-param name="run_date" select="$run_date"/>
+ <xsl:with-param name="warnings" select="$warnings"/>
+ </xsl:call-template>
+
+ <div class="statistics">
+ Unusable: <xsl:value-of select="count( $test_case_logs[ meta:test_case_status( . ) = 'unusable' ] )"/>
+ &#160;|&#160;
+ Regressions: <xsl:value-of select="count( $test_case_logs[ meta:test_case_status( . ) = 'fail-unexpected' ] )"/>
+ &#160;|&#160;
+ New failures: <xsl:value-of select="count( $test_case_logs[ meta:test_case_status( . ) = 'fail-unexpected-new' ] )"/>
+ </div>
+
+ <!-- summary table -->
+
+ <table border="0" cellspacing="0" cellpadding="0" width="1%" class="summary-table" summary="Overall summary">
+
+ <thead>
+ <xsl:call-template name="insert_runners_rows">
+ <xsl:with-param name="mode" select="'summary'"/>
+ <xsl:with-param name="top_or_bottom" select="'top'"/>
+ <xsl:with-param name="run_toolsets" select="$run_toolsets"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="mode" select="'summary'"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+ </thead>
+
+ <tfoot>
+ <xsl:call-template name="insert_toolsets_row">
+ <xsl:with-param name="mode" select="'summary'"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+ <xsl:call-template name="insert_runners_rows">
+ <xsl:with-param name="mode" select="'summary'"/>
+ <xsl:with-param name="top_or_bottom" select="'bottom'"/>
+ <xsl:with-param name="run_toolsets" select="$run_toolsets"/>
+ <xsl:with-param name="run_date" select="$run_date"/>
+ </xsl:call-template>
+ </tfoot>
+
+ <tbody>
+ <xsl:variable name="test_logs" select="$test_case_logs"/>
+
+ <!-- for each library -->
+ <xsl:for-each select="$sorted_libraries">
+ <xsl:variable name="library" select="."/>
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+ <xsl:variable name="current_row" select="$test_logs[ @library=$library ]"/>
+
+ <xsl:variable name="expected_test_count" select="count( $current_row[ generate-id(.) = generate-id( key('test_name_key',@test-name)[1] ) ] )"/>
+ <xsl:variable name="library_header">
+ <td class="library-name">
+ <a href="{$library_page}{$release_postfix}.html" class="library-link" target="_top">
+ <xsl:value-of select="$library"/>
+ </a>
+ </td>
+ </xsl:variable>
+
+ <xsl:variable name="line_mod">
+ <xsl:choose>
+ <xsl:when test="1 = last()">
+ <xsl:text>-single</xsl:text>
+ </xsl:when>
+ <xsl:when test="generate-id( . ) = generate-id( $sorted_libraries[1] )">
+ <xsl:text>-first</xsl:text>
+ </xsl:when>
+ <xsl:when test="generate-id( . ) = generate-id( $sorted_libraries[ last() ] )">
+ <xsl:text>-last</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text></xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+
+ <tr class="summary-row{$line_mod}">
+ <xsl:copy-of select="$library_header"/>
+
+ <xsl:for-each select="$run_toolsets/platforms/platform/runs/run/toolset">
+ <xsl:variable name="toolset" select="@name" />
+ <xsl:variable name="runner" select="../@runner" />
+
+ <xsl:variable name="current_cell" select="$current_row[ @toolset=$toolset and ../@runner = $runner ]"/>
+
+ <xsl:choose>
+ <xsl:when test="$mode='user'">
+ <xsl:call-template name="insert_cell_user">
+ <xsl:with-param name="current_cell" select="$current_cell"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolset" select="$toolset"/>
+ <xsl:with-param name="expected_test_count" select="$expected_test_count"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$mode='developer'">
+ <xsl:call-template name="insert_cell_developer">
+ <xsl:with-param name="current_cell" select="$current_cell"/>
+ <xsl:with-param name="library" select="$library"/>
+ <xsl:with-param name="toolset" select="$toolset"/>
+ <xsl:with-param name="expected_test_count" select="$expected_test_count"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+
+ <xsl:copy-of select="$library_header"/>
+ </tr>
+ </xsl:for-each>
+ </tbody>
+ </table>
+
+ <div id="legend">
+ <xsl:copy-of select="document( concat( 'html/summary_', $mode, '_legend.html' ) )"/>
+ </div>
+
+ <xsl:call-template name="insert_page_links">
+ <xsl:with-param name="page" select="'summary'"/>
+ <xsl:with-param name="release" select="$release"/>
+ <xsl:with-param name="mode" select="$alternate_mode"/>
+ </xsl:call-template>
+
+ </body>
+ </html>
+ </exsl:document>
+
+ </xsl:template>
+
+ <!-- report developer status -->
+ <xsl:template name="insert_cell_developer">
+ <xsl:param name="current_cell"/>
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+ <xsl:param name="expected_test_count"/>
+
+ <xsl:variable name="class" select="concat( 'summary-', meta:result_cell_class( $library, $toolset, $current_cell ) )"/>
+
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+
+ <td class="{$class}" title="{$library}/{$toolset}">
+ <xsl:choose>
+ <xsl:when test="$class='summary-unusable'">
+ <xsl:text>&#160;&#160;</xsl:text>
+ <a href="{$library_page}{$release_postfix}.html" class="log-link" target="_top">
+ <xsl:text>n/a</xsl:text>
+ </a>
+ <xsl:text>&#160;&#160;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='summary-missing'">
+ <xsl:text>&#160;&#160;&#160;&#160;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='summary-fail-unexpected'">
+ <a href="{$library_page}{$release_postfix}.html" class="log-link" target="_top">
+ <xsl:text>broken</xsl:text>
+ </a>
+ </xsl:when>
+ <xsl:when test="$class='summary-fail-unexpected-new' ">
+ <xsl:text>&#160;&#160;</xsl:text>
+ <a href="{$library_page}{$release_postfix}.html" class="log-link" target="_top">
+ <xsl:text>fail</xsl:text>
+ </a>
+ <xsl:text>&#160;&#160;</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#160;&#160;OK&#160;&#160;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+
+ </xsl:template>
+
+
+ <!-- report user status -->
+ <xsl:template name="insert_cell_user">
+ <xsl:param name="current_cell"/>
+ <xsl:param name="library"/>
+ <xsl:param name="toolset"/>
+ <xsl:param name="expected_test_count"/>
+
+ <xsl:variable name="class" select="concat( 'summary-', meta:result_cell_class( $library, $toolset, $current_cell ) )"/>
+
+ <xsl:variable name="library_page" select="meta:encode_path( $library )" />
+
+ <td class="{$class} user-{$class}" title="{$library}/{$toolset}">
+ <xsl:choose>
+ <xsl:when test="$class='summary-unusable'">
+ <xsl:text>&#160;</xsl:text>
+ <a href="{$library_page}{$release_postfix}.html" class="log-link" target="_top">
+ <xsl:text>unusable</xsl:text>
+ </a>
+ <xsl:text>&#160;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='summary-missing'">
+ <xsl:text>&#160;no&#160;results&#160;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='summary-fail-unexpected'">
+ <xsl:text>&#160;</xsl:text>
+ <a href="{$library_page}{$release_postfix}.html" class="log-link" target="_top">
+ <xsl:text>regress.</xsl:text>
+ </a>
+ <xsl:text>&#160;</xsl:text>
+ </xsl:when>
+ <xsl:when test="$class='summary-fail-unexpected-new'
+ or $class='summary-fail-expected'
+ or $class='summary-unknown-status'
+ or $class='summary-fail-expected-unresearched'">
+ <xsl:text>&#160;</xsl:text>
+ <a href="{$library_page}{$release_postfix}.html" class="log-link" target="_top">
+ <xsl:text>details</xsl:text>
+ </a>
+ <xsl:text>&#160;</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>&#160;pass&#160;</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/tools/release/make_tarballs.py b/tools/release/make_tarballs.py
new file mode 100644
index 0000000000..10c1bd6acb
--- /dev/null
+++ b/tools/release/make_tarballs.py
@@ -0,0 +1,373 @@
+# Copyright (c) MetaCommunications, Inc. 2003-2004
+#
+# 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)
+
+import sys
+import os
+import shutil
+import optparse
+
+
+import utils
+
+my_location = os.path.abspath( os.path.dirname( sys.argv[0] ) )
+
+def accept_args( args ):
+ #( release_version, cvs_tag, sf_user, temp_dir, start_step ) = accept_args( sys.argv[ 1: ] )
+ parser = optparse.OptionParser()
+ parser.add_option( "-v", "--release-version", dest="release_version", metavar="release-version", help="release version (e.g. 1.32.0)")
+ parser.add_option( "", "--tag", dest="tag", help="CVS tag" )
+ parser.add_option( "-r", "--cvs-branch", dest="cvs_branch", metavar="cvs-branch"
+ , help = "cvs branch to get the sources from (e.g RC_1_32_0). Important: it is case sensitive" )
+ parser.add_option( "-u", "--sf-user", dest="sf_user", metavar="sf-user"
+ , help = "SourceForge user name (for CVS)" )
+ parser.add_option( "-t", "--toolset", dest="toolset", help="toolset to use to build needed tools" )
+ parser.add_option( "-s", "--start-step", dest="start_step" )
+ parser.usage = "make_tarballs [options] target_directory \n\n" + \
+ "Requirements:\n" + \
+ " CVS:\n"+ \
+ " cvs - (windows) to export sources with windows newlines \n" + \
+ " /usr/bin/cvs - (cygwin) to export sources with posix newlines\n" + \
+ " Utilities:\n" + \
+ " mv - (cygwin) posix move\n" + \
+ " /usr/bin/find - (cygwin) to export sources with posix newlines\n" + \
+ " 7z - to create zipball\n" + \
+ " BoostBook generation:\n" + \
+ " bjam\n" + \
+ " user-config.jam - in user directory ($HOME/%HOME%) for BoostBook generation\n" + \
+ " java\n" + \
+ " doxygen\n"
+
+
+
+ ( options, args ) = parser.parse_args( args )
+
+ temp_dir = None
+ start_step = None
+ if ( len( args ) > 0 ): temp_dir = args[0]
+
+
+ ( version, tag, user, toolset, start_step ) = ( options.release_version
+ , options.cvs_branch
+ , options.sf_user
+ , options.toolset
+ , options.start_step )
+
+ if ( start_step is None ): start_step = ""
+
+ def required( value, name ):
+ if ( value is None ):
+ print "%s should be specified." % name
+ parser.print_help()
+ sys.exit( 1 )
+
+ required( version, "version" )
+ required( tag, "tag" )
+ required( user, "user" )
+ required( temp_dir, "temp_dir" )
+ required( toolset, "toolset" )
+
+ return ( version, tag, user, toolset, temp_dir, start_step )
+
+
+def remove_directory( directory ):
+ if os.path.exists( directory ):
+ print " Removing directory %s" % directory
+ os.system( 'rd /s /q "%s"' % directory )
+
+def clean_directory( directory ):
+ remove_directory( directory )
+ print " Creating directory %s" % directory
+ os.makedirs( directory )
+
+def listdir_recursively( root, path="" ):
+ # recursive listdir
+ files = []
+ try:
+ for file in os.listdir(os.path.join(root, path)):
+ pathname = os.path.join(path, file)
+ if os.path.isdir(os.path.join(root, pathname)):
+ files.extend(listdir_recursively(root, pathname))
+ else:
+ files.append(pathname)
+ except OSError:
+ pass
+ return files
+
+def find_file( root, name ):
+ print root
+ files = listdir_recursively( root )
+ for file in files:
+ # print file
+ if os.path.basename( file ) == name:
+ return os.path.join( root, file )
+ return None
+
+start_dir = os.getcwd()
+
+class make_tarballs( utils.step_controller ):
+ def __init__( self, release_version, cvs_tag, sf_user, toolset, temp_dir, start_step ):
+ utils.step_controller.__init__( self, start_step )
+ self.release_version_ = release_version
+ self.cvs_tag_ = cvs_tag
+ self.sf_user_ = sf_user
+ self.toolset_ = toolset
+ self.temp_dir_ = temp_dir
+
+ def run( self ):
+ archives = []
+
+ win_build_results = self.build_win( self.release_version_
+ , self.cvs_tag_
+ , self.sf_user_
+ , self.temp_dir_ )
+ archives.extend( win_build_results[1] )
+
+ archives.extend( self.build_unix( self.release_version_
+ , self.cvs_tag_
+ , self.sf_user_
+ , self.temp_dir_
+ , win_build_results[0] ) )
+
+
+ # os.chdir( start_dir )
+ # for archive in archives:
+ # shutil.copy( archive, start_dir )
+
+
+ def make_temp_platform( self, temp, platform ):
+ temp_platform = os.path.join( temp, platform )
+ if not self.is_skipping():
+ clean_directory( temp_platform )
+ return temp_platform
+
+ def cvs_export( self, sf_user, cvs_tag, release_version, shell = "%s" ):
+ if not self.is_skipping():
+ print " Exporting..."
+ cvs_export_template = 'cvs -d:ext:%(user)s@cvs.sourceforge.net:/cvsroot/boost -z9 export -r %(branch)s boost'
+
+ cmd = cvs_export_template % { "user": sf_user
+ , "branch" : cvs_tag }
+
+ print cmd
+ os.system( shell % cmd )
+ os.system( "del /S/F/Q .cvsignore >nul" )
+ # have to use mv instead of os.rename - cygwin cvs sets strange directory permssions
+ # which Windows rename or Python's os.rename cannot deal with
+ os.system( "mv boost boost_%s" % release_version )
+ return "boost_%s" % release_version
+
+ def build_win( self, release_version, cvs_tag, sf_user, temp_dir ):
+
+ if "win.export":
+ self.start_step( "win.export", "Exporting windows copy" )
+
+ temp_win = self.make_temp_platform( temp_dir, "win" )
+ os.chdir( temp_win )
+
+ exported_dir = self.cvs_export( sf_user, cvs_tag, release_version )
+ self.finish_step( "win.export" )
+
+ self.make_docs( os.path.abspath( exported_dir ), temp_dir )
+
+ if self.start_step( "win.make_readonly", "Making all files writable" ):
+ os.chdir( temp_win )
+ utils.checked_system( [ "attrib /S -R *.*" ] )
+ self.finish_step( "win.make_readonly" )
+
+ zip_name = "boost_%s.zip" % release_version
+ os.chdir( temp_win )
+
+
+ if self.start_step( "win.zip", " Zipping" ):
+ print " Zipping"
+ if os.path.exists( zip_name ): os.unlink( zip_name )
+
+ utils.checked_system( ["7z a -r -tzip %s %s\* > %s" % ( zip_name, "boost_%s" % release_version, zip_name + ".log" ) ] )
+ self.finish_step( "win.zip" )
+
+
+ return ( os.path.abspath( exported_dir ), [ os.path.abspath( zip_name ) ] )
+
+ def make_docs( self, boost_directory, temp_dir ):
+ boostbook_temp = os.path.join( boost_directory, "bin.v2" )
+ tools_directory = os.path.join( temp_dir, "tools" )
+ if not os.path.exists( tools_directory ):
+ os.makedirs( tools_directory )
+
+ if self.start_step( "win.make_docs.setup_tools", "Setting up BoostBook tools" ):
+ sys.path.append( sys.path[0] + "/../boostbook" )
+ print sys.path
+ import setup_boostbook
+ os.environ[ "BOOST_ROOT" ] = boost_directory
+ setup_boostbook.setup_boostbook( os.path.join( temp_dir, "tools" ) )
+
+ if self.start_step( "win.make_docs.clean", "Clearing \"bin.v2" ):
+ if os.path.exists( boostbook_temp ):
+ shutil.rmtree( boostbook_temp )
+ self.finish_step( "win.make_docs.clean" )
+
+
+ cd = os.getcwd()
+ os.chdir( os.path.join( boost_directory, "doc" ) )
+
+ if self.start_step( "win.make_docs.correct_permissions", "Making html's writable" ):
+ utils.checked_system(
+ [
+ "cd html"
+ , "attrib -R *"
+ , "cd .."
+ ] )
+ self.finish_step( "win.make_docs.correct_permissions" )
+
+ def generate( output_format ):
+ if self.start_step( "win.make_docs.%s" % output_format, ' Generating %s' % output_format ):
+ utils.checked_system( [
+ # "set HOME=%s" % my_location
+ "%s -d2 --v2 %s " % ( bjam_path(), output_format )
+ ] )
+ self.finish_step( "win.make_docs.%s" % output_format )
+
+ generate( "html" )
+ generate( "docbook" )
+ generate( "fo" )
+
+ if self.start_step( "win.make_docs.copy_docs", "Copying docs into doc directory" ):
+ shutil.copy( os.path.join( boostbook_temp, "doc", self.toolset_, "debug", "boost.docbook" ), "boost.docbook" )
+ shutil.copy( os.path.join( boostbook_temp, "doc", self.toolset_, "debug", "boost.fo" ), "boost.fo" )
+ self.finish_step( "win.make_docs.copy_docs" )
+
+
+ if self.start_step( "win.make_docs.clean2", "Copying docs into doc directory" ):
+ shutil.rmtree( boostbook_temp )
+ shutil.rmtree( "xml" )
+ self.finish_step( "win.make_docs.clean2" )
+
+ if self.start_step( "win.make_docs.bb_userman", "Creating Boost.Build user manual" ):
+ os.chdir( os.path.join( boost_directory, "tools", "build", "v2", "doc" ) )
+
+ utils.checked_system( [
+# "set HOME=%s" % my_location
+ "%s -d2 --v2 pdf" % bjam_path()
+ ] )
+
+ for f in [ "userman.pdf" ]:
+ shutil.copy( find_file( os.path.join( boostbook_temp ), f ), f )
+
+ shutil.rmtree( boostbook_temp )
+ self.finish_step( "win.make_docs.bb_userman" )
+
+ if self.start_step( "win.make_docs.clean3", boost_directory ):
+ for i in os.walk( boost_directory ):
+ for f in i[2]:
+ full_path = os.path.join( i[0], f )
+ if os.path.splitext( f )[1] in [ ".boostbook" ] \
+ and os.access( full_path, os.W_OK ):
+ os.unlink( full_path )
+ self.finish_step( "win.make_docs.clean3" )
+
+
+ def correct_executable_permissions( self, path ):
+ if not self.is_skipping():
+ print " Correcting permissions"
+ for i in os.walk( path ):
+ for f in i[2]:
+ if os.path.splitext( f )[1] in ( ".css", ".hpp", ".cpp",\
+ ".html", ".htm", ".rst", \
+ ".pdf", ".xml", ".png",\
+ ".jpg", ".vcproj", ".pattern2", \
+ ".jam", ".bat", ".sty", ".diff" ) \
+ or os.path.basename( f ).lower() in ( "jamfile", "todo", "makefile", "jamrules", "gnumakefile" ):
+ print os.path.join( i[0], f )
+ os.system( "chmod a-x %s" % os.path.join( i[0], f ) )
+
+
+ def build_unix( self, release_version, cvs_tag, sf_user, temp_dir, win_build_dir ):
+
+ self.start_step( "unix.export", "Exporting unix copy" )
+
+ temp_unix = self.make_temp_platform( temp_dir, "unix" )
+ os.chdir( temp_unix )
+
+ exported_dir = self.cvs_export( sf_user, cvs_tag, release_version, "bash -c \"/usr/bin/%s\"" )
+ self.correct_executable_permissions( "." )
+ self.finish_step( "unix.export" )
+
+ self.copy_docs_to_unix( os.path.abspath( exported_dir )
+ , win_build_dir )
+
+ if self.start_step( "unix.make_readonly", "Making all files readonly" ):
+ utils.checked_system( [ "chmod -R a-w+r,u+w %s" % temp_unix ] )
+ utils.checked_system( [ "bash -c /usr/bin/find %s -type d -exec chmod u+w {} ;" % temp_unix ] )
+ self.finish_step( "unix.make_readonly" )
+
+ gz_archive_name = "boost_%s" % release_version + ".tar.gz"
+ if self.start_step( "unix.gz", " Making .gz" ):
+ if os.path.exists( gz_archive_name ): os.unlink( gz_archive_name )
+ os.system( "tar cfz %s %s" % ( gz_archive_name, "boost_%s" % release_version ) )
+ self.finish_step( "unix.gz" )
+
+ bz2_archive_name = "boost_%s" % release_version + ".tar.bz2"
+ if self.start_step( "unix.bz2", " Making .bz2" ):
+ if os.path.exists( bz2_archive_name ): os.unlink( bz2_archive_name )
+ os.system( 'bash -c "gunzip -c %s | bzip2 > %s"' % ( gz_archive_name, bz2_archive_name ) )
+ self.finish_step( "unix.bz2" )
+
+ return [ os.path.abspath( x ) for x in ( gz_archive_name, bz2_archive_name ) ]
+
+ def remove_x_permission( self, directory ):
+ for i in os.walk( directory ):
+ for f in i[1]:
+ os.system( "chmod a=xr,u=rwx %s" % os.path.join( i[0], f ) )
+ for f in i[2]:
+ os.system( "chmod a=r,u=rw %s" % os.path.join( i[0], f ) )
+
+ def copy_docs_to_unix( self, unix_boost_directory, win_boost_directory ):
+ if self.start_step( "unix.copy_docs", "Copying docs to unix copy" ):
+ doc_directory = os.path.join( unix_boost_directory, "doc" )
+ doc_html_directory = os.path.join( doc_directory, "html" )
+ remove_directory( doc_html_directory )
+ utils.checked_system( [
+ "cp -R %s %s " % ( os.path.join( win_boost_directory, "doc", "html" )
+ , doc_html_directory )
+ ] )
+ for f in [ "boost.docbook", "boost.fo" ]:
+ utils.checked_system( [
+ "cp %s %s" % ( os.path.join( win_boost_directory, "doc", f )
+ , os.path.join( doc_directory, f ) )
+ ] )
+
+ self.remove_x_permission( doc_directory )
+
+ boost_build_doc_directory = os.path.join( unix_boost_directory, "tools", "build", "v2", "doc" )
+ boost_build_doc_html_directory = os.path.join( boost_build_doc_directory, "html" )
+
+ remove_directory( boost_build_doc_html_directory )
+ utils.checked_system( [
+ "cp -R %s %s " % ( os.path.join( win_boost_directory, "tools", "build", "v2", "doc", "html" )
+ , boost_build_doc_html_directory ) ] )
+
+ for f in [ "userman.pdf" ]:
+ utils.checked_system( [
+ "cp %s %s " % ( os.path.join( win_boost_directory, "tools", "build", "v2", "doc", f )
+ , os.path.join( boost_build_doc_directory, f ) ) ] )
+
+ self.remove_x_permission( boost_build_doc_directory )
+ self.finish_step( "unix.copy_docs" )
+
+
+def bjam_path():
+ if os.path.exists( os.path.join( my_location, "bjam.exe" ) ):
+ return os.path.join( my_location, "bjam.exe" )
+ else:
+ return "bjam.exe"
+
+def main():
+ ( release_version, cvs_tag, sf_user, toolset, temp_dir, start_step ) = accept_args( sys.argv[ 1: ] )
+
+ make_tarballs( release_version, cvs_tag, sf_user, toolset, temp_dir, start_step ).run()
+
+if __name__ == "__main__":
+ main()
diff --git a/tools/release/user-config.jam b/tools/release/user-config.jam
new file mode 100644
index 0000000000..7b25c8081a
--- /dev/null
+++ b/tools/release/user-config.jam
@@ -0,0 +1,74 @@
+# Copyright (C) Vladimir Prus 2003. Permission to copy, use, modify, sell and
+# distribute this software is granted provided this copyright notice appears in
+# all copies. This software is provided "as is" without express or implied
+# warranty, and with no claim as to its suitability for any purpose.
+
+# This file is used to configure your Boost.Build installation. Please read
+# the user manual to find out where to put it.
+
+# Toolset declarations are most important in this file. The tell Boost.Build
+# what compilers are available and where to look for them. The first toolset
+# will become "default" one.
+# Some important libraries can also be configured.
+# Uncomment relevant parts to suite your local configuration and preferences.
+
+import toolset : using ;
+
+# GCC configuration
+
+# Configure gcc (default version)
+# using gcc ;
+
+# Configure specific gcc version, giving alternative name to use
+# using gcc : 3.2 g++-3.2 ;
+
+# MSVC configuration
+
+# Configure msvc (default version, searched in standard location
+# and PATH).
+# using msvc ;
+
+# Borland configuration
+# using borland ;
+
+
+# STLPort configuration
+
+# Configure, specifying location of STLPort headers.
+# Libraries must be either not needed, or available to
+# the compiler by default
+# using stlport : /usr/include/stlport ;
+
+# Configure, specifying locatioh of both headers and libraries
+# using stlport : /usr/include/stlport : /usr/lib ;
+
+
+# QT configuration
+
+# Configure, assuming QTDIR gives the installation prefix
+# using qt ;
+
+# Configure with explicit installation prefix
+# using qt : /usr/opt/qt ;
+
+# xsltproc (from libxslt) configuration
+using xsltproc ;
+
+# BoostBook configuration
+# using boostbook ;
+ using boostbook : C:/Progra~1/docbook-xsl/docbook-xsl-1.66.1
+ : C:/Progra~1/docbook/4.2
+ ;
+ using doxygen : C:/Progra~1/doxygen/bin/doxygen.exe ;
+
+ using fop : C:/PROGRA~1/fop/FOP-02~1.4
+ : C:/WINDOWS/system32/java.exe
+ ;
+
+
+
+
+
+
+
+
diff --git a/tools/release/utils.py b/tools/release/utils.py
new file mode 100644
index 0000000000..c72ab2d91f
--- /dev/null
+++ b/tools/release/utils.py
@@ -0,0 +1,52 @@
+import string
+
+import os
+
+class failure_exception:
+ def __init__( self, rc ):
+ self.rc_ = rc
+
+ def __str__( self ):
+ return "rc: %d" % self.rc_
+
+def system( commands ):
+ if os.path.exists( "tmp.cmd" ):
+ os.chmod( "tmp.cmd", 0777 )
+ os.unlink( "tmp.cmd" )
+
+ f = open( "tmp.cmd", "w" )
+ f.write( string.join( commands, "\n" ) )
+ f.close()
+ rc = os.system( "tmp.cmd" )
+ os.chmod( "tmp.cmd", 0777 )
+ os.unlink( "tmp.cmd" )
+ return rc
+
+def checked_system( commands, valid_return_codes = [ 0 ] ):
+ rc = system( commands )
+ if rc not in [ 0 ] + valid_return_codes: raise failure_exception( rc )
+ return rc
+
+class step_controller:
+ def __init__( self, start_step ):
+ self.current_step_ = None;
+ self.skip_to_step_ = start_step
+
+ def start_step( self, step_name, start_message ):
+ self.current_step_ = step_name
+ if self.is_skipping( step_name ):
+ print "[%s] Skipping." % step_name
+ return 0
+ else:
+ self.skip_to_step_ = ""
+ print "[%s] %s" % ( step_name, start_message )
+ return 1
+
+ def finish_step( self, step_name ):
+ print "[%s] Finished" % step_name
+
+ def is_skipping( self, step_name = None ):
+ if step_name is None: step_name = self.current_step_
+ return self.skip_to_step_ != "" and self.skip_to_step_ != step_name
+
+
diff --git a/wiki/index.html b/wiki/index.html
new file mode 100755
index 0000000000..efcef27755
--- /dev/null
+++ b/wiki/index.html
@@ -0,0 +1,9 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">
+</head>
+<body>
+Take me to the
+<a href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">Boost Wiki</a>.
+</body>
+</html>