$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r83154 - in branches/release: . boost boost/algorithm boost/algorithm/cxx11 boost/algorithm/searching boost/algorithm/searching/detail boost/algorithm/string boost/algorithm/string/detail boost/archive boost/atomic boost/bimap boost/chrono/detail boost/chrono/io boost/chrono/io_v1 boost/container boost/date_time boost/detail boost/dynamic_bitset boost/filesystem boost/function boost/functional boost/functional/overloaded_function boost/fusion boost/geometry boost/geometry/algorithms boost/geometry/arithmetic boost/geometry/core boost/geometry/domains boost/geometry/geometries boost/geometry/io boost/geometry/io/dsv boost/geometry/iterators boost/geometry/multi boost/geometry/policies boost/geometry/strategies boost/geometry/util boost/geometry/views boost/gil boost/graph boost/graph/detail boost/graph/distributed boost/graph/property_maps boost/heap boost/icl boost/integer boost/interprocess boost/intrusive boost/io boost/iostreams boost/iterator boost/lambda boost/local_function boost/locale boost/lockfree boost/math boost/move boost/msm boost/msm/back boost/msm/front boost/msm/front/detail boost/msm/front/euml boost/msm/mpl_graph boost/multi_index boost/multiprecision boost/numeric boost/numeric/odeint boost/numeric/ublas boost/parameter boost/pending boost/pool boost/preprocessor boost/program_options boost/property_tree boost/proto boost/python boost/random boost/random/detail boost/range boost/ratio boost/regex boost/serialization boost/signals boost/smart_ptr boost/spirit boost/spirit/home boost/spirit/home/karma boost/spirit/home/support boost/statechart boost/system boost/tr1 boost/type_traits boost/typeof boost/unordered boost/utility boost/uuid boost/variant boost/wave boost/xpressive doc libs libs/algorithm libs/algorithm/doc libs/algorithm/example libs/algorithm/minmax libs/algorithm/minmax/test libs/algorithm/string libs/algorithm/string/doc libs/algorithm/string/test libs/algorithm/test libs/algorithm/test/search_test_data libs/array libs/array/test libs/atomic libs/bimap libs/chrono/example libs/chrono/src libs/chrono/test libs/chrono/test/clock libs/chrono/test/duration libs/chrono/test/io libs/chrono/test/time_point libs/chrono/test/traits libs/container libs/date_time libs/date_time/src/gregorian libs/detail libs/filesystem libs/function libs/function/test libs/functional libs/functional/overloaded_function libs/fusion libs/geometry libs/geometry/doc libs/geometry/doc/concept libs/geometry/doc/doxy libs/geometry/doc/generated libs/geometry/doc/html libs/geometry/doc/reference libs/geometry/doc/src libs/geometry/example libs/geometry/test libs/graph/doc libs/graph/example libs/graph/src libs/graph/test libs/graph_parallel libs/heap libs/icl libs/icl/doc libs/icl/doc/html libs/icl/doc/html/boost/icl libs/icl/doc/html/header/boost/icl libs/icl/example libs/icl/test libs/icl/test/test_doc_code_ libs/integer libs/interprocess libs/intrusive libs/io libs/io/doc libs/iostreams libs/iostreams/src libs/iostreams/test libs/iterator libs/local_function libs/locale libs/lockfree libs/math libs/math/doc/sf_and_dist libs/math/test libs/move libs/mpi/build libs/mpl/doc/refmanual libs/mpl/doc/src/refmanual libs/msm libs/multiprecision libs/numeric/odeint libs/numeric/odeint/doc libs/numeric/ublas libs/numeric/ublas/doc libs/parameter/doc/html libs/phoenix/doc libs/phoenix/doc/examples libs/pool libs/preprocessor libs/program_options libs/property_tree libs/python libs/random/test libs/range libs/ratio libs/regex libs/scope_exit libs/serialization libs/serialization/example libs/serialization/src libs/serialization/test libs/signals libs/signals/src libs/smart_ptr libs/spirit libs/spirit/classic/example libs/spirit/doc libs/spirit/example libs/spirit/example/qi/compiler_tutorial/conjure2 libs/spirit/phoenix libs/spirit/test libs/spirit/test/qi libs/statechart libs/static_assert libs/system libs/timer libs/tr1 libs/type_traits libs/typeof/doc libs/unordered libs/utility libs/utility/doc libs/utility/identity_type libs/utility/swap/test libs/utility/test libs/uuid libs/wave more status tools tools/bcp tools/boostbook tools/build/v2 tools/inspect tools/inspect/build tools/quickbook tools/regression tools/regression/src tools/release tools/wave
From: marshall_at_[hidden]
Date: 2013-02-25 13:43:31
Author: marshall
Date: 2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
New Revision: 83154
URL: http://svn.boost.org/trac/boost/changeset/83154
Log:
Merged boost::algorithm::gather and updated tests for Utility, Algorithm and Utility libraries
Properties modified: 
   branches/release/   (props changed)
   branches/release/INSTALL   (props changed)
   branches/release/Jamroot   (props changed)
   branches/release/LICENSE_1_0.txt   (props changed)
   branches/release/boost/   (props changed)
   branches/release/boost-build.jam   (props changed)
   branches/release/boost.css   (props changed)
   branches/release/boost.png   (props changed)
   branches/release/boost/algorithm/   (props changed)
   branches/release/boost/algorithm/clamp.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/all_of.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/any_of.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/copy_if.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/copy_n.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/find_if_not.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/iota.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/is_partitioned.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/is_permutation.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/is_sorted.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/none_of.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/one_of.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/partition_copy.hpp   (props changed)
   branches/release/boost/algorithm/cxx11/partition_point.hpp   (props changed)
   branches/release/boost/algorithm/hex.hpp   (props changed)
   branches/release/boost/algorithm/minmax_element.hpp   (props changed)
   branches/release/boost/algorithm/searching/   (props changed)
   branches/release/boost/algorithm/searching/boyer_moore.hpp   (props changed)
   branches/release/boost/algorithm/searching/boyer_moore_horspool.hpp   (props changed)
   branches/release/boost/algorithm/searching/detail/bm_traits.hpp   (props changed)
   branches/release/boost/algorithm/searching/detail/debugging.hpp   (props changed)
   branches/release/boost/algorithm/searching/knuth_morris_pratt.hpp   (props changed)
   branches/release/boost/algorithm/string/   (props changed)
   branches/release/boost/algorithm/string/detail/case_conv.hpp   (props changed)
   branches/release/boost/algorithm/string/detail/classification.hpp   (props changed)
   branches/release/boost/algorithm/string/find.hpp   (props changed)
   branches/release/boost/algorithm/string/find_iterator.hpp   (props changed)
   branches/release/boost/archive/   (props changed)
   branches/release/boost/array.hpp   (props changed)
   branches/release/boost/atomic/   (props changed)
   branches/release/boost/bimap/   (props changed)
   branches/release/boost/bimap.hpp   (props changed)
   branches/release/boost/chrono/detail/   (props changed)
   branches/release/boost/chrono/io/   (props changed)
   branches/release/boost/chrono/io_v1/   (props changed)
   branches/release/boost/concept_check.hpp   (props changed)
   branches/release/boost/container/   (props changed)
   branches/release/boost/cregex.hpp   (props changed)
   branches/release/boost/cstdint.hpp   (props changed)
   branches/release/boost/date_time/   (props changed)
   branches/release/boost/detail/   (props changed)
   branches/release/boost/detail/fenv.hpp   (props changed)
   branches/release/boost/detail/interlocked.hpp   (props changed)
   branches/release/boost/detail/scoped_enum_emulation.hpp   (props changed)
   branches/release/boost/dynamic_bitset/dynamic_bitset.hpp   (props changed)
   branches/release/boost/filesystem/   (props changed)
   branches/release/boost/filesystem.hpp   (props changed)
   branches/release/boost/foreach.hpp   (props changed)
   branches/release/boost/function/   (props changed)
   branches/release/boost/function/function_template.hpp   (props changed)
   branches/release/boost/functional/   (props changed)
   branches/release/boost/functional/overloaded_function/   (props changed)
   branches/release/boost/functional/overloaded_function.hpp   (props changed)
   branches/release/boost/fusion/   (props changed)
   branches/release/boost/geometry/   (props changed)
   branches/release/boost/geometry/algorithms/   (props changed)
   branches/release/boost/geometry/arithmetic/   (props changed)
   branches/release/boost/geometry/core/   (props changed)
   branches/release/boost/geometry/domains/   (props changed)
   branches/release/boost/geometry/geometries/   (props changed)
   branches/release/boost/geometry/geometry.hpp   (props changed)
   branches/release/boost/geometry/io/   (props changed)
   branches/release/boost/geometry/io/dsv/   (props changed)
   branches/release/boost/geometry/iterators/   (props changed)
   branches/release/boost/geometry/multi/   (props changed)
   branches/release/boost/geometry/policies/   (props changed)
   branches/release/boost/geometry/strategies/   (props changed)
   branches/release/boost/geometry/util/   (props changed)
   branches/release/boost/geometry/views/   (props changed)
   branches/release/boost/gil/   (props changed)
   branches/release/boost/graph/   (props changed)
   branches/release/boost/graph/adjacency_list.hpp   (props changed)
   branches/release/boost/graph/astar_search.hpp   (props changed)
   branches/release/boost/graph/boykov_kolmogorov_max_flow.hpp   (props changed)
   branches/release/boost/graph/compressed_sparse_row_graph.hpp   (props changed)
   branches/release/boost/graph/detail/   (props changed)
   branches/release/boost/graph/detail/adjacency_list.hpp   (props changed)
   branches/release/boost/graph/detail/d_ary_heap.hpp   (props changed)
   branches/release/boost/graph/detail/labeled_graph_traits.hpp   (props changed)
   branches/release/boost/graph/dijkstra_shortest_paths_no_color_map.hpp   (props changed)
   branches/release/boost/graph/directed_graph.hpp   (props changed)
   branches/release/boost/graph/distributed/selector.hpp   (props changed)
   branches/release/boost/graph/graph_concepts.hpp   (props changed)
   branches/release/boost/graph/graph_traits.hpp   (props changed)
   branches/release/boost/graph/graphml.hpp   (props changed)
   branches/release/boost/graph/kamada_kawai_spring_layout.hpp   (props changed)
   branches/release/boost/graph/labeled_graph.hpp   (props changed)
   branches/release/boost/graph/metric_tsp_approx.hpp   (props changed)
   branches/release/boost/graph/named_graph.hpp   (props changed)
   branches/release/boost/graph/properties.hpp   (props changed)
   branches/release/boost/graph/property_maps/constant_property_map.hpp   (props changed)
   branches/release/boost/graph/reverse_graph.hpp   (props changed)
   branches/release/boost/graph/tiernan_all_cycles.hpp   (props changed)
   branches/release/boost/graph/undirected_graph.hpp   (props changed)
   branches/release/boost/graph/vf2_sub_graph_iso.hpp   (props changed)
   branches/release/boost/heap/   (props changed)
   branches/release/boost/icl/   (props changed)
   branches/release/boost/integer/   (props changed)
   branches/release/boost/integer.hpp   (props changed)
   branches/release/boost/integer_fwd.hpp   (props changed)
   branches/release/boost/integer_traits.hpp   (props changed)
   branches/release/boost/interprocess/   (props changed)
   branches/release/boost/intrusive/   (props changed)
   branches/release/boost/io/   (props changed)
   branches/release/boost/iostreams/   (props changed)
   branches/release/boost/iterator/   (props changed)
   branches/release/boost/iterator/iterator_facade.hpp   (props changed)
   branches/release/boost/lambda/   (props changed)
   branches/release/boost/local_function/   (props changed)
   branches/release/boost/local_function.hpp   (props changed)
   branches/release/boost/locale/   (props changed)
   branches/release/boost/locale.hpp   (props changed)
   branches/release/boost/lockfree/   (props changed)
   branches/release/boost/math/   (props changed)
   branches/release/boost/math_fwd.hpp   (props changed)
   branches/release/boost/move/   (props changed)
   branches/release/boost/msm/   (props changed)
   branches/release/boost/msm/active_state_switching_policies.hpp   (props changed)
   branches/release/boost/msm/back/   (props changed)
   branches/release/boost/msm/back/args.hpp   (props changed)
   branches/release/boost/msm/back/bind_helpers.hpp   (props changed)
   branches/release/boost/msm/back/common_types.hpp   (props changed)
   branches/release/boost/msm/back/copy_policies.hpp   (props changed)
   branches/release/boost/msm/back/default_compile_policy.hpp   (props changed)
   branches/release/boost/msm/back/dispatch_table.hpp   (props changed)
   branches/release/boost/msm/back/favor_compile_time.hpp   (props changed)
   branches/release/boost/msm/back/fold_to_list.hpp   (props changed)
   branches/release/boost/msm/back/history_policies.hpp   (props changed)
   branches/release/boost/msm/back/metafunctions.hpp   (props changed)
   branches/release/boost/msm/back/mpl_graph_fsm_check.hpp   (props changed)
   branches/release/boost/msm/back/no_fsm_check.hpp   (props changed)
   branches/release/boost/msm/back/queue_container_circular.hpp   (props changed)
   branches/release/boost/msm/back/queue_container_deque.hpp   (props changed)
   branches/release/boost/msm/back/state_machine.hpp   (props changed)
   branches/release/boost/msm/back/tools.hpp   (props changed)
   branches/release/boost/msm/common.hpp   (props changed)
   branches/release/boost/msm/event_traits.hpp   (props changed)
   branches/release/boost/msm/front/   (props changed)
   branches/release/boost/msm/front/common_states.hpp   (props changed)
   branches/release/boost/msm/front/completion_event.hpp   (props changed)
   branches/release/boost/msm/front/detail/   (props changed)
   branches/release/boost/msm/front/detail/common_states.hpp   (props changed)
   branches/release/boost/msm/front/detail/row2_helper.hpp   (props changed)
   branches/release/boost/msm/front/euml/   (props changed)
   branches/release/boost/msm/front/euml/algorithm.hpp   (props changed)
   branches/release/boost/msm/front/euml/common.hpp   (props changed)
   branches/release/boost/msm/front/euml/container.hpp   (props changed)
   branches/release/boost/msm/front/euml/euml.hpp   (props changed)
   branches/release/boost/msm/front/euml/euml_typeof.hpp   (props changed)
   branches/release/boost/msm/front/euml/guard_grammar.hpp   (props changed)
   branches/release/boost/msm/front/euml/iteration.hpp   (props changed)
   branches/release/boost/msm/front/euml/operator.hpp   (props changed)
   branches/release/boost/msm/front/euml/phoenix_placeholders.hpp   (props changed)
   branches/release/boost/msm/front/euml/querying.hpp   (props changed)
   branches/release/boost/msm/front/euml/state_grammar.hpp   (props changed)
   branches/release/boost/msm/front/euml/stl.hpp   (props changed)
   branches/release/boost/msm/front/euml/stt_grammar.hpp   (props changed)
   branches/release/boost/msm/front/euml/transformation.hpp   (props changed)
   branches/release/boost/msm/front/functor_row.hpp   (props changed)
   branches/release/boost/msm/front/internal_row.hpp   (props changed)
   branches/release/boost/msm/front/row2.hpp   (props changed)
   branches/release/boost/msm/front/state_machine_def.hpp   (props changed)
   branches/release/boost/msm/front/states.hpp   (props changed)
   branches/release/boost/msm/mpl_graph/   (props changed)
   branches/release/boost/msm/msm_grammar.hpp   (props changed)
   branches/release/boost/msm/proto_config.hpp   (props changed)
   branches/release/boost/msm/row_tags.hpp   (props changed)
   branches/release/boost/multi_index/   (props changed)
   branches/release/boost/multiprecision/   (props changed)
   branches/release/boost/numeric/odeint/   (props changed)
   branches/release/boost/numeric/odeint.hpp   (props changed)
   branches/release/boost/numeric/ublas/   (props changed)
   branches/release/boost/numeric/ublas/functional.hpp   (props changed)
   branches/release/boost/parameter/   (props changed)
   branches/release/boost/parameter.hpp   (props changed)
   branches/release/boost/pending/property.hpp   (props changed)
   branches/release/boost/pool/   (props changed)
   branches/release/boost/preprocessor/   (props changed)
   branches/release/boost/program_options/   (props changed)
   branches/release/boost/property_tree/   (props changed)
   branches/release/boost/proto/   (props changed)
   branches/release/boost/python/   (props changed)
   branches/release/boost/random/   (props changed)
   branches/release/boost/random/detail/integer_log2.hpp   (props changed)
   branches/release/boost/random/discrete_distribution.hpp   (props changed)
   branches/release/boost/random/piecewise_constant_distribution.hpp   (props changed)
   branches/release/boost/random/piecewise_linear_distribution.hpp   (props changed)
   branches/release/boost/random/seed_seq.hpp   (props changed)
   branches/release/boost/random/subtract_with_carry.hpp   (props changed)
   branches/release/boost/range/   (props changed)
   branches/release/boost/ratio/   (props changed)
   branches/release/boost/regex/   (props changed)
   branches/release/boost/regex.h   (props changed)
   branches/release/boost/regex.hpp   (props changed)
   branches/release/boost/regex_fwd.hpp   (props changed)
   branches/release/boost/scope_exit.hpp   (props changed)
   branches/release/boost/serialization/   (props changed)
   branches/release/boost/signals/   (props changed)
   branches/release/boost/signals2.hpp   (props changed)
   branches/release/boost/smart_ptr/   (props changed)
   branches/release/boost/smart_ptr/enable_shared_from_raw.hpp   (props changed)
   branches/release/boost/spirit/   (props changed)
   branches/release/boost/spirit/home/   (props changed)
   branches/release/boost/spirit/home/karma/   (props changed)
   branches/release/boost/spirit/home/support/attributes.hpp   (props changed)
   branches/release/boost/statechart/   (props changed)
   branches/release/boost/static_assert.hpp   (props changed)
   branches/release/boost/system/   (props changed)
   branches/release/boost/thread.hpp   (props changed)
   branches/release/boost/timer.hpp   (props changed)
   branches/release/boost/token_functions.hpp   (props changed)
   branches/release/boost/tr1/   (props changed)
   branches/release/boost/type_traits/   (props changed)
   branches/release/boost/type_traits.hpp   (props changed)
   branches/release/boost/typeof/message.hpp   (props changed)
   branches/release/boost/typeof/register_functions.hpp   (props changed)
   branches/release/boost/typeof/register_functions_iterate.hpp   (props changed)
   branches/release/boost/typeof/typeof.hpp   (props changed)
   branches/release/boost/typeof/unsupported.hpp   (props changed)
   branches/release/boost/unordered/   (props changed)
   branches/release/boost/utility/   (props changed)
   branches/release/boost/utility/identity_type.hpp   (props changed)
   branches/release/boost/utility/result_of.hpp   (props changed)
   branches/release/boost/utility/value_init.hpp   (props changed)
   branches/release/boost/uuid/   (props changed)
   branches/release/boost/variant/   (props changed)
   branches/release/boost/version.hpp   (props changed)
   branches/release/boost/wave/   (props changed)
   branches/release/boost/xpressive/   (props changed)
   branches/release/boostcpp.jam   (props changed)
   branches/release/bootstrap.bat   (props changed)
   branches/release/bootstrap.sh   (props changed)
   branches/release/doc/   (props changed)
   branches/release/index.htm   (props changed)
   branches/release/index.html   (props changed)
   branches/release/libs/   (props changed)
   branches/release/libs/algorithm/   (props changed)
   branches/release/libs/algorithm/doc/Jamfile.v2   (props changed)
   branches/release/libs/algorithm/doc/algorithm.qbk   (contents, props changed)
   branches/release/libs/algorithm/doc/all_of.qbk   (props changed)
   branches/release/libs/algorithm/doc/any_of.qbk   (props changed)
   branches/release/libs/algorithm/doc/boyer_moore.qbk   (props changed)
   branches/release/libs/algorithm/doc/boyer_moore_horspool.qbk   (props changed)
   branches/release/libs/algorithm/doc/clamp-hpp.qbk   (props changed)
   branches/release/libs/algorithm/doc/hex.qbk   (props changed)
   branches/release/libs/algorithm/doc/is_partitioned.qbk   (props changed)
   branches/release/libs/algorithm/doc/knuth_morris_pratt.qbk   (props changed)
   branches/release/libs/algorithm/doc/none_of.qbk   (props changed)
   branches/release/libs/algorithm/doc/one_of.qbk   (props changed)
   branches/release/libs/algorithm/doc/ordered-hpp.qbk   (props changed)
   branches/release/libs/algorithm/doc/partition_point.qbk   (props changed)
   branches/release/libs/algorithm/example/Jamfile.v2   (props changed)
   branches/release/libs/algorithm/example/clamp_example.cpp   (props changed)
   branches/release/libs/algorithm/example/search_example.cpp   (props changed)
   branches/release/libs/algorithm/minmax/index.html   (props changed)
   branches/release/libs/algorithm/string/   (props changed)
   branches/release/libs/algorithm/string/doc/Jamfile.v2   (props changed)
   branches/release/libs/algorithm/string/doc/usage.xml   (props changed)
   branches/release/libs/algorithm/string/test/find_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/string/test/split_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/   (props changed)
   branches/release/libs/algorithm/test/Jamfile.v2   (contents, props changed)
   branches/release/libs/algorithm/test/all_of_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/any_of_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/clamp_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/copy_if_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/copy_n_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/empty_search_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/find_if_not_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/hex_fail1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/hex_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/hex_test2.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/hex_test3.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/hex_test4.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/iota_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/is_partitioned_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/is_permutation_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/none_of_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/one_of_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/ordered_test.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/partition_copy_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/partition_point_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/search_fail1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/search_fail2.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/search_fail3.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/search_test1.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/search_test2.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/search_test3.cpp   (contents, props changed)
   branches/release/libs/algorithm/test/search_test_data/0001.corpus   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0001b.pat   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0001e.pat   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0001f.pat   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0001n.pat   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0002b.pat   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0002e.pat   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0002f.pat   (props changed)
   branches/release/libs/algorithm/test/search_test_data/0002n.pat   (props changed)
   branches/release/libs/array/   (props changed)
   branches/release/libs/array/test/Jamfile.v2   (contents, props changed)
   branches/release/libs/array/test/array0.cpp   (contents, props changed)
   branches/release/libs/array/test/array2.cpp   (props changed)
   branches/release/libs/array/test/array6.cpp   (contents, props changed)
   branches/release/libs/array/test/array_hash.cpp   (contents, props changed)
   branches/release/libs/atomic/   (props changed)
   branches/release/libs/bimap/   (props changed)
   branches/release/libs/chrono/example/   (props changed)
   branches/release/libs/chrono/src/   (props changed)
   branches/release/libs/chrono/test/clock/   (props changed)
   branches/release/libs/chrono/test/duration/   (props changed)
   branches/release/libs/chrono/test/io/   (props changed)
   branches/release/libs/chrono/test/time_point/   (props changed)
   branches/release/libs/chrono/test/traits/   (props changed)
   branches/release/libs/chrono/test/win32_test.cpp   (props changed)
   branches/release/libs/container/   (props changed)
   branches/release/libs/date_time/   (props changed)
   branches/release/libs/date_time/src/gregorian/   (props changed)
   branches/release/libs/detail/   (props changed)
   branches/release/libs/filesystem/   (props changed)
   branches/release/libs/function/   (props changed)
   branches/release/libs/function/test/function_test.cpp   (props changed)
   branches/release/libs/functional/   (props changed)
   branches/release/libs/functional/overloaded_function/   (props changed)
   branches/release/libs/fusion/   (props changed)
   branches/release/libs/geometry/   (props changed)
   branches/release/libs/geometry/doc/   (props changed)
   branches/release/libs/geometry/doc/Jamfile.v2   (props changed)
   branches/release/libs/geometry/doc/about_documentation.qbk   (props changed)
   branches/release/libs/geometry/doc/acknowledgments.qbk   (props changed)
   branches/release/libs/geometry/doc/compiling.qbk   (props changed)
   branches/release/libs/geometry/doc/concept/   (props changed)
   branches/release/libs/geometry/doc/copyright_note_policy.txt   (props changed)
   branches/release/libs/geometry/doc/design_rationale.qbk   (props changed)
   branches/release/libs/geometry/doc/doxy/   (props changed)
   branches/release/libs/geometry/doc/generated/   (props changed)
   branches/release/libs/geometry/doc/geometry.qbk   (props changed)
   branches/release/libs/geometry/doc/html/   (props changed)
   branches/release/libs/geometry/doc/imports.qbk   (props changed)
   branches/release/libs/geometry/doc/introduction.qbk   (props changed)
   branches/release/libs/geometry/doc/make_qbk.py   (props changed)
   branches/release/libs/geometry/doc/matrix.qbk   (props changed)
   branches/release/libs/geometry/doc/quickref.xml   (props changed)
   branches/release/libs/geometry/doc/quickstart.qbk   (props changed)
   branches/release/libs/geometry/doc/readme.txt   (props changed)
   branches/release/libs/geometry/doc/reference/   (props changed)
   branches/release/libs/geometry/doc/reference.qbk   (props changed)
   branches/release/libs/geometry/doc/release_notes.qbk   (props changed)
   branches/release/libs/geometry/doc/src/   (props changed)
   branches/release/libs/geometry/example/   (props changed)
   branches/release/libs/geometry/index.html   (props changed)
   branches/release/libs/geometry/test/   (props changed)
   branches/release/libs/graph/doc/   (props changed)
   branches/release/libs/graph/doc/astar_search.html   (props changed)
   branches/release/libs/graph/doc/graph_concepts.html   (props changed)
   branches/release/libs/graph/doc/push_relabel_max_flow.html   (props changed)
   branches/release/libs/graph/doc/read_graphml.html   (props changed)
   branches/release/libs/graph/doc/read_graphml.rst   (props changed)
   branches/release/libs/graph/doc/small_world_generator.html   (props changed)
   branches/release/libs/graph/doc/table_of_contents.html   (props changed)
   branches/release/libs/graph/doc/vf2_sub_graph_iso.html   (props changed)
   branches/release/libs/graph/example/   (props changed)
   branches/release/libs/graph/example/Jamfile.v2   (props changed)
   branches/release/libs/graph/example/astar-cities.cpp   (props changed)
   branches/release/libs/graph/example/undirected_adjacency_list.cpp   (props changed)
   branches/release/libs/graph/example/undirected_adjacency_list.expected   (props changed)
   branches/release/libs/graph/example/vf2_sub_graph_iso_multi_example.cpp   (props changed)
   branches/release/libs/graph/src/graphml.cpp   (props changed)
   branches/release/libs/graph/test/   (props changed)
   branches/release/libs/graph_parallel/   (props changed)
   branches/release/libs/heap/   (props changed)
   branches/release/libs/icl/   (props changed)
   branches/release/libs/icl/doc/   (props changed)
   branches/release/libs/icl/doc/html/   (props changed)
   branches/release/libs/icl/doc/html/boost/icl/   (props changed)
   branches/release/libs/icl/doc/html/header/boost/icl/   (props changed)
   branches/release/libs/icl/example/   (props changed)
   branches/release/libs/icl/test/   (props changed)
   branches/release/libs/icl/test/test_doc_code_/   (props changed)
   branches/release/libs/integer/   (props changed)
   branches/release/libs/interprocess/   (props changed)
   branches/release/libs/intrusive/   (props changed)
   branches/release/libs/io/   (props changed)
   branches/release/libs/io/doc/   (props changed)
   branches/release/libs/iostreams/   (props changed)
   branches/release/libs/iostreams/src/file_descriptor.cpp   (props changed)
   branches/release/libs/iostreams/test/Jamfile.v2   (props changed)
   branches/release/libs/iostreams/test/windows_pipe_test.cpp   (props changed)
   branches/release/libs/iterator/   (props changed)
   branches/release/libs/libraries.htm   (props changed)
   branches/release/libs/local_function/   (props changed)
   branches/release/libs/locale/   (props changed)
   branches/release/libs/lockfree/   (props changed)
   branches/release/libs/maintainers.txt   (props changed)
   branches/release/libs/math/   (props changed)
   branches/release/libs/math/doc/sf_and_dist/faq.qbk   (props changed)
   branches/release/libs/math/test/s_.ipp   (props changed)
   branches/release/libs/move/   (props changed)
   branches/release/libs/mpi/build/   (props changed)
   branches/release/libs/mpl/doc/refmanual/broken-compiler-workarounds.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/categorized-index-concepts.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/cfg-no-preprocessed-headers.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/composition-and-argument-binding.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/data-types-concepts.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/data-types-miscellaneous.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/extensible-associative-sequence.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/inserter-class.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/tag-dispatched-metafunction.html   (props changed)
   branches/release/libs/mpl/doc/refmanual/trivial-metafunctions-summary.html   (props changed)
   branches/release/libs/mpl/doc/src/refmanual/Iterators-Iterator.rst   (props changed)
   branches/release/libs/msm/   (props changed)
   branches/release/libs/multiprecision/   (props changed)
   branches/release/libs/numeric/odeint/   (props changed)
   branches/release/libs/numeric/odeint/doc/   (props changed)
   branches/release/libs/numeric/ublas/   (props changed)
   branches/release/libs/numeric/ublas/doc/   (props changed)
   branches/release/libs/parameter/doc/html/index.html   (props changed)
   branches/release/libs/phoenix/doc/basics.qbk   (props changed)
   branches/release/libs/phoenix/doc/examples/extending_actors.qbk   (props changed)
   branches/release/libs/phoenix/doc/organisation.qbk   (props changed)
   branches/release/libs/pool/   (props changed)
   branches/release/libs/preprocessor/   (props changed)
   branches/release/libs/program_options/   (props changed)
   branches/release/libs/property_tree/   (props changed)
   branches/release/libs/python/   (props changed)
   branches/release/libs/random/test/Jamfile.v2   (props changed)
   branches/release/libs/random/test/test_discrete_distribution.cpp   (props changed)
   branches/release/libs/random/test/test_piecewise_constant_distribution.cpp   (props changed)
   branches/release/libs/random/test/test_piecewise_linear_distribution.cpp   (props changed)
   branches/release/libs/random/test/test_seed_seq.cpp   (props changed)
   branches/release/libs/random/test/test_zero_seed.cpp   (props changed)
   branches/release/libs/range/   (props changed)
   branches/release/libs/ratio/   (props changed)
   branches/release/libs/regex/   (props changed)
   branches/release/libs/scope_exit/   (props changed)
   branches/release/libs/serialization/   (props changed)
   branches/release/libs/serialization/example/   (props changed)
   branches/release/libs/serialization/src/   (props changed)
   branches/release/libs/serialization/test/test_diamond_complex.cpp   (props changed)
   branches/release/libs/signals/   (props changed)
   branches/release/libs/signals/src/named_slot_map.cpp   (props changed)
   branches/release/libs/smart_ptr/   (props changed)
   branches/release/libs/spirit/   (props changed)
   branches/release/libs/spirit/classic/example/   (props changed)
   branches/release/libs/spirit/doc/   (props changed)
   branches/release/libs/spirit/example/   (props changed)
   branches/release/libs/spirit/example/qi/compiler_tutorial/conjure2/   (props changed)
   branches/release/libs/spirit/phoenix/   (props changed)
   branches/release/libs/spirit/test/   (props changed)
   branches/release/libs/spirit/test/qi/optional.cpp   (props changed)
   branches/release/libs/statechart/   (props changed)
   branches/release/libs/static_assert/   (props changed)
   branches/release/libs/system/   (props changed)
   branches/release/libs/timer/   (props changed)
   branches/release/libs/tr1/   (props changed)
   branches/release/libs/type_traits/   (props changed)
   branches/release/libs/typeof/doc/typeof.qbk   (props changed)
   branches/release/libs/unordered/   (props changed)
   branches/release/libs/utility/   (props changed)
   branches/release/libs/utility/assert.html   (props changed)
   branches/release/libs/utility/assert_test.cpp   (props changed)
   branches/release/libs/utility/doc/   (props changed)
   branches/release/libs/utility/doc/string_ref.qbk   (props changed)
   branches/release/libs/utility/identity_type/   (props changed)
   branches/release/libs/utility/in_place_factories.html   (props changed)
   branches/release/libs/utility/index.html   (props changed)
   branches/release/libs/utility/swap.html   (props changed)
   branches/release/libs/utility/swap/test/std_bitset.cpp   (props changed)
   branches/release/libs/utility/test/result_of_test.cpp   (props changed)
   branches/release/libs/utility/value_init.htm   (props changed)
   branches/release/libs/utility/value_init_test.cpp   (props changed)
   branches/release/libs/uuid/   (props changed)
   branches/release/libs/wave/   (props changed)
   branches/release/more/   (props changed)
   branches/release/rst.css   (props changed)
   branches/release/status/   (props changed)
   branches/release/status/Jamfile.v2   (props changed)
   branches/release/status/expected_results.xml   (props changed)
   branches/release/status/explicit-failures-markup.xml   (props changed)
   branches/release/status/explicit-failures.xsd   (props changed)
   branches/release/tools/   (props changed)
   branches/release/tools/bcp/   (props changed)
   branches/release/tools/boostbook/   (props changed)
   branches/release/tools/build/v2/   (props changed)
   branches/release/tools/inspect/   (props changed)
   branches/release/tools/inspect/build/Jamfile.v2   (props changed)
   branches/release/tools/inspect/deprecated_macro_check.cpp   (props changed)
   branches/release/tools/inspect/inspect.cpp   (props changed)
   branches/release/tools/quickbook/   (props changed)
   branches/release/tools/regression/   (props changed)
   branches/release/tools/regression/src/library_status.cpp   (props changed)
   branches/release/tools/release/   (props changed)
   branches/release/tools/wave/   (props changed)
Text files modified: 
   branches/release/libs/algorithm/doc/algorithm.qbk                   |     1                                         
   branches/release/libs/algorithm/minmax/test/Jamfile.v2              |     9 ++++-                                   
   branches/release/libs/algorithm/minmax/test/minmax_element_test.cpp |     9 ++--                                    
   branches/release/libs/algorithm/minmax/test/minmax_test.cpp         |     8 ++--                                    
   branches/release/libs/algorithm/string/test/Jamfile.v2              |    23 ++++++++-----                           
   branches/release/libs/algorithm/string/test/conv_test.cpp           |     7 +--                                     
   branches/release/libs/algorithm/string/test/find_format_test.cpp    |     7 +--                                     
   branches/release/libs/algorithm/string/test/find_test.cpp           |    29 ++++++++--------                        
   branches/release/libs/algorithm/string/test/join_test.cpp           |     9 ++--                                    
   branches/release/libs/algorithm/string/test/predicate_test.cpp      |     8 +--                                     
   branches/release/libs/algorithm/string/test/regex_test.cpp          |     7 +--                                     
   branches/release/libs/algorithm/string/test/replace_test.cpp        |    22 +++++-------                            
   branches/release/libs/algorithm/string/test/split_test.cpp          |    17 ++++++---                               
   branches/release/libs/algorithm/string/test/trim_test.cpp           |     8 +--                                     
   branches/release/libs/algorithm/test/Jamfile.v2                     |    67 +++++++++++++++++++++++---------------- 
   branches/release/libs/algorithm/test/all_of_test.cpp                |     7 ++-                                     
   branches/release/libs/algorithm/test/any_of_test.cpp                |     7 ++-                                     
   branches/release/libs/algorithm/test/clamp_test.cpp                 |     6 +-                                      
   branches/release/libs/algorithm/test/copy_if_test1.cpp              |    11 +++--                                   
   branches/release/libs/algorithm/test/copy_n_test1.cpp               |     7 ++-                                     
   branches/release/libs/algorithm/test/empty_search_test.cpp          |     8 +--                                     
   branches/release/libs/algorithm/test/find_if_not_test1.cpp          |     7 ++-                                     
   branches/release/libs/algorithm/test/hex_fail1.cpp                  |     4 +-                                      
   branches/release/libs/algorithm/test/hex_test1.cpp                  |     7 ++-                                     
   branches/release/libs/algorithm/test/hex_test2.cpp                  |     7 ++-                                     
   branches/release/libs/algorithm/test/hex_test3.cpp                  |     7 ++-                                     
   branches/release/libs/algorithm/test/hex_test4.cpp                  |     8 ++--                                    
   branches/release/libs/algorithm/test/iota_test1.cpp                 |     7 ++-                                     
   branches/release/libs/algorithm/test/is_partitioned_test1.cpp       |     7 ++-                                     
   branches/release/libs/algorithm/test/is_permutation_test1.cpp       |     7 ++-                                     
   branches/release/libs/algorithm/test/none_of_test.cpp               |     7 ++-                                     
   branches/release/libs/algorithm/test/one_of_test.cpp                |     7 ++-                                     
   branches/release/libs/algorithm/test/ordered_test.cpp               |     7 ++-                                     
   branches/release/libs/algorithm/test/partition_copy_test1.cpp       |     7 ++-                                     
   branches/release/libs/algorithm/test/partition_point_test1.cpp      |     7 ++-                                     
   branches/release/libs/algorithm/test/search_fail1.cpp               |     4 -                                       
   branches/release/libs/algorithm/test/search_fail2.cpp               |     4 -                                       
   branches/release/libs/algorithm/test/search_fail3.cpp               |     3 -                                       
   branches/release/libs/algorithm/test/search_test1.cpp               |     6 +-                                      
   branches/release/libs/algorithm/test/search_test2.cpp               |     9 ++--                                    
   branches/release/libs/algorithm/test/search_test3.cpp               |     9 ++--                                    
   branches/release/libs/algorithm/test/search_test4.cpp               |     9 ++--                                    
   branches/release/libs/array/test/Jamfile.v2                         |    11 ++++-                                   
   branches/release/libs/array/test/array0.cpp                         |    58 +++++++++-------------------------      
   branches/release/libs/array/test/array6.cpp                         |    40 +++++++++--------------                 
   branches/release/libs/array/test/array_hash.cpp                     |    40 ++++++++++-------------                 
   branches/release/libs/utility/test/Jamfile.v2                       |     9 ++++-                                   
   branches/release/libs/utility/test/string_ref_test1.cpp             |    12 ++----                                  
   branches/release/libs/utility/test/string_ref_test2.cpp             |    10 ++--                                    
   49 files changed, 296 insertions(+), 301 deletions(-)
Modified: branches/release/libs/algorithm/doc/algorithm.qbk
==============================================================================
--- branches/release/libs/algorithm/doc/algorithm.qbk	(original)
+++ branches/release/libs/algorithm/doc/algorithm.qbk	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -58,6 +58,7 @@
 
 [section:Misc Other Algorithms]
 [include clamp-hpp.qbk]
+[include gather.qbk]
 [include hex.qbk]
 [endsect]
 
Modified: branches/release/libs/algorithm/minmax/test/Jamfile.v2
==============================================================================
--- branches/release/libs/algorithm/minmax/test/Jamfile.v2	(original)
+++ branches/release/libs/algorithm/minmax/test/Jamfile.v2	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,11 +9,16 @@
 
 import testing ;
 
+alias unit_test_framework
+    : # sources
+        /boost//unit_test_framework
+    ;        
+
 {
   test-suite algorithm/minmax:
-   : [ run minmax_element_test.cpp
+   : [ run minmax_element_test.cpp unit_test_framework
        : : : : minmax_element ]
-     [ run minmax_test.cpp
+     [ run minmax_test.cpp unit_test_framework
        : : : : minmax ]      
    ;
 }
Modified: branches/release/libs/algorithm/minmax/test/minmax_element_test.cpp
==============================================================================
--- branches/release/libs/algorithm/minmax/test/minmax_element_test.cpp	(original)
+++ branches/release/libs/algorithm/minmax/test/minmax_element_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -15,9 +15,11 @@
 
 #include <boost/config.hpp> /* prevents some nasty warns in MSVC */
 #include <boost/algorithm/minmax_element.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
 #include <boost/iterator/reverse_iterator.hpp>
 
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
+
 class custom {
   int m_x;
   friend bool operator<(custom const& x, custom const& y);
@@ -225,17 +227,14 @@
   test_range(first, last, n);
 }
 
-int test_main( int argc, char* argv[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
 #ifndef BOOST_NO_STDC_NAMESPACE
   using std::atoi;
 #endif
 
   int n = 100;
-  if (argc > 1) n = atoi(argv[1]);
 
   test<int>(n);
   test<custom>(n);
-
-  return 0;
 }
Modified: branches/release/libs/algorithm/minmax/test/minmax_test.cpp
==============================================================================
--- branches/release/libs/algorithm/minmax/test/minmax_test.cpp	(original)
+++ branches/release/libs/algorithm/minmax/test/minmax_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -8,7 +8,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/minmax.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 class custom {
   int m_x;
@@ -76,10 +78,8 @@
   BOOST_CHECK_EQUAL( counter, 1);
 }
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test<int>(); // ("builtin");
   test<custom>(); // ("custom ");
-
-  return 0;
 }
Modified: branches/release/libs/algorithm/string/test/Jamfile.v2
==============================================================================
--- branches/release/libs/algorithm/string/test/Jamfile.v2	(original)
+++ branches/release/libs/algorithm/string/test/Jamfile.v2	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,58 +9,63 @@
 
 import testing ;
 
+alias unit_test_framework
+    : # sources
+        /boost//unit_test_framework
+    ;        
+
 test-suite algorithm/string
     : [ run 
-            trim_test.cpp
+            trim_test.cpp unit_test_framework
           : :
             :
             : trim
         ]
       [ run 
-            conv_test.cpp
+            conv_test.cpp unit_test_framework
           : :
             :
             : conv
         ]
       [ run 
-            predicate_test.cpp
+            predicate_test.cpp unit_test_framework
           : :
             :
             : predicate
         ]
       [ run 
-            find_test.cpp
+            find_test.cpp unit_test_framework
           : :
             :
             : find
         ]
       [ run
-            split_test.cpp
+            split_test.cpp unit_test_framework
           : :
             :
             : split
         ]
       [ run
-            join_test.cpp
+            join_test.cpp unit_test_framework
           : :
             :
             : join
         ]
       [ run 
-            replace_test.cpp
+            replace_test.cpp unit_test_framework
           : :
             :
             : replace
         ]
       [ run 
-            regex_test.cpp
+            regex_test.cpp unit_test_framework
             ../../../regex/build//boost_regex
           : :
             :   
             : regex
         ]
       [ run 
-            find_format_test.cpp
+            find_format_test.cpp unit_test_framework
           : :
             :   
             : find_format
Modified: branches/release/libs/algorithm/string/test/conv_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/conv_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/conv_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -10,7 +10,8 @@
 #include <boost/algorithm/string/case_conv.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <iostream>
@@ -87,9 +88,7 @@
 }
 
 // test main 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     conv_test();
-    
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/find_format_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/find_format_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/find_format_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -12,7 +12,8 @@
 #include <boost/algorithm/string/formatter.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <boost/test/test_tools.hpp>
 
@@ -154,10 +155,8 @@
     BOOST_CHECK_EQUAL(output, source);
 }
 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     find_format_test();
     find_format_all_test();
-
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/find_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/find_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/find_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -12,7 +12,8 @@
 #include <boost/algorithm/string/split.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -45,7 +46,7 @@
 
 
     // find_first
-    BOOST_CHECKPOINT( "find_first" );
+    BOOST_TEST_CHECKPOINT( "find_first" );
 
     nc_result=find_first( str1, string("abc") );
     BOOST_CHECK( 
@@ -66,7 +67,7 @@
     BOOST_CHECK(( (ch_result.begin() - pch1 ) == 3) && ( (ch_result.end() - pch1 ) == 6 ) );
 
     // find_last
-    BOOST_CHECKPOINT( "find_last" );
+    BOOST_TEST_CHECKPOINT( "find_last" );
     
     nc_result=find_last( str1, string("abc") );
     BOOST_CHECK( 
@@ -87,7 +88,7 @@
     BOOST_CHECK(( (ch_result.begin() - pch1 ) == 15) && ( (ch_result.end() - pch1 ) == 18 ) );
 
     // find_nth
-    BOOST_CHECKPOINT( "find_nth" );
+    BOOST_TEST_CHECKPOINT( "find_nth" );
 
     nc_result=find_nth( str1, string("abc"), 1 );
     BOOST_CHECK( 
@@ -125,7 +126,7 @@
     BOOST_CHECK(( (ch_result.begin() - pch1 ) == 9) && ( (ch_result.end() - pch1 ) == 12 ) );
 
     // find_head
-    BOOST_CHECKPOINT( "find_head" );
+    BOOST_TEST_CHECKPOINT( "find_head" );
 
     nc_result=find_head( str1, 6 );
     BOOST_CHECK( 
@@ -146,7 +147,7 @@
     BOOST_CHECK( ( (ch_result.begin() - pch1 ) == 0 ) && ( (ch_result.end() - pch1 ) == 6 ) );
 
     // find_tail
-    BOOST_CHECKPOINT( "find_tail" );
+    BOOST_TEST_CHECKPOINT( "find_tail" );
 
     nc_result=find_tail( str1, 6 );
     BOOST_CHECK( 
@@ -168,7 +169,7 @@
     BOOST_CHECK( ( (ch_result.begin() - pch1 ) == 15 ) && ( (ch_result.end() - pch1 ) == 21 ) );
 
     // find_token
-    BOOST_CHECKPOINT( "find_token" );
+    BOOST_TEST_CHECKPOINT( "find_token" );
 
     nc_result=find_token( str1, is_any_of("abc"), token_compress_on );
     BOOST_CHECK( 
@@ -194,7 +195,7 @@
     BOOST_CHECK( ( (ch_result.begin() - pch1 ) == 3 ) && ( (ch_result.end() - pch1 ) == 4 ) );
 
     // generic find
-    BOOST_CHECKPOINT( "generic find" );
+    BOOST_TEST_CHECKPOINT( "generic find" );
 
     nc_result=find(str1, first_finder(string("abc")));
     BOOST_CHECK( 
@@ -207,7 +208,7 @@
         ( (cv_result.end()-str1.begin()) == 6) );
 
     // multi-type comparison test 
-    BOOST_CHECKPOINT( "multi-type" );
+    BOOST_TEST_CHECKPOINT( "multi-type" );
 
     nc_vresult=find_first( vec1, string("abc") );
     BOOST_CHECK( 
@@ -220,7 +221,7 @@
         ( (cv_result.end()-str1.begin()) == 6) );
 
     // overflow test
-    BOOST_CHECKPOINT( "overflow" );
+    BOOST_TEST_CHECKPOINT( "overflow" );
     
     nc_result=find_first( str2, string("abcd") );
     BOOST_CHECK( nc_result.begin()==nc_result.end() );
@@ -233,7 +234,7 @@
     BOOST_CHECK( string( cv_result.begin(), cv_result.end() )== string("abc") );
 
     // Empty string test
-    BOOST_CHECKPOINT( "empty" );
+    BOOST_TEST_CHECKPOINT( "empty" );
     
     nc_result=find_first( str3, string("abcd") );
     BOOST_CHECK( nc_result.begin()==nc_result.end() );
@@ -251,7 +252,7 @@
     BOOST_CHECK( osstr.str()=="abc" );
 
     // Empty string test
-    BOOST_CHECKPOINT( "overlapping" );
+    BOOST_TEST_CHECKPOINT( "overlapping" );
     
     std::string overlap_target("aaaa");
     std::vector<boost::iterator_range<std::string::iterator> > overlap_results;
@@ -266,9 +267,7 @@
 }
 
 // test main 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     find_test();
-    
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/join_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/join_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/join_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -13,7 +13,8 @@
 #include <boost/algorithm/string/predicate.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -70,10 +71,8 @@
     BOOST_CHECK( equals(join_if(tokens3, "-", is_not_empty), "") );
 }
 
-// test main 
-int test_main( int, char*[] )
+
+BOOST_AUTO_TEST_CASE( test_main )
 {
     join_test();
-    
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/predicate_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/predicate_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/predicate_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,8 @@
 #include <boost/algorithm/string/classification.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -152,11 +153,8 @@
 
 #undef TEST_CLASS
 
-// test main 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     predicate_test();
     classification_test();
-    
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/regex_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/regex_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/regex_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -15,7 +15,8 @@
 
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -149,11 +150,9 @@
     BOOST_CHECK( str1==string("123AxXxCa23ca456c321") );
 }
 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     find_test();
     join_test();
     replace_test();
-
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/replace_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/replace_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/replace_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -16,7 +16,8 @@
 #include <boost/algorithm/string/classification.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -56,14 +57,14 @@
 #define C_ ,
 #define TEST_ALGO( Algo, Input, Params, Output ) \
 {\
-    BOOST_CHECKPOINT( #Algo " - Copy" );\
+    BOOST_TEST_CHECKPOINT( #Algo " - Copy" );\
 \
     string str1(Input);\
 \
     /* Copy test */ \
     BOOST_CHECK( Algo##_copy( str1, Params )==Output );\
 \
-    BOOST_CHECKPOINT( #Algo " - Iterator" );\
+    BOOST_TEST_CHECKPOINT( #Algo " - Iterator" );\
     /* Iterator test */\
     string strout;\
     Algo##_copy( back_inserter(strout), str1, Params );\
@@ -73,15 +74,15 @@
     vector<char> vec1( str1.begin(), str1.end() );\
     list<char> list1( str1.begin(), str1.end() );\
 \
-    BOOST_CHECKPOINT( #Algo " - Inplace(string)" );\
+    BOOST_TEST_CHECKPOINT( #Algo " - Inplace(string)" );\
     Algo( str1, Params ); \
     BOOST_CHECK( equals( str1, Output ) ); \
 \
-    BOOST_CHECKPOINT( #Algo " - Inplace(vector)" );\
+    BOOST_TEST_CHECKPOINT( #Algo " - Inplace(vector)" );\
     Algo( vec1, Params ); \
     BOOST_CHECK( equals( vec1, Output ) );\
 \
-    BOOST_CHECKPOINT( #Algo " - Inplace(list)" );\
+    BOOST_TEST_CHECKPOINT( #Algo " - Inplace(list)" );\
     Algo( list1, Params ); \
     BOOST_CHECK( equals( list1, Output ) );\
 }
@@ -206,7 +207,7 @@
 {
     // replace_range
     {
-        BOOST_CHECKPOINT( "replace_range" );
+        BOOST_TEST_CHECKPOINT( "replace_range" );
 
         string str1("1abc3abc2");
         BOOST_CHECK( 
@@ -231,7 +232,7 @@
     }
     // erase_range
     {
-        BOOST_CHECKPOINT( "erase_range" );
+        BOOST_TEST_CHECKPOINT( "erase_range" );
 
         string str1("1abc3abc2");
         BOOST_CHECK( 
@@ -305,8 +306,7 @@
 
 }
 
-// test main 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     sequence_traits_test(); 
     replace_first_test();
@@ -318,6 +318,4 @@
     replace_range_test();
     collection_comp_test();
     dissect_format_test();
-
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/split_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/split_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/split_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -13,10 +13,12 @@
 #include <boost/algorithm/string/predicate.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
+#include <list>
 #include <iostream>
 
 #include <boost/test/test_tools.hpp>
@@ -44,7 +46,7 @@
     const char* pch1="xx-abc--xx-abb";
     vector<string> tokens;
     vector< vector<int> > vtokens;
-
+	
     // find_all tests
     find_all(
         tokens,
@@ -179,12 +181,15 @@
     BOOST_CHECK(siter==split_iterator<string::iterator>(siter));
     BOOST_CHECK(siter==split_iterator<string::iterator>());
 
+#if 0
+//  Make sure we work with forward iterators
+//	See bug #7989
+    list<char> l1;
+    find_iterator<list<char>::iterator> liter=make_find_iterator(l1, first_finder("xx"));
+#endif
 }
 
-// test main 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     iterator_test();
-    
-    return 0;
 }
Modified: branches/release/libs/algorithm/string/test/trim_test.cpp
==============================================================================
--- branches/release/libs/algorithm/string/test/trim_test.cpp	(original)
+++ branches/release/libs/algorithm/string/test/trim_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,8 @@
 #include <boost/algorithm/string/trim_all.hpp>
 
 // Include unit test framework
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <iostream>
@@ -193,12 +194,9 @@
     BOOST_CHECK( trim_fill_copy_if( string("<>abc<>def<>"), "-", is_any_of( "<<>>" ) )=="abc-def" );
 }
 
-// test main 
-int test_main( int, char*[] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     trim_test();
     trim_all_test();
     trim_fill_test();
-
-    return 0;
 }
Modified: branches/release/libs/algorithm/test/Jamfile.v2
==============================================================================
--- branches/release/libs/algorithm/test/Jamfile.v2	(original)
+++ branches/release/libs/algorithm/test/Jamfile.v2	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,44 +9,55 @@
 
 import testing ;
 
+alias unit_test_framework
+    : # sources
+        /boost//unit_test_framework
+    ;        
+
+
 {
   test-suite algorithm:
 # Search tests
-   : [ run empty_search_test.cpp     : : : : empty_search_test ]
-     [ run search_test1.cpp          : : : : search_test1 ]
-     [ run search_test2.cpp          : : : : search_test2 ]
-     [ run search_test3.cpp          : : : : search_test3 ]
-     [ run search_test4.cpp          : : : : search_test4 ]
-     [ compile-fail search_fail1.cpp : : : : ]
-     [ compile-fail search_fail2.cpp : : : : ]
-     [ compile-fail search_fail3.cpp : : : : ]
+   : [ run empty_search_test.cpp unit_test_framework      : : : : empty_search_test ]
+     [ run search_test1.cpp unit_test_framework           : : : : search_test1 ]
+     [ run search_test2.cpp unit_test_framework           : : : : search_test2 ]
+     [ run search_test3.cpp unit_test_framework           : : : : search_test3 ]
+     [ run search_test4.cpp unit_test_framework           : : : : search_test4 ]
+     [ compile-fail search_fail1.cpp  : : : : ]
+     [ compile-fail search_fail2.cpp  : : : : ]
+     [ compile-fail search_fail3.cpp  : : : : ]
 
 # Clamp tests
-     [ run clamp_test.cpp        : : : : clamp_test ]
+     [ run clamp_test.cpp unit_test_framework         : : : : clamp_test ]
    
 # Cxx11 tests
-     [ run all_of_test.cpp        : : : : all_of_test ]
-     [ run any_of_test.cpp        : : : : any_of_test ]
-     [ run none_of_test.cpp       : : : : none_of_test ]
-     [ run one_of_test.cpp        : : : : one_of_test ]
+     [ run all_of_test.cpp unit_test_framework         : : : : all_of_test ]
+     [ run any_of_test.cpp unit_test_framework         : : : : any_of_test ]
+     [ run none_of_test.cpp unit_test_framework        : : : : none_of_test ]
+     [ run one_of_test.cpp unit_test_framework         : : : : one_of_test ]
      
-     [ run ordered_test.cpp       : : : : ordered_test ]
-     [ run find_if_not_test1.cpp  : : : : find_if_not_test1 ]
-     [ run copy_if_test1.cpp       : : : : copy_if_test1 ]
-     [ run copy_n_test1.cpp       : : : : copy_n_test1 ]
-     [ run iota_test1.cpp         : : : : iota_test1 ]
-
-     [ run is_permutation_test1.cpp        : : : : is_permutation_test1 ]
-     [ run partition_point_test1.cpp       : : : : partition_point_test1 ]
-     [ run is_partitioned_test1.cpp        : : : : is_partitioned_test1 ]
-     [ run partition_copy_test1.cpp        : : : : partition_copy_test1 ]
+     [ run ordered_test.cpp unit_test_framework        : : : : ordered_test ]
+     [ run find_if_not_test1.cpp unit_test_framework   : : : : find_if_not_test1 ]
+     [ run copy_if_test1.cpp unit_test_framework        : : : : copy_if_test1 ]
+     [ run copy_n_test1.cpp unit_test_framework       : : : : copy_n_test1 ]
+     [ run iota_test1.cpp unit_test_framework          : : : : iota_test1 ]
+
+     [ run is_permutation_test1.cpp unit_test_framework         : : : : is_permutation_test1 ]
+     [ run partition_point_test1.cpp unit_test_framework        : : : : partition_point_test1 ]
+     [ run is_partitioned_test1.cpp unit_test_framework         : : : : is_partitioned_test1 ]
+     [ run partition_copy_test1.cpp unit_test_framework         : : : : partition_copy_test1 ]
 
 # Hex tests
-     [ run hex_test1.cpp        : : : : hex_test1 ]
-     [ run hex_test2.cpp        : : : : hex_test2 ]
-     [ run hex_test3.cpp        : : : : hex_test3 ]
-     [ run hex_test4.cpp        : : : : hex_test4 ]
-	 [ compile-fail hex_fail1.cpp ]
+     [ run hex_test1.cpp unit_test_framework         : : : : hex_test1 ]
+     [ run hex_test2.cpp unit_test_framework         : : : : hex_test2 ]
+     [ run hex_test3.cpp unit_test_framework         : : : : hex_test3 ]
+     [ run hex_test4.cpp unit_test_framework         : : : : hex_test4 ]
+     [ compile-fail hex_fail1.cpp ]
+
+# Gather tests
+     [ run gather_test1.cpp unit_test_framework        : : : : gather_test1 ]
+     [ compile-fail gather_fail1.cpp ]
+
    ;
 }
 
Modified: branches/release/libs/algorithm/test/all_of_test.cpp
==============================================================================
--- branches/release/libs/algorithm/test/all_of_test.cpp	(original)
+++ branches/release/libs/algorithm/test/all_of_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/all_of.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <functional>
 #include <vector>
@@ -79,8 +81,7 @@
 }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_all ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/any_of_test.cpp
==============================================================================
--- branches/release/libs/algorithm/test/any_of_test.cpp	(original)
+++ branches/release/libs/algorithm/test/any_of_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/any_of.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <functional>
 #include <vector>
@@ -98,8 +100,7 @@
 }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_any ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/clamp_test.cpp
==============================================================================
--- branches/release/libs/algorithm/test/clamp_test.cpp	(original)
+++ branches/release/libs/algorithm/test/clamp_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,8 @@
 #include <boost/config.hpp>
 #include <boost/algorithm/clamp.hpp>
 
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 namespace ba = boost::algorithm;
 
@@ -205,7 +206,7 @@
     BOOST_CHECK ( std::equal ( b_e(junk), outputs ));
 }
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     test_ints ();
     test_floats ();
@@ -214,5 +215,4 @@
     test_int_range ();
 //    test_float_range ();
 //    test_custom_range ();
-    return 0;
 }
Modified: branches/release/libs/algorithm/test/copy_if_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/copy_if_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/copy_if_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/copy_if.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <algorithm>
 #include <string>
@@ -57,12 +59,12 @@
 //  Some of the elements
     v.clear ();
     ba::copy_if ( c.begin (), c.end (), back_inserter ( v ), is_even );
-    BOOST_CHECK ( v.size () == std::count_if ( c.begin (), c.end (), is_even ));
+    BOOST_CHECK ( v.size () == (size_t) std::count_if ( c.begin (), c.end (), is_even ));
     BOOST_CHECK ( ba::all_of ( v.begin (), v.end (), is_even ));
 
     v.clear ();
     ba::copy_if ( c, back_inserter ( v ), is_even );
-    BOOST_CHECK ( v.size () == std::count_if ( c.begin (), c.end (), is_even ));
+    BOOST_CHECK ( v.size () == (size_t) std::count_if ( c.begin (), c.end (), is_even ));
     BOOST_CHECK ( ba::all_of ( v.begin (), v.end (), is_even ));
     }
 
@@ -80,8 +82,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_sequence1 ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/copy_n_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/copy_n_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/copy_n_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/copy_n.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <iostream>
@@ -78,8 +80,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_sequence1 ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/empty_search_test.cpp
==============================================================================
--- branches/release/libs/algorithm/test/empty_search_test.cpp	(original)
+++ branches/release/libs/algorithm/test/empty_search_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -13,9 +13,10 @@
 #include <boost/algorithm/searching/boyer_moore_horspool.hpp>
 #include <boost/algorithm/searching/knuth_morris_pratt.hpp>
 
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
-int test_main( int argc, char *argv [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     const std::string cs;
     std::string estr;
@@ -77,7 +78,4 @@
             str.begin (), str.end (), estr.begin (), estr.end ())
         == str.begin ()
         );
-
-   (void) argv; (void) argc;
-   return 0;
 }
Modified: branches/release/libs/algorithm/test/find_if_not_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/find_if_not_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/find_if_not_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/find_if_not.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -83,8 +85,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_sequence1 ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/hex_fail1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/hex_fail1.cpp	(original)
+++ branches/release/libs/algorithm/test/hex_fail1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,17 +9,17 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/hex.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
 
 #include <string>
 #include <iostream>
 #include <vector>
 
 //  should not compile: vector is not an integral type
-int test_main( int , char* [] )
+int main( int , char* [] )
 {
   std::vector<float> v;
   std::string out;
   boost::algorithm::unhex ( out, std::back_inserter(v));
+
   return 0;
 }
Modified: branches/release/libs/algorithm/test/hex_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/hex_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/hex_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/hex.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <iostream>
@@ -141,7 +143,7 @@
     };
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_to_hex<std::string> ( tohex );
   test_from_hex_success<std::string> ( fromhex );
@@ -150,5 +152,4 @@
   test_to_hex<std::wstring> ( tohex_w );
   test_from_hex_success<std::wstring> ( fromhex_w );
   test_from_hex_failure<std::wstring> ( fromhex_fail_w );
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/hex_test2.cpp
==============================================================================
--- branches/release/libs/algorithm/test/hex_test2.cpp	(original)
+++ branches/release/libs/algorithm/test/hex_test2.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/hex.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <iostream>
@@ -129,9 +131,8 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_to_hex ();
   test_from_hex_success ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/hex_test3.cpp
==============================================================================
--- branches/release/libs/algorithm/test/hex_test3.cpp	(original)
+++ branches/release/libs/algorithm/test/hex_test3.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/hex.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <iostream>
@@ -113,11 +115,10 @@
 
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_to_hex ( tohex );
   test_to_hex ( tohex_w );
   test_from_hex_success ( fromhex );
   test_from_hex_success ( fromhex_w );
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/hex_test4.cpp
==============================================================================
--- branches/release/libs/algorithm/test/hex_test4.cpp	(original)
+++ branches/release/libs/algorithm/test/hex_test4.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/hex.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <iostream>
@@ -136,10 +138,8 @@
     test_nonhex_input4 ();
     }
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     test_short_input ();
     test_nonhex_input ();
-    
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/iota_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/iota_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/iota_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/iota.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <iostream>
 #include <string>
@@ -72,8 +74,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_ints ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/is_partitioned_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/is_partitioned_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/is_partitioned_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/is_partitioned.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -56,8 +58,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_sequence1 ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/is_permutation_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/is_permutation_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/is_permutation_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/is_permutation.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -42,8 +44,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_sequence1 ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/none_of_test.cpp
==============================================================================
--- branches/release/libs/algorithm/test/none_of_test.cpp	(original)
+++ branches/release/libs/algorithm/test/none_of_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/none_of.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <functional>
 #include <vector>
@@ -89,8 +91,7 @@
     BOOST_CHECK (!ba::none_of       ( li.begin(), l_iter, is_<int> (  5 )));
 }
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_none();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/one_of_test.cpp
==============================================================================
--- branches/release/libs/algorithm/test/one_of_test.cpp	(original)
+++ branches/release/libs/algorithm/test/one_of_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,7 +9,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/one_of.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <functional>
 #include <vector>
@@ -94,8 +96,7 @@
 }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_one ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/ordered_test.cpp
==============================================================================
--- branches/release/libs/algorithm/test/ordered_test.cpp	(original)
+++ branches/release/libs/algorithm/test/ordered_test.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -13,7 +13,9 @@
 #include <iostream>
 
 #include <boost/algorithm/cxx11/is_sorted.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 using namespace boost;
 
@@ -146,9 +148,8 @@
     
 }
 
-int test_main( int, char * [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     test_ordered ();
     test_increasing_decreasing ();
-    return 0;
 }
Modified: branches/release/libs/algorithm/test/partition_copy_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/partition_copy_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/partition_copy_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/partition_copy.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <boost/algorithm/cxx11/all_of.hpp>
 #include <boost/algorithm/cxx11/none_of.hpp>
@@ -80,8 +82,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_sequence1 ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/partition_point_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/partition_point_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/partition_point_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,9 @@
 
 #include <boost/config.hpp>
 #include <boost/algorithm/cxx11/partition_point.hpp>
-#include <boost/test/included/test_exec_monitor.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <string>
 #include <vector>
@@ -91,8 +93,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
   test_sequence1 ();
-  return 0;
 }
Modified: branches/release/libs/algorithm/test/search_fail1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/search_fail1.cpp	(original)
+++ branches/release/libs/algorithm/test/search_fail1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -10,7 +10,7 @@
 #include <vector>
 #include <boost/algorithm/searching/boyer_moore.hpp>
 
-int main( int argc, char *argv [] )
+int main( int , char* [] )
 {
     std::vector<char>   cv;
     std::vector<int>    iv;
@@ -20,7 +20,5 @@
     (void) boost::algorithm::boyer_moore_search (
         cv.begin (), cv.end (), iv.begin (), iv.end ());
 
-   
-   (void) argv; (void) argc;
    return 0;
 }
Modified: branches/release/libs/algorithm/test/search_fail2.cpp
==============================================================================
--- branches/release/libs/algorithm/test/search_fail2.cpp	(original)
+++ branches/release/libs/algorithm/test/search_fail2.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,7 @@
 #include <boost/cstdint.hpp>
 #include <boost/algorithm/searching/boyer_moore.hpp>
 
-int main( int argc, char *argv [] )
+int main( int , char* [] )
 {
     std::vector<boost::uint8_t> cv;
     std::vector<boost:: int8_t> iv;
@@ -21,7 +21,5 @@
     (void) boost::algorithm::boyer_moore_search (
         cv.begin (), cv.end (), iv.begin (), iv.end ());
 
-   
-   (void) argv; (void) argc;
    return 0;
 }
Modified: branches/release/libs/algorithm/test/search_fail3.cpp
==============================================================================
--- branches/release/libs/algorithm/test/search_fail3.cpp	(original)
+++ branches/release/libs/algorithm/test/search_fail3.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -10,11 +10,10 @@
 #include <vector>
 #include <boost/algorithm/searching/boyer_moore.hpp>
 
-int main( int argc, char *argv [] )
+int main( int , char* [] )
 {
 //  Should fail to compile because the search objects are not default-constructible
     boost::algorithm::boyer_moore<std::vector<char>::iterator> bm;
    
-   (void) argv; (void) argc;
    return 0;
 }
Modified: branches/release/libs/algorithm/test/search_test1.cpp
==============================================================================
--- branches/release/libs/algorithm/test/search_test1.cpp	(original)
+++ branches/release/libs/algorithm/test/search_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,7 +11,8 @@
 #include <boost/algorithm/searching/boyer_moore_horspool.hpp>
 #include <boost/algorithm/searching/knuth_morris_pratt.hpp>
 
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <iostream>
 #include <string>
@@ -218,7 +219,7 @@
     }
 
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     std::string haystack1 ( "NOW AN FOWE\220ER ANNMAN THE ANPANMANEND" );
     std::string needle1   ( "ANPANMAN" );
@@ -268,5 +269,4 @@
     const std::string mikhail_corpus = std::string (8, 'a') + mikhail_pattern;
 
     check_one ( mikhail_corpus, mikhail_pattern, 8 );
-    return 0;
     }
Modified: branches/release/libs/algorithm/test/search_test2.cpp
==============================================================================
--- branches/release/libs/algorithm/test/search_test2.cpp	(original)
+++ branches/release/libs/algorithm/test/search_test2.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,9 +11,12 @@
 #include <boost/algorithm/searching/boyer_moore_horspool.hpp>
 #include <boost/algorithm/searching/knuth_morris_pratt.hpp>
 
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <iostream>
+#include <fstream>
+#include <iomanip>
 #include <algorithm>
 #include <vector>
 
@@ -122,7 +125,7 @@
         }
     }
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     vec c1  = ReadFromFile ( "search_test_data/0001.corpus" );
     vec p1b = ReadFromFile ( "search_test_data/0001b.pat" );
@@ -140,6 +143,4 @@
     check_one ( c1, p1e, c1.size() - p1e.size ());  
     std::cout << "--- Not found ---" << std::endl;
     check_one ( c1, p1n, -1 );      //  Not found
-    
-    return 0;
     }
Modified: branches/release/libs/algorithm/test/search_test3.cpp
==============================================================================
--- branches/release/libs/algorithm/test/search_test3.cpp	(original)
+++ branches/release/libs/algorithm/test/search_test3.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,9 +11,12 @@
 #include <boost/algorithm/searching/boyer_moore_horspool.hpp>
 #include <boost/algorithm/searching/knuth_morris_pratt.hpp>
 
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <iostream>
+#include <fstream>
+#include <iomanip>
 #include <algorithm>
 #include <vector>
 #include <string>
@@ -122,7 +125,7 @@
         }
     }
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     vec c1  = ReadFromFile ( "search_test_data/0001.corpus" );
     vec p1b = ReadFromFile ( "search_test_data/0002b.pat" );
@@ -140,6 +143,4 @@
     check_one ( c1, p1e, c1.size() - p1e.size ());  
     std::cout << "--- Not found ---" << std::endl;
     check_one ( c1, p1n, -1 );      //  Not found
-    
-    return 0;
     }
Modified: branches/release/libs/algorithm/test/search_test4.cpp
==============================================================================
--- branches/release/libs/algorithm/test/search_test4.cpp	(original)
+++ branches/release/libs/algorithm/test/search_test4.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -13,9 +13,12 @@
 #include <boost/algorithm/searching/boyer_moore_horspool.hpp>
 #include <boost/algorithm/searching/knuth_morris_pratt.hpp>
 
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 #include <iostream>
+#include <fstream>
+#include <iomanip>
 #include <algorithm>
 #include <vector>
 #include <string>
@@ -93,7 +96,7 @@
         
     }
 
-int test_main( int , char* [] )
+BOOST_AUTO_TEST_CASE( test_main )
 {
     vec c1  = ReadFromFile ( "search_test_data/0001.corpus" );
     vec p1b = ReadFromFile ( "search_test_data/0002b.pat" );
@@ -111,6 +114,4 @@
     check_one ( c1, p1e, c1.size() - p1e.size ());  
     std::cout << "--- Not found ---" << std::endl;
     check_one ( c1, p1n, -1 );      //  Not found
-    
-    return 0;
     }
Modified: branches/release/libs/array/test/Jamfile.v2
==============================================================================
--- branches/release/libs/array/test/Jamfile.v2	(original)
+++ branches/release/libs/array/test/Jamfile.v2	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -4,13 +4,18 @@
 
 import testing ;
 
+alias unit_test_framework
+    : # sources
+        /boost//unit_test_framework
+    ;        
+
 test-suite array :
-    [ run array0.cpp ]
+    [ run array0.cpp unit_test_framework  : : : : array0 ]
     [ run array1.cpp ]
     [ run array2.cpp ]
     [ run array3.cpp ]
     [ run array4.cpp ]
     [ run array5.cpp ]
-    [ run array6.cpp ]
-    [ run array_hash.cpp ]
+    [ run array6.cpp unit_test_framework  : : : : array6 ]
+    [ run array_hash.cpp unit_test_framework  : : : : array_hash ]
     ;
Modified: branches/release/libs/array/test/array0.cpp
==============================================================================
--- branches/release/libs/array/test/array0.cpp	(original)
+++ branches/release/libs/array/test/array0.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -9,18 +9,15 @@
 #include <iostream>
 #include <boost/array.hpp>
 
-namespace {
-unsigned int failed_tests = 0;
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
-void    fail_test( const char * reason ) {
-    ++failed_tests;
-    std::cerr << "Test failure " << failed_tests << ": " << reason << std::endl;
-}
+namespace {
 
 template< class T >
 void    BadValue( const T &  )
 {
-    fail_test( "Unexpected value" );
+    BOOST_CHECK ( false );
 }
 
 template< class T >
@@ -36,46 +33,24 @@
 
     //  front/back and operator[] must compile, but calling them is undefined
     //  Likewise, all tests below should evaluate to false, avoiding undefined behaviour
-    if( !test_case.empty() ) {
-        BadValue( test_case.front() );
-    }
-
-    if( !const_test_case.empty() ) {
-        BadValue( const_test_case.back() );
-    }
-
-    if( test_case.size() > 0 ) {
-        BadValue( test_case[ 0 ] );
-    }
+    BOOST_CHECK (       test_case.empty());
+    BOOST_CHECK ( const_test_case.empty());
 
-    if( const_test_case.max_size() > 0 ) {
-        BadValue( const_test_case[ 0 ] );
-    }
+    BOOST_CHECK (       test_case.size() == 0 );
+    BOOST_CHECK ( const_test_case.size() == 0 );
 
     //  Assert requirements of TR1 6.2.2.4
-    if( test_case.begin() != test_case.end() ) {
-        fail_test( "Not an empty range" );
-    }
-    if( test_case.cbegin() != test_case.cend() ) {
-        fail_test( "Not an empty range" );
-    }
-    if( const_test_case.begin() != const_test_case.end() ) {
-        fail_test( "Not an empty range" );
-    }
-    if( const_test_case.cbegin() != const_test_case.cend() ) {
-        fail_test( "Not an empty range" );
-    }
-
-    if( test_case.begin() == const_test_case.begin() ) {
-        fail_test( "iterators for different containers are not distinct" );
-    }
+    BOOST_CHECK ( test_case.begin()  == test_case.end());
+    BOOST_CHECK ( test_case.cbegin() == test_case.cend());
+    BOOST_CHECK ( const_test_case.begin() == const_test_case.end());
+    BOOST_CHECK ( const_test_case.cbegin() == const_test_case.cend());
 
+    BOOST_CHECK ( test_case.begin() != const_test_case.begin() );
     if( test_case.data() == const_test_case.data() ) {
     //  Value of data is unspecified in TR1, so no requirement this test pass or fail
     //  However, it must compile!
     }
 
-
     //  Check can safely use all iterator types with std algorithms
     std::for_each( test_case.begin(), test_case.end(), BadValue< T > );
     std::for_each( test_case.rbegin(), test_case.rend(), BadValue< T > );
@@ -87,12 +62,12 @@
     //  Check swap is well formed
     std::swap( test_case, test_case );
 
-    //  Check assigment operator and overloads are well formed
+    //  Check assignment operator and overloads are well formed
     test_case   =   const_test_case;
 
     //  Confirm at() throws the std lib defined exception
     try {
-        BadValue( test_case.at( 0 ) );
+        BadValue( test_case.at( 0 ));
     } catch ( const std::out_of_range & ) {
     }
 
@@ -104,12 +79,11 @@
 
 }
 
-int main()
+BOOST_AUTO_TEST_CASE( test_main )
 {
     RunTests< bool >();
     RunTests< void * >();
     RunTests< long double >();
     RunTests< std::string >();
-    return failed_tests;
 }
 
Modified: branches/release/libs/array/test/array6.cpp
==============================================================================
--- branches/release/libs/array/test/array6.cpp	(original)
+++ branches/release/libs/array/test/array6.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -10,39 +10,31 @@
 #include <boost/array.hpp>
 #include <algorithm>
 
-namespace {
-unsigned int failed_tests = 0;
-
-void    fail_test( const char * reason ) {
-    ++failed_tests;
-    std::cerr << "Test failure " << failed_tests << ": " << reason << std::endl;
-}
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
-template< class T >
-void    RunTests()
-{
-    typedef boost::array< T, 5 >    test_type;
-    typedef T arr[5];
-    test_type           test_case; //   =   { 1, 1, 2, 3, 5 };
+namespace {
+    template< class T >
+    void    RunTests()
+    {
+        typedef boost::array< T, 5 >    test_type;
+        typedef T arr[5];
+        test_type           test_case; //   =   { 1, 1, 2, 3, 5 };
     
-    arr &aRef = get_c_array ( test_case );
-    if ( &*test_case.begin () != &aRef[0] )
-        fail_test ( "Array6: Same thing not equal?(1)" );
+        arr &aRef = get_c_array ( test_case );
+        BOOST_CHECK ( &*test_case.begin () == &aRef[0] );
         
-    const arr &caRef = get_c_array ( test_case );
-    typename test_type::const_iterator iter = test_case.begin ();
-    if ( &*iter != &caRef[0] )
-        fail_test ( "Array6: Same thing not equal?(2)" );
-}
-
+        const arr &caRef = get_c_array ( test_case );
+        typename test_type::const_iterator iter = test_case.begin ();
+        BOOST_CHECK ( &*iter == &caRef[0] );
+    }
 }
 
-int main()
+BOOST_AUTO_TEST_CASE( test_main )
 {
     RunTests< bool >();
     RunTests< void * >();
     RunTests< long double >();
     RunTests< std::string >();
-    return failed_tests;
 }
 
Modified: branches/release/libs/array/test/array_hash.cpp
==============================================================================
--- branches/release/libs/array/test/array_hash.cpp	(original)
+++ branches/release/libs/array/test/array_hash.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -11,39 +11,33 @@
 #include <algorithm>
 #include <boost/functional/hash.hpp>
 
-namespace {
-unsigned int failed_tests = 0;
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
-void    fail_test( const char * reason ) {
-    ++failed_tests;
-    std::cerr << "Test failure " << failed_tests << ": " << reason << std::endl;
-}
+namespace {
 
-template< class T >
-void    RunTests()
-{
-//    std::size_t hash0 = boost::hash<boost::array<T,0> > () ( boost::array<T, 0> ());
-//    std::size_t hash1 = boost::hash<boost::array<T,1> > () ( boost::array<T, 1> ());
+    template< class T >
+    void    RunTests()
+    {
+    //    std::size_t hash0 = boost::hash<boost::array<T,0> > () ( boost::array<T, 0> ());
+    //    std::size_t hash1 = boost::hash<boost::array<T,1> > () ( boost::array<T, 1> ());
     
-    typedef boost::array< T, 5 >    barr;
-    typedef T arr[5];
-    barr           test_barr =   {{ 1, 1, 2, 3, 5 }};
-    arr            test_arr  =    { 1, 1, 2, 3, 5 };
+        typedef boost::array< T, 5 >    barr;
+        typedef T arr[5];
+        barr           test_barr =   {{ 1, 1, 2, 3, 5 }};
+        arr            test_arr  =    { 1, 1, 2, 3, 5 };
     
-    std::size_t bhash = boost::hash<barr> () ( test_barr );
-    std::size_t ahash = boost::hash<arr>  () ( test_arr );
-    if ( ahash != bhash )
-        fail_test ( "Array_hash: Hash-mismatch on " );
-}
+        std::size_t bhash = boost::hash<barr> () ( test_barr );
+        std::size_t ahash = boost::hash<arr>  () ( test_arr );
+        BOOST_CHECK ( ahash == bhash );
+    }
 
 }
 
-int main()
+BOOST_AUTO_TEST_CASE( test_main )
 {
     RunTests< int >();
     RunTests< long >();
     RunTests< long double >();
-
-    return failed_tests;
 }
 
Modified: branches/release/libs/utility/test/Jamfile.v2
==============================================================================
--- branches/release/libs/utility/test/Jamfile.v2	(original)
+++ branches/release/libs/utility/test/Jamfile.v2	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -8,6 +8,11 @@
 # bring in rules for testing
 import testing ;
 
+alias unit_test_framework
+    : # sources
+        /boost//unit_test_framework
+    ;        
+
 # Please keep the tests ordered by filename
 test-suite utility
     :
@@ -31,8 +36,8 @@
         [ run ../ref_test.cpp ../../test/build//boost_test_exec_monitor/<link>static ]
         [ compile result_of_test.cpp ]
         [ run ../shared_iterator_test.cpp ]
-        [ run string_ref_test1.cpp ]
-        [ run string_ref_test2.cpp ]
+        [ run string_ref_test1.cpp unit_test_framework ]
+        [ run string_ref_test2.cpp unit_test_framework ]
         [ run ../value_init_test.cpp ]
         [ run ../value_init_workaround_test.cpp ]
         [ run ../initialized_test.cpp ]
Modified: branches/release/libs/utility/test/string_ref_test1.cpp
==============================================================================
--- branches/release/libs/utility/test/string_ref_test1.cpp	(original)
+++ branches/release/libs/utility/test/string_ref_test1.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -13,8 +13,8 @@
 
 #include <boost/utility/string_ref.hpp>
 
-
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 typedef boost::string_ref string_ref;
 
@@ -94,8 +94,8 @@
     NULL
     };
     
-int test_main( int , char* [] ) {
-
+BOOST_AUTO_TEST_CASE( test_main )
+{
     const char **p = &test_strings[0];
 
     while ( *p != NULL ) {
@@ -106,6 +106,4 @@
     
         p++;
         }
-
-    return 0;
-    }
+}
Modified: branches/release/libs/utility/test/string_ref_test2.cpp
==============================================================================
--- branches/release/libs/utility/test/string_ref_test2.cpp	(original)
+++ branches/release/libs/utility/test/string_ref_test2.cpp	2013-02-25 13:43:26 EST (Mon, 25 Feb 2013)
@@ -12,7 +12,8 @@
 
 #include <boost/utility/string_ref.hpp>
 
-#include <boost/test/included/test_exec_monitor.hpp>
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
 
 typedef boost::string_ref string_ref;
 
@@ -240,7 +241,8 @@
     NULL
     };
     
-int test_main( int , char* [] ) {
+BOOST_AUTO_TEST_CASE( test_main )
+{
     const char **p = &test_strings[0];
     
     while ( *p != NULL ) {
@@ -251,6 +253,4 @@
 
         p++;
         }
-
-    return 0;
-    }
+}