$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r78639 - in branches/release: . boost boost/algorithm boost/algorithm/cxx11 boost/algorithm/searching boost/algorithm/searching/detail boost/algorithm/string boost/algorithm/string/detail boost/container boost/date_time boost/date_time/posix_time boost/detail boost/dynamic_bitset 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/property_maps boost/icl boost/io boost/iostreams boost/local_function boost/msm boost/msm/back boost/msm/front boost/msm/front/detail boost/msm/front/euml boost/msm/mpl_graph boost/numeric/ublas boost/pool boost/preprocessor boost/property_map/parallel/impl boost/property_tree boost/python boost/range boost/ratio boost/signals boost/signals2 boost/spirit boost/spirit/home boost/spirit/home/karma boost/spirit/home/support boost/statechart boost/tr1 boost/typeof boost/unordered boost/utility boost/uuid boost/variant boost/wave boost/xpressive doc libs libs/algorithm/doc libs/algorithm/example libs/algorithm/minmax libs/algorithm/string libs/algorithm/string/doc libs/algorithm/test libs/algorithm/test/search_test_data libs/array libs/array/test libs/container libs/date_time libs/date_time/data libs/date_time/example/gregorian libs/date_time/example/local_time libs/date_time/example/posix_time libs/date_time/example/tutorial libs/date_time/test/posix_time libs/date_time/xmldoc libs/detail libs/function 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/test libs/graph_parallel libs/graph_parallel/doc libs/icl libs/icl/doc libs/icl/doc/html libs/icl/doc/html/header/boost/icl libs/icl/test libs/icl/test/test_doc_code_ libs/io libs/io/doc libs/iostreams libs/local_function libs/mpi/build libs/mpl/doc/refmanual libs/mpl/doc/src/refmanual libs/msm libs/numeric/ublas libs/numeric/ublas/doc libs/parameter/doc/html libs/phoenix/doc libs/phoenix/doc/examples libs/pool libs/preprocessor libs/property_map/doc libs/property_tree libs/python libs/range libs/ratio libs/signals libs/signals2 libs/signals2/doc libs/spirit libs/spirit/classic/example libs/spirit/doc libs/spirit/example libs/spirit/phoenix libs/spirit/test libs/spirit/test/qi libs/statechart libs/static_assert libs/timer libs/tr1 libs/typeof/doc libs/unordered libs/utility libs/utility/identity_type libs/utility/swap/test libs/uuid libs/wave more status
From: jewillco_at_[hidden]
Date: 2012-05-26 14:23:04
Author: jewillco
Date: 2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
New Revision: 78639
URL: http://svn.boost.org/trac/boost/changeset/78639
Log:
Merged bug fixes for Boost.Graph and Boost.PropertyMap from trunk
Removed:
   branches/release/libs/graph_parallel/doc/small_world_1_70_6_0p02.png
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/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/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/array.hpp   (props changed)
   branches/release/boost/concept_check.hpp   (props changed)
   branches/release/boost/container/   (props changed)
   branches/release/boost/current_function.hpp   (props changed)
   branches/release/boost/date_time/c_time.hpp   (props changed)
   branches/release/boost/date_time/date_formatting.hpp   (props changed)
   branches/release/boost/date_time/filetime_functions.hpp   (props changed)
   branches/release/boost/date_time/gregorian_calendar.ipp   (props changed)
   branches/release/boost/date_time/posix_time/time_serialize.hpp   (props changed)
   branches/release/boost/date_time/strings_from_facet.hpp   (props changed)
   branches/release/boost/date_time/time_facet.hpp   (props changed)
   branches/release/boost/date_time/tz_db_base.hpp   (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/dynamic_bitset/dynamic_bitset.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/icl/   (props changed)
   branches/release/boost/io/   (props changed)
   branches/release/boost/iostreams/   (props changed)
   branches/release/boost/local_function/   (props changed)
   branches/release/boost/local_function.hpp   (props changed)
   branches/release/boost/math_fwd.hpp   (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/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/numeric/ublas/   (props changed)
   branches/release/boost/numeric/ublas/functional.hpp   (props changed)
   branches/release/boost/pool/   (props changed)
   branches/release/boost/preprocessor/   (props changed)
   branches/release/boost/property_tree/   (props changed)
   branches/release/boost/python/   (props changed)
   branches/release/boost/range/   (props changed)
   branches/release/boost/ratio/   (props changed)
   branches/release/boost/regex.h   (props changed)
   branches/release/boost/regex_fwd.hpp   (props changed)
   branches/release/boost/signals/   (props changed)
   branches/release/boost/signals2/   (props changed)
   branches/release/boost/signals2.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/timer.hpp   (props changed)
   branches/release/boost/token_functions.hpp   (props changed)
   branches/release/boost/tr1/   (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/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/doc/Jamfile.v2   (props changed)
   branches/release/libs/algorithm/doc/algorithm.qbk   (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/test/Jamfile.v2   (props changed)
   branches/release/libs/algorithm/test/all_of_test.cpp   (props changed)
   branches/release/libs/algorithm/test/any_of_test.cpp   (props changed)
   branches/release/libs/algorithm/test/clamp_test.cpp   (props changed)
   branches/release/libs/algorithm/test/copy_n_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/empty_search_test.cpp   (props changed)
   branches/release/libs/algorithm/test/find_if_not_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/hex_fail1.cpp   (props changed)
   branches/release/libs/algorithm/test/hex_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/hex_test2.cpp   (props changed)
   branches/release/libs/algorithm/test/hex_test3.cpp   (props changed)
   branches/release/libs/algorithm/test/iota_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/is_partitioned_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/is_permutation_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/none_of_test.cpp   (props changed)
   branches/release/libs/algorithm/test/one_of_test.cpp   (props changed)
   branches/release/libs/algorithm/test/ordered_test.cpp   (props changed)
   branches/release/libs/algorithm/test/partition_copy_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/partition_point_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/search_fail1.cpp   (props changed)
   branches/release/libs/algorithm/test/search_fail2.cpp   (props changed)
   branches/release/libs/algorithm/test/search_fail3.cpp   (props changed)
   branches/release/libs/algorithm/test/search_test1.cpp   (props changed)
   branches/release/libs/algorithm/test/search_test2.cpp   (props changed)
   branches/release/libs/algorithm/test/search_test3.cpp   (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   (props changed)
   branches/release/libs/array/test/array0.cpp   (props changed)
   branches/release/libs/array/test/array2.cpp   (props changed)
   branches/release/libs/array/test/array6.cpp   (props changed)
   branches/release/libs/array/test/array_hash.cpp   (props changed)
   branches/release/libs/container/   (props changed)
   branches/release/libs/date_time/   (props changed)
   branches/release/libs/date_time/data/date_time_zonespec.csv   (props changed)
   branches/release/libs/date_time/example/gregorian/days_between_new_years.cpp   (props changed)
   branches/release/libs/date_time/example/gregorian/days_since_year_start.cpp   (props changed)
   branches/release/libs/date_time/example/gregorian/days_till_new_year.cpp   (props changed)
   branches/release/libs/date_time/example/gregorian/month_add.cpp   (props changed)
   branches/release/libs/date_time/example/local_time/flight.cpp   (props changed)
   branches/release/libs/date_time/example/local_time/local_date_time.cpp   (props changed)
   branches/release/libs/date_time/example/posix_time/print_hours.cpp   (props changed)
   branches/release/libs/date_time/example/posix_time/time_math.cpp   (props changed)
   branches/release/libs/date_time/example/tutorial/io_tutorial.cpp   (props changed)
   branches/release/libs/date_time/test/posix_time/testtime_facet.cpp   (props changed)
   branches/release/libs/date_time/test/posix_time/testtime_input_facet.cpp   (props changed)
   branches/release/libs/date_time/xmldoc/date_class.xml   (props changed)
   branches/release/libs/date_time/xmldoc/usage_examples.xml   (props changed)
   branches/release/libs/detail/   (props changed)
   branches/release/libs/function/   (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_parallel/   (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/header/boost/icl/   (props changed)
   branches/release/libs/icl/test/   (props changed)
   branches/release/libs/icl/test/test_doc_code_/   (props changed)
   branches/release/libs/io/   (props changed)
   branches/release/libs/io/doc/   (props changed)
   branches/release/libs/iostreams/   (props changed)
   branches/release/libs/libraries.htm   (props changed)
   branches/release/libs/local_function/   (props changed)
   branches/release/libs/maintainers.txt   (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/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/property_tree/   (props changed)
   branches/release/libs/python/   (props changed)
   branches/release/libs/range/   (props changed)
   branches/release/libs/ratio/   (props changed)
   branches/release/libs/signals/   (props changed)
   branches/release/libs/signals2/   (props changed)
   branches/release/libs/signals2/doc/   (props changed)
   branches/release/libs/spirit/   (props changed)
   branches/release/libs/spirit/classic/example/   (props changed)
   branches/release/libs/spirit/doc/   (props changed)
   branches/release/libs/spirit/example/   (props changed)
   branches/release/libs/spirit/phoenix/   (props changed)
   branches/release/libs/spirit/test/   (props changed)
   branches/release/libs/spirit/test/qi/optional.cpp   (props changed)
   branches/release/libs/statechart/   (props changed)
   branches/release/libs/static_assert/   (props changed)
   branches/release/libs/timer/   (props changed)
   branches/release/libs/tr1/   (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/identity_type/   (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/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.xsd   (props changed)
Text files modified: 
   branches/release/boost/graph/adjacency_list_io.hpp                             |     4                                         
   branches/release/boost/graph/astar_search.hpp                                  |     3                                         
   branches/release/boost/graph/biconnected_components.hpp                        |    72 +++++++++++---------                    
   branches/release/boost/graph/bron_kerbosch_all_cliques.hpp                     |     2                                         
   branches/release/boost/graph/compressed_sparse_row_graph.hpp                   |     1                                         
   branches/release/boost/graph/graphml.hpp                                       |    10 +-                                      
   branches/release/boost/graph/is_straight_line_drawing.hpp                      |    13 ++-                                     
   branches/release/boost/graph/isomorphism.hpp                                   |   135 ++++++++++++++++++++++++++++----------- 
   branches/release/boost/graph/johnson_all_pairs_shortest.hpp                    |     2                                         
   branches/release/boost/graph/property_maps/null_property_map.hpp               |     2                                         
   branches/release/boost/graph/subgraph.hpp                                      |    24 +++++-                                  
   branches/release/boost/graph/vector_as_graph.hpp                               |    12 +--                                     
   branches/release/boost/property_map/parallel/impl/distributed_property_map.ipp |     4 -                                       
   branches/release/libs/graph/doc/DijkstraVisitor.html                           |     2                                         
   branches/release/libs/graph/doc/faq.html                                       |     4                                         
   branches/release/libs/graph/doc/planar_face_traversal.html                     |     2                                         
   branches/release/libs/graph/doc/topology.html                                  |    22 +++---                                  
   branches/release/libs/graph/example/bipartite_example.cpp                      |     2                                         
   branches/release/libs/graph/test/adj_list_cc.cpp                               |     8 --                                      
   branches/release/libs/graph/test/core_numbers_test.cpp                         |     1                                         
   branches/release/libs/graph/test/csr_graph_test.cpp                            |     5                                         
   branches/release/libs/graph/test/dag_longest_paths.cpp                         |     9 +-                                      
   branches/release/libs/graph/test/dijkstra_no_color_map_compare.cpp             |     2                                         
   branches/release/libs/graph/test/index_graph.cpp                               |     4                                         
   branches/release/libs/graph/test/property_iter.cpp                             |     2                                         
   branches/release/libs/graph/test/subgraph_bundled.cpp                          |     2                                         
   branches/release/libs/property_map/doc/LvaluePropertyMap.html                  |    14 +--                                     
   branches/release/libs/property_map/doc/ReadablePropertyMap.html                |     6                                         
   branches/release/libs/property_map/doc/property_map.html                       |     2                                         
   29 files changed, 216 insertions(+), 155 deletions(-)
Modified: branches/release/boost/graph/adjacency_list_io.hpp
==============================================================================
--- branches/release/boost/graph/adjacency_list_io.hpp	(original)
+++ branches/release/boost/graph/adjacency_list_io.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -215,7 +215,7 @@
         template<class Val>
         PropertyPrinter& operator () ( std::ostream& out, const Val& v )
         {
-                typename property_map<Graph,Tag>::type ps = get(Tag(), *graph);
+                typename property_map<Graph,Tag>::const_type ps = get(Tag(), *graph);
                 out << ps[ v ] <<" ";
                 PropertyPrinter<Graph,Next> print(*graph);
                 print(out, v);
@@ -248,7 +248,7 @@
         template<class Val>
         PropertyPrinter& operator () ( std::ostream& out, const Val& v )
         {
-                typename property_map<Graph,Tag>::type ps = get(Tag(), *graph);
+                typename property_map<Graph,Tag>::const_type ps = get(Tag(), *graph);
                 out << ps[ v ] <<" ";
                 PropertyPrinter<Graph,Next> print(*graph);
                 print(out, v);
Modified: branches/release/boost/graph/astar_search.hpp
==============================================================================
--- branches/release/boost/graph/astar_search.hpp	(original)
+++ branches/release/boost/graph/astar_search.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -158,6 +158,7 @@
 
       template <class Edge, class Graph>
       void tree_edge(Edge e, const Graph& g) {
+        using boost::get;
         m_decreased = relax(e, g, m_weight, m_predecessor, m_distance,
                             m_combine, m_compare);
 
@@ -173,6 +174,7 @@
 
       template <class Edge, class Graph>
       void gray_target(Edge e, const Graph& g) {
+        using boost::get;
         m_decreased = relax(e, g, m_weight, m_predecessor, m_distance,
                             m_combine, m_compare);
 
@@ -189,6 +191,7 @@
 
       template <class Edge, class Graph>
       void black_target(Edge e, const Graph& g) {
+        using boost::get;
         m_decreased = relax(e, g, m_weight, m_predecessor, m_distance,
                             m_combine, m_compare);
 
Modified: branches/release/boost/graph/biconnected_components.hpp
==============================================================================
--- branches/release/boost/graph/biconnected_components.hpp	(original)
+++ branches/release/boost/graph/biconnected_components.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -28,17 +28,23 @@
   {
     template<typename ComponentMap, typename DiscoverTimeMap,
              typename LowPointMap, typename PredecessorMap,
-             typename OutputIterator, typename Stack, 
+             typename OutputIterator, typename Stack,
+             typename ArticulationVector, typename IndexMap,
              typename DFSVisitor>
     struct biconnected_components_visitor : public dfs_visitor<>
     {
       biconnected_components_visitor
-        (ComponentMap comp, std::size_t& c, DiscoverTimeMap dtm,
+        (ComponentMap comp, std::size_t& c, 
+         std::size_t& children_of_root, DiscoverTimeMap dtm,
          std::size_t& dfs_time, LowPointMap lowpt, PredecessorMap pred,
-         OutputIterator out, Stack& S, DFSVisitor vis)
-          : comp(comp), c(c), children_of_root(0), dtm(dtm),
-            dfs_time(dfs_time), lowpt(lowpt),
-            pred(pred), out(out), S(S), vis(vis) { }
+         OutputIterator out, Stack& S,
+         ArticulationVector& is_articulation_point, IndexMap index_map,
+         DFSVisitor vis)
+          : comp(comp), c(c), children_of_root(children_of_root),
+            dtm(dtm), dfs_time(dfs_time), lowpt(lowpt),
+            pred(pred), out(out), S(S),
+            is_articulation_point(is_articulation_point),
+            index_map(index_map), vis(vis) { }
 
       template <typename Vertex, typename Graph>
       void initialize_vertex(const Vertex& u, Graph& g)
@@ -89,8 +95,7 @@
 
         typename boost::graph_traits<Graph>::vertex_descriptor src = source(e, g);
         typename boost::graph_traits<Graph>::vertex_descriptor tgt = target(e, g);
-        if ( ( tgt != get(pred, src) || get(pred, src) == src ) &&
-             get(dtm, tgt) < get(dtm, src) ) {
+        if ( tgt != get(pred, src) ) {
           S.push(e);
           put(lowpt, src,
               min BOOST_PREVENT_MACRO_SUBSTITUTION(get(lowpt, src),
@@ -111,40 +116,41 @@
         BOOST_USING_STD_MIN();
         Vertex parent = get(pred, u);
         if (parent == u) { // Root of tree is special
-          if (children_of_root >= 2) {
-            *out++ = u;
-          }
-          return;
-        }
-        put(lowpt, parent,
-            min BOOST_PREVENT_MACRO_SUBSTITUTION(get(lowpt, parent),
+          is_articulation_point[get(index_map, u)] = (children_of_root > 1);
+        } else {
+          put(lowpt, parent,
+              min BOOST_PREVENT_MACRO_SUBSTITUTION(get(lowpt, parent),
                                                  get(lowpt, u)));
-        if ( get(lowpt, u) >= get(dtm, parent) ) {
-          if ( get(pred, parent) != parent ) {
-            *out++ = parent;
-          }
-          while ( get(dtm, source(S.top(), g)) >= get(dtm, u) ) {
+          if ( get(lowpt, u) >= get(dtm, parent) ) {
+            is_articulation_point[get(index_map, parent)] = true;
+            while ( get(dtm, source(S.top(), g)) >= get(dtm, u) ) {
+              put(comp, S.top(), c);
+              S.pop();
+            }
+            assert (source(S.top(), g) == parent);
+            assert (target(S.top(), g) == u);
             put(comp, S.top(), c);
             S.pop();
+            ++c;
           }
-          assert (source(S.top(), g) == parent);
-          assert (target(S.top(), g) == u);
-          put(comp, S.top(), c);
-          S.pop();
-          ++c;
+        }
+        if ( is_articulation_point[get(index_map, u)] ) {
+          *out++ = u;
         }
         vis.finish_vertex(u, g);
       }
 
       ComponentMap comp;
       std::size_t& c;
-      std::size_t children_of_root;
+      std::size_t& children_of_root;
       DiscoverTimeMap dtm;
       std::size_t& dfs_time;
       LowPointMap lowpt;
       PredecessorMap pred;
       OutputIterator out;
       Stack& S;
+      ArticulationVector& is_articulation_point;
+      IndexMap index_map;
       DFSVisitor vis;
     };
 
@@ -168,14 +174,16 @@
                                                   vertex_t> ));
 
     std::size_t num_components = 0;
+    std::size_t children_of_root;
     std::size_t dfs_time = 0;
-      std::stack<edge_t> S;
+    std::stack<edge_t> S;
+	std::vector<char> is_articulation_point(num_vertices(g));
 
-      biconnected_components_visitor<ComponentMap, DiscoverTimeMap,
-          LowPointMap, PredecessorMap, OutputIterator, std::stack<edge_t>, 
-          DFSVisitor>
-      vis(comp, num_components, dtm, dfs_time, lowpt, pred, out, 
-          S, dfs_vis);
+    biconnected_components_visitor<ComponentMap, DiscoverTimeMap,
+        LowPointMap, PredecessorMap, OutputIterator, std::stack<edge_t>, 
+        std::vector<char>, VertexIndexMap, DFSVisitor>
+    vis(comp, num_components, children_of_root, dtm, dfs_time,
+        lowpt, pred, out, S, is_articulation_point, index_map, dfs_vis);
 
     depth_first_search(g, visitor(vis).vertex_index_map(index_map));
 
Modified: branches/release/boost/graph/bron_kerbosch_all_cliques.hpp
==============================================================================
--- branches/release/boost/graph/bron_kerbosch_all_cliques.hpp	(original)
+++ branches/release/boost/graph/bron_kerbosch_all_cliques.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -224,7 +224,7 @@
 
         // otherwise, iterate over candidates and and test
         // for maxmimal cliquiness.
-        typename Container::iterator i, j, end = cands.end();
+        typename Container::iterator i, j;
         for(i = cands.begin(); i != cands.end(); ) {
             Vertex candidate = *i;
 
Modified: branches/release/boost/graph/compressed_sparse_row_graph.hpp
==============================================================================
--- branches/release/boost/graph/compressed_sparse_row_graph.hpp	(original)
+++ branches/release/boost/graph/compressed_sparse_row_graph.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -1134,7 +1134,6 @@
   Vertex old_num_verts_plus_one = g.m_forward.m_rowstart.size();
   EdgeIndex numedges = g.m_forward.m_rowstart.back();
   g.m_forward.m_rowstart.resize(old_num_verts_plus_one + count, numedges);
-  g.m_backward.m_rowstart.resize(old_num_verts_plus_one + count, numedges);
   g.vertex_properties().resize(num_vertices(g));
   return old_num_verts_plus_one - 1;
 }
Modified: branches/release/boost/graph/graphml.hpp
==============================================================================
--- branches/release/boost/graph/graphml.hpp	(original)
+++ branches/release/boost/graph/graphml.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -262,7 +262,7 @@
     for (dynamic_properties::const_iterator i = dp.begin(); i != dp.end(); ++i)
     {
         std::string key_id = "key" + lexical_cast<std::string>(key_count++);
-        if (i->second->key() == typeid(Graph))
+        if (i->second->key() == typeid(Graph*))
             graph_key_ids[i->first] = key_id;
         else if (i->second->key() == typeid(vertex_descriptor))
             vertex_key_ids[i->first] = key_id;
@@ -273,7 +273,7 @@
         std::string type_name = "string";
         mpl::for_each<value_types>(get_type_name<value_types>(i->second->value(), type_names, type_name));
         out << "  <key id=\"" << encode_char_entities(key_id) << "\" for=\""
-            << (i->second->key() == typeid(Graph) ? "graph" : (i->second->key() == typeid(vertex_descriptor) ? "node" : "edge")) << "\""
+            << (i->second->key() == typeid(Graph*) ? "graph" : (i->second->key() == typeid(vertex_descriptor) ? "node" : "edge")) << "\""
             << " attr.name=\"" << i->first << "\""
             << " attr.type=\"" << type_name << "\""
             << " />\n";
@@ -287,10 +287,12 @@
     // Output graph data
     for (dynamic_properties::const_iterator i = dp.begin(); i != dp.end(); ++i)
     {
-        if (i->second->key() == typeid(Graph))
+        if (i->second->key() == typeid(Graph*))
         {
+            // The const_cast here is just to get typeid correct for property
+            // map key; the graph should not be mutated using it.
             out << "   <data key=\"" << graph_key_ids[i->first] << "\">"
-                << encode_char_entities(i->second->get_string(g)) << "</data>\n";
+                << encode_char_entities(i->second->get_string(const_cast<Graph*>(&g))) << "</data>\n";
         }
     }
 
Modified: branches/release/boost/graph/is_straight_line_drawing.hpp
==============================================================================
--- branches/release/boost/graph/is_straight_line_drawing.hpp	(original)
+++ branches/release/boost/graph/is_straight_line_drawing.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -19,6 +19,7 @@
 #include <algorithm>
 #include <vector>
 #include <set>
+#include <map>
 
 
 
@@ -34,12 +35,12 @@
   // defines how far away from the endpoints of s1 and s2 we want to consider
   // an intersection.
 
-  bool intersects(double x1, double y1,
-                  double x2, double y2,
-                  double a1, double b1,
-                  double a2, double b2,
-                  double epsilon = 0.000001
-                  )
+  inline bool intersects(double x1, double y1,
+                         double x2, double y2,
+                         double a1, double b1,
+                         double a2, double b2,
+                         double epsilon = 0.000001
+                         )
   {
 
     if (x1 - x2 == 0)
Modified: branches/release/boost/graph/isomorphism.hpp
==============================================================================
--- branches/release/boost/graph/isomorphism.hpp	(original)
+++ branches/release/boost/graph/isomorphism.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -11,6 +11,7 @@
 #include <iterator>
 #include <algorithm>
 #include <boost/config.hpp>
+#include <boost/smart_ptr.hpp>
 #include <boost/graph/depth_first_search.hpp>
 #include <boost/utility.hpp>
 #include <boost/detail/algorithm.hpp>
@@ -195,69 +196,123 @@
       }
     
     private:
+      struct match_continuation {
+        enum {pos_G2_vertex_loop, pos_fi_adj_loop, pos_dfs_num} position;
+        typedef typename graph_traits<Graph2>::vertex_iterator vertex_iterator;
+        std::pair<vertex_iterator, vertex_iterator> G2_verts;
+        typedef typename graph_traits<Graph2>::adjacency_iterator adjacency_iterator;
+        std::pair<adjacency_iterator, adjacency_iterator> fi_adj;
+        edge_iter iter;
+        int dfs_num_k;
+      };
+
       bool match(edge_iter iter, int dfs_num_k)
       {
+        std::vector<match_continuation> k;
+        typedef typename graph_traits<Graph2>::vertex_iterator vertex_iterator;
+        std::pair<vertex_iterator, vertex_iterator> G2_verts(vertices(G2));
+        typedef typename graph_traits<Graph2>::adjacency_iterator adjacency_iterator;
+        std::pair<adjacency_iterator, adjacency_iterator> fi_adj;
+        vertex1_t i, j;
+
+        recur:
         if (iter != ordered_edges.end()) {
-          vertex1_t i = source(*iter, G1), j = target(*iter, G2);
+          i = source(*iter, G1);
+          j = target(*iter, G2);
           if (dfs_num[i] > dfs_num_k) {
-            vertex1_t kp1 = dfs_vertices[dfs_num_k + 1];
-            BGL_FORALL_VERTICES_T(u, G2, Graph2) {
-              if (invariant1(kp1) == invariant2(u) && in_S[u] == false) {
-                f[kp1] = u;
-                in_S[u] = true;
-                num_edges_on_k = 0;
-                
-                if (match(iter, dfs_num_k + 1))
-#if 0
-                    // dwa 2003/7/11 -- this *HAS* to be a bug!
-                    ;
-#endif 
-                    return true;
+            G2_verts = vertices(G2);
+            while (G2_verts.first != G2_verts.second) {
+              {
+                vertex2_t u = *G2_verts.first;
+                vertex1_t kp1 = dfs_vertices[dfs_num_k + 1];
+                if (invariant1(kp1) == invariant2(u) && in_S[u] == false) {
+                  {
+                    f[kp1] = u;
+                    in_S[u] = true;
+                    num_edges_on_k = 0;
                     
-                in_S[u] = false;
+                    match_continuation new_k;
+                    new_k.position = match_continuation::pos_G2_vertex_loop;
+                    new_k.G2_verts = G2_verts;
+                    new_k.iter = iter;
+                    new_k.dfs_num_k = dfs_num_k;
+                    k.push_back(new_k);
+                    ++dfs_num_k;
+                    goto recur;
+                  }
+                }
               }
+G2_loop_k:    ++G2_verts.first;
             }
                
           }
           else if (dfs_num[j] > dfs_num_k) {
-            vertex1_t k = dfs_vertices[dfs_num_k];
-            num_edges_on_k -= 
-              count_if(adjacent_vertices(f[k], G2), make_indirect_pmap(in_S));
-                
-            for (int jj = 0; jj < dfs_num_k; ++jj) {
-              vertex1_t j = dfs_vertices[jj];
-              num_edges_on_k -= count(adjacent_vertices(f[j], G2), f[k]);
+            {
+              vertex1_t vk = dfs_vertices[dfs_num_k];
+              num_edges_on_k -= 
+                count_if(adjacent_vertices(f[vk], G2), make_indirect_pmap(in_S));
+                  
+              for (int jj = 0; jj < dfs_num_k; ++jj) {
+                vertex1_t j = dfs_vertices[jj];
+                num_edges_on_k -= count(adjacent_vertices(f[j], G2), f[vk]);
+              }
             }
                 
             if (num_edges_on_k != 0)
-              return false;
-            BGL_FORALL_ADJ_T(f[i], v, G2, Graph2)
-              if (invariant2(v) == invariant1(j) && in_S[v] == false) {
-                f[j] = v;
-                in_S[v] = true;
-                num_edges_on_k = 1;
-                BOOST_USING_STD_MAX();
-                int next_k = max BOOST_PREVENT_MACRO_SUBSTITUTION(dfs_num_k, max BOOST_PREVENT_MACRO_SUBSTITUTION(dfs_num[i], dfs_num[j]));
-                if (match(boost::next(iter), next_k))
-                  return true;
-                in_S[v] = false;
+              goto return_point_false;
+            fi_adj = adjacent_vertices(f[i], G2);
+            while (fi_adj.first != fi_adj.second) {
+              {
+                vertex2_t v = *fi_adj.first;
+                if (invariant2(v) == invariant1(j) && in_S[v] == false) {
+                  f[j] = v;
+                  in_S[v] = true;
+                  num_edges_on_k = 1;
+                  BOOST_USING_STD_MAX();
+                  int next_k = max BOOST_PREVENT_MACRO_SUBSTITUTION(dfs_num_k, max BOOST_PREVENT_MACRO_SUBSTITUTION(dfs_num[i], dfs_num[j]));
+                  match_continuation new_k;
+                  new_k.position = match_continuation::pos_fi_adj_loop;
+                  new_k.fi_adj = fi_adj;
+                  new_k.iter = iter;
+                  new_k.dfs_num_k = dfs_num_k;
+                  ++iter;
+                  dfs_num_k = next_k;
+                  k.push_back(new_k);
+                  goto recur;
+                }
               }
-                
-                
+fi_adj_loop_k:++fi_adj.first;
+            }
           }
           else {
             if (container_contains(adjacent_vertices(f[i], G2), f[j])) {
               ++num_edges_on_k;
-              if (match(boost::next(iter), dfs_num_k))
-                return true;
+              match_continuation new_k;
+              new_k.position = match_continuation::pos_dfs_num;
+              k.push_back(new_k);
+              ++iter;
+              goto recur;
             }
                 
           }
         } else 
-          return true;
-        return false;
-      }
+          goto return_point_true;
+        goto return_point_false;
     
+        {
+          return_point_true: return true;
+
+          return_point_false:
+          if (k.empty()) return false;
+          const match_continuation& this_k = k.back();
+          switch (this_k.position) {
+            case match_continuation::pos_G2_vertex_loop: {G2_verts = this_k.G2_verts; iter = this_k.iter; dfs_num_k = this_k.dfs_num_k; k.pop_back(); in_S[*G2_verts.first] = false; i = source(*iter, G1); j = target(*iter, G2); goto G2_loop_k;}
+            case match_continuation::pos_fi_adj_loop: {fi_adj = this_k.fi_adj; iter = this_k.iter; dfs_num_k = this_k.dfs_num_k; k.pop_back(); in_S[*fi_adj.first] = false; i = source(*iter, G1); j = target(*iter, G2); goto fi_adj_loop_k;}
+            case match_continuation::pos_dfs_num: {k.pop_back(); goto return_point_false;}
+            default: assert (!"Bad position"); abort();
+          }
+        }
+      }
     };
 
     
Modified: branches/release/boost/graph/johnson_all_pairs_shortest.hpp
==============================================================================
--- branches/release/boost/graph/johnson_all_pairs_shortest.hpp	(original)
+++ branches/release/boost/graph/johnson_all_pairs_shortest.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -121,8 +121,6 @@
           (g2, *u, pred, d, w_hat, id2, compare, combine, inf, zero,dvis);
         for (boost::tie(v, v_end) = vertices(g2); v != v_end; ++v) {
           if (*u != s && *v != s) {
-            typename Traits1::vertex_descriptor u1, v1;
-            u1 = verts1[get(id2, *u)]; v1 = verts1[get(id2, *v)];
             D[get(id2, *u)-1][get(id2, *v)-1] = combine(get(d, *v), (get(h, *v) - get(h, *u)));
           }
         }
Modified: branches/release/boost/graph/property_maps/null_property_map.hpp
==============================================================================
--- branches/release/boost/graph/property_maps/null_property_map.hpp	(original)
+++ branches/release/boost/graph/property_maps/null_property_map.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -29,7 +29,7 @@
 
     // The null_property_map<K,V> only has a put() function.
     template <typename K, typename V>
-    void put(null_property_map<K,V>& pm, const K& key, const V& value)
+    void put(null_property_map<K,V>& /*pm*/, const K& /*key*/, const V& /*value*/)
     { }
 
     // A helper function for intantiating null property maps.
Modified: branches/release/boost/graph/subgraph.hpp
==============================================================================
--- branches/release/boost/graph/subgraph.hpp	(original)
+++ branches/release/boost/graph/subgraph.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -131,15 +131,29 @@
 
     // copy constructor
     subgraph(const subgraph& x)
-        : m_graph(x.m_graph), m_parent(x.m_parent), m_edge_counter(x.m_edge_counter)
+        : m_parent(x.m_parent), m_edge_counter(x.m_edge_counter)
         , m_global_vertex(x.m_global_vertex), m_global_edge(x.m_global_edge)
     {
-        // Do a deep copy (recursive).
-        for(typename ChildrenList::const_iterator i = x.m_children.begin();
-            i != x.m_children.end(); ++i)
+        if(x.is_root())
         {
-            m_children.push_back(new subgraph<Graph>( **i ));
+         m_graph = x.m_graph;
         }
+        // Do a deep copy (recursive).
+        // Only the root graph is copied, the subgraphs contain
+        // only references to the global vertices they own.
+        typename subgraph<Graph>::children_iterator i,i_end;
+        boost::tie(i,i_end) = x.children();
+        for(; i != i_end; ++i)
+        {         
+         subgraph<Graph> child = this->create_subgraph();
+         child = *i;
+         vertex_iterator vi,vi_end;   
+         boost::tie(vi,vi_end) = vertices(*i);
+         for (;vi!=vi_end;++vi)  
+         {
+          add_vertex(*vi,child);
+         }
+       }
     }
 
 
Modified: branches/release/boost/graph/vector_as_graph.hpp
==============================================================================
--- branches/release/boost/graph/vector_as_graph.hpp	(original)
+++ branches/release/boost/graph/vector_as_graph.hpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -19,6 +19,7 @@
 #include <vector>
 #include <cstddef>
 #include <boost/iterator.hpp>
+#include <boost/iterator/counting_iterator.hpp>
 #include <boost/range/irange.hpp>
 #include <boost/graph/graph_traits.hpp>
 #include <boost/property_map/property_map.hpp>
@@ -71,7 +72,7 @@
       out_edge_iterator;
     typedef void in_edge_iterator;
     typedef void edge_iterator;
-    typedef typename integer_range<V>::iterator vertex_iterator;
+    typedef counting_iterator<V> vertex_iterator;
     typedef directed_tag directed_category;
     typedef allow_parallel_edge_tag edge_parallel_category;
     typedef vector_as_graph_traversal_tag traversal_category;
@@ -178,14 +179,11 @@
   // source() and target() already provided for pairs in graph_traits.hpp
 
   template <class EdgeList, class Alloc>
-  std::pair<typename boost::integer_range<typename EdgeList::value_type>
-              ::iterator,
-            typename boost::integer_range<typename EdgeList::value_type>
-              ::iterator >
+  std::pair<boost::counting_iterator<typename EdgeList::value_type>,
+            boost::counting_iterator<typename EdgeList::value_type> >
   vertices(const std::vector<EdgeList, Alloc>& v)
   {
-    typedef typename boost::integer_range<typename EdgeList::value_type>
-      ::iterator Iter;
+    typedef boost::counting_iterator<typename EdgeList::value_type> Iter;
     return std::make_pair(Iter(0), Iter(v.size()));
   }
 
Modified: branches/release/boost/property_map/parallel/impl/distributed_property_map.ipp
==============================================================================
--- branches/release/boost/property_map/parallel/impl/distributed_property_map.ipp	(original)
+++ branches/release/boost/property_map/parallel/impl/distributed_property_map.ipp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -296,14 +296,10 @@
 {
   data->model = model;
 
-  int stages = 1;
   bool need_on_synchronize = (model != cm_forward);
 
   // Backward consistency is a two-stage process.
   if (model & cm_backward) {
-    if (model & cm_flush) stages = 3;
-    else stages = 2;
-
     // For backward consistency to work, we absolutely cannot throw
     // away any ghost cells.
     data->max_ghost_cells = 0;
Modified: branches/release/libs/graph/doc/DijkstraVisitor.html
==============================================================================
--- branches/release/libs/graph/doc/DijkstraVisitor.html	(original)
+++ branches/release/libs/graph/doc/DijkstraVisitor.html	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -80,7 +80,7 @@
 
 <TR>
 <TD><tt>w</tt></TD>
-<TD>An object of type <tt>DistanceMap</tt>.</TD>
+<TD>An object of type <tt>WeightMap</tt>.</TD>
 </TR>
 
 </table>
Modified: branches/release/libs/graph/doc/faq.html
==============================================================================
--- branches/release/libs/graph/doc/faq.html	(original)
+++ branches/release/libs/graph/doc/faq.html	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -124,8 +124,8 @@
 not being found, such as:
 <pre>
 ../../../boost/concept_check.hpp:209: no match for
-`boost::detail::error_property_not_found & == 
- boost::detail::error_property_not_found &'
+`boost::detail::error_property_not_found & == 
+ boost::detail::error_property_not_found &'
 </pre>
 or a message such as:
 <pre>
Modified: branches/release/libs/graph/doc/planar_face_traversal.html
==============================================================================
--- branches/release/libs/graph/doc/planar_face_traversal.html	(original)
+++ branches/release/libs/graph/doc/planar_face_traversal.html	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -97,7 +97,7 @@
     New face: 1 2 5 4
     New face: 2 3 4 5
     New face: 3 0 1 4
-    New face: 2 3 0 1
+    New face: 1 0 3 2
 </pre>
 
 <h3>Visitor Event Points</h3> 
Modified: branches/release/libs/graph/doc/topology.html
==============================================================================
--- branches/release/libs/graph/doc/topology.html	(original)
+++ branches/release/libs/graph/doc/topology.html	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -124,8 +124,8 @@
   struct point 
   {
     point() { }
-    double& operator[](std::size_t i) {return values[i];}
-    const double& operator[](std::size_t i) const {return values[i];}
+    double& operator[](std::size_t i) {return values[i];}
+    const double& operator[](std::size_t i) const {return values[i];}
 
   private:
     double values[Dims];
@@ -157,7 +157,7 @@
 {
 public:
   explicit hypercube_topology(double scaling = 1.0);
-  hypercube_topology(RandomNumberGenerator& gen, double scaling = 1.0);
+  hypercube_topology(RandomNumberGenerator& gen, double scaling = 1.0);
   point_type random_point() const;
 };
 </pre>
@@ -173,13 +173,13 @@
 {
  public:
   explicit square_topology(double scaling = 1.0);
-  square_topology(RandomNumberGenerator& gen, double scaling = 1.0);
+  square_topology(RandomNumberGenerator& gen, double scaling = 1.0);
 };
 </pre>
 
 <a name="cube_topology"><h3>Class template <tt>cube_topology</tt></h3></a>
 
-<p>Class template <tt>cube_topology</tt> is a two-dimensional
+<p>Class template <tt>cube_topology</tt> is a three-dimensional
 hypercube topology.
 
 <pre>
@@ -188,7 +188,7 @@
 {
  public:
   explicit cube_topology(double scaling = 1.0);
-  cube_topology(RandomNumberGenerator& gen, double scaling = 1.0);
+  cube_topology(RandomNumberGenerator& gen, double scaling = 1.0);
 };
 </pre>
 
@@ -209,7 +209,7 @@
 {
 public:
   explicit ball_topology(double radius = 1.0);
-  ball_topology(RandomNumberGenerator& gen, double radius = 1.0); 
+  ball_topology(RandomNumberGenerator& gen, double radius = 1.0); 
   point_type random_point() const;
 };
 </pre>
@@ -225,13 +225,13 @@
 {
  public:
   explicit circle_topology(double radius = 1.0);
-  circle_topology(RandomNumberGenerator& gen, double radius = 1.0);
+  circle_topology(RandomNumberGenerator& gen, double radius = 1.0);
 };
 </pre>
 
 <a name="sphere_topology"><h3>Class template <tt>sphere_topology</tt></h3></a>
 
-<p>Class template <tt>sphere_topology</tt> is a two-dimensional
+<p>Class template <tt>sphere_topology</tt> is a three-dimensional
 ball topology.
 
 <pre>
@@ -240,7 +240,7 @@
 {
  public:
   explicit sphere_topology(double radius = 1.0);
-  sphere_topology(RandomNumberGenerator& gen, double radius = 1.0);
+  sphere_topology(RandomNumberGenerator& gen, double radius = 1.0);
 };
 </pre>
 
@@ -258,7 +258,7 @@
   typedef <em>unspecified</em> point_type;
 
   heart_topology();
-  heart_topology(RandomNumberGenerator& gen);
+  heart_topology(RandomNumberGenerator& gen);
   point_type random_point() const;
   double distance(point_type a, point_type b) const;
   point_type move_position_toward(point_type a, double fraction, point_type b) const;
Modified: branches/release/libs/graph/example/bipartite_example.cpp
==============================================================================
--- branches/release/libs/graph/example/bipartite_example.cpp	(original)
+++ branches/release/libs/graph/example/bipartite_example.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -31,7 +31,7 @@
   if (bipartite)
   {
     typedef std::vector <default_color_type> partition_t;
-    typedef vec_adj_list_vertex_id_map <no_property, unsigned int> index_map_t;
+    typedef typename property_map <Graph, vertex_index_t>::type index_map_t;
     typedef iterator_property_map <partition_t::iterator, index_map_t> partition_map_t;
 
     partition_t partition (num_vertices (g));
Modified: branches/release/libs/graph/test/adj_list_cc.cpp
==============================================================================
--- branches/release/libs/graph/test/adj_list_cc.cpp	(original)
+++ branches/release/libs/graph/test/adj_list_cc.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -76,8 +76,6 @@
     BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( 
-      ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
-    BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
     BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
@@ -98,8 +96,6 @@
     BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( 
-      ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
-    BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
     BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
@@ -144,8 +140,6 @@
     BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( 
-      ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
-    BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
     BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
@@ -166,8 +160,6 @@
     BOOST_CONCEPT_ASSERT(( VertexMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( EdgeMutablePropertyGraphConcept<Graph> ));
     BOOST_CONCEPT_ASSERT(( 
-      ReadablePropertyGraphConcept<Graph, Vertex, vertex_index_t> ));
-    BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Vertex, vertex_color_t> ));
     BOOST_CONCEPT_ASSERT(( 
       LvaluePropertyGraphConcept<Graph, Edge, edge_weight_t> ));
Modified: branches/release/libs/graph/test/core_numbers_test.cpp
==============================================================================
--- branches/release/libs/graph/test/core_numbers_test.cpp	(original)
+++ branches/release/libs/graph/test/core_numbers_test.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -78,7 +78,6 @@
     int num_arcs = sizeof(edge_array) / sizeof(Edge);
 
     graph_t G(edge_array, edge_array + num_arcs, weights, num_nodes);
-    property_map<graph_t, edge_weight_t>::type weightmap = get(edge_weight, G);
 
     std::vector<int> core_nums(num_vertices(G));
     weighted_core_numbers(G,
Modified: branches/release/libs/graph/test/csr_graph_test.cpp
==============================================================================
--- branches/release/libs/graph/test/csr_graph_test.cpp	(original)
+++ branches/release/libs/graph/test/csr_graph_test.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -280,14 +280,13 @@
 
   // Check edge_from_index (and implicitly the edge_index property map) for
   // each edge in g2
-  std::size_t last_src = 0, last_tgt = 0;
+  std::size_t last_src = 0;
   for (boost::tie(ei, ei_end) = edges(g2); ei != ei_end; ++ei) {
     BOOST_CHECK(edge_from_index(get(boost::edge_index, g2, *ei), g2) == *ei);
     std::size_t src = get(boost::vertex_index, g2, source(*ei, g2));
-    std::size_t tgt = get(boost::vertex_index, g2, target(*ei, g2));
+    (void)(std::size_t)get(boost::vertex_index, g2, target(*ei, g2));
     BOOST_CHECK(src >= last_src);
     last_src = src;
-    last_tgt = tgt;
   }
 
   // Check out edge iteration and vertex iteration for sortedness
Modified: branches/release/libs/graph/test/dag_longest_paths.cpp
==============================================================================
--- branches/release/libs/graph/test/dag_longest_paths.cpp	(original)
+++ branches/release/libs/graph/test/dag_longest_paths.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -20,12 +20,11 @@
         property<edge_weight_t, int> > Graph;
 
     Graph graph;
-    Graph::vertex_descriptor v1, v2, v3, v4;
 
-    v1 = add_vertex(graph);
-    v2 = add_vertex(graph);
-    v3 = add_vertex(graph);
-    v4 = add_vertex(graph);
+    (void)add_vertex(graph);
+    (void)add_vertex(graph);
+    (void)add_vertex(graph);
+    (void)add_vertex(graph);
 
     Graph::edge_descriptor e;
     
Modified: branches/release/libs/graph/test/dijkstra_no_color_map_compare.cpp
==============================================================================
--- branches/release/libs/graph/test/dijkstra_no_color_map_compare.cpp	(original)
+++ branches/release/libs/graph/test/dijkstra_no_color_map_compare.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -109,8 +109,6 @@
     put(index_map, current_vertex, vertex_index++);
   }
 
-  typedef property_map<graph_t, edge_weight_t>::type weight_map_t;
-  weight_map_t weight_map = get(edge_weight, graph);
   randomize_property<edge_weight_t>(graph, generator);
 
   // Run comparison test with original dijkstra_shortest_paths
Modified: branches/release/libs/graph/test/index_graph.cpp
==============================================================================
--- branches/release/libs/graph/test/index_graph.cpp	(original)
+++ branches/release/libs/graph/test/index_graph.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -20,7 +20,7 @@
     static const size_t N = 5;
 
     Graph g;
-    IndexMap x = get(vertex_index, g);
+    (void)(IndexMap)get(vertex_index, g);
 
     // build up the graph
     Vertex v[N];
@@ -73,7 +73,7 @@
     Graph g(N);
     BOOST_ASSERT(max_vertex_index(g) == N);
 
-    IndexMap x = get(vertex_index, g);
+    (void)(IndexMap)get(vertex_index, g);
 
     // Each vertex should be numbered correctly.
     Iterator i, end;
Modified: branches/release/libs/graph/test/property_iter.cpp
==============================================================================
--- branches/release/libs/graph/test/property_iter.cpp	(original)
+++ branches/release/libs/graph/test/property_iter.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -68,8 +68,10 @@
   std::size_t current_edge_id = 0;
 
   property_map<Graph, vertex_id_t>::type vertex_id_map = get(vertex_id, g);
+  (void)vertex_id_map;
 
   property_map<Graph, edge_id_t>::type edge_id_map = get(edge_id, g);
+  (void)edge_id_map;
 
   for (std::size_t k = 0; k < N; ++k)
     add_vertex(current_vertex_id++, g);
Modified: branches/release/libs/graph/test/subgraph_bundled.cpp
==============================================================================
--- branches/release/libs/graph/test/subgraph_bundled.cpp	(original)
+++ branches/release/libs/graph/test/subgraph_bundled.cpp	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -127,7 +127,7 @@
         graph_traits<Graph>::edge_iterator ei, ee;
         for (boost::tie(ei, ee) = edges(sub); ei != ee; ++ei) {
             // This used to segfault.
-            get(edge_weight, sub, *ei);
+            get(&arc::weight, sub, *ei);
         }
     }
 
Deleted: branches/release/libs/graph_parallel/doc/small_world_1_70_6_0p02.png
==============================================================================
Binary file. No diff available.
Modified: branches/release/libs/property_map/doc/LvaluePropertyMap.html
==============================================================================
--- branches/release/libs/property_map/doc/LvaluePropertyMap.html	(original)
+++ branches/release/libs/property_map/doc/LvaluePropertyMap.html	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -19,13 +19,9 @@
 LvaluePropertyMap
 </H2>
 
-The LvaluePropertyMap provides an interface for accessing a
-reference to a property object (instead of a copy of the object as in
-the <TT>get()</TT> function required by <a
-href="./ReadablePropertyMap.html">ReadablePropertyMap</a>). An
-LvaluePropertyMap can be <I>mutable</I> or
-<I>non-mutable</I>. The mutable LvaluePropertyMap returns a
-reference whereas the non-mutable returns a const reference.
+The LvaluePropertyMap provides <code>operator[]</code> and function <code>get()</code> for accessing a
+reference to a value object. The return type  refines that of function <code>get()</code>in <a
+href="./ReadablePropertyMap.html">ReadablePropertyMap</a>; it can only be a reference (for a <I>mutable</I> LvaluePropertyMap) or a const reference (for a <I>non-mutable</I> LvaluePropertyMap).
 
 <H3>Refinement of</H3>
 
@@ -60,7 +56,7 @@
 <td><TT>boost::property_traits<PMap>::reference</TT></td> 
 <td>
 The reference type, which must be a reference or const reference to
-the value typeof the property map.
+the value type of the property map.
 </td>
 </tr>
 
@@ -90,7 +86,7 @@
 <TT>value_type&</TT> for mutable, <TT>const value_type&</TT>
 otherwise.
 </TD>
-<TD>Obtain a reference to the property identified by <TT>key</TT>.</TD>
+<TD>Obtain a reference to the value associated with <TT>key</TT>.</TD>
 </TR>
 </TABLE>
 
Modified: branches/release/libs/property_map/doc/ReadablePropertyMap.html
==============================================================================
--- branches/release/libs/property_map/doc/ReadablePropertyMap.html	(original)
+++ branches/release/libs/property_map/doc/ReadablePropertyMap.html	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -20,8 +20,8 @@
 Readable Property Map
 </H2>
 
-A Readable Property Map provides read-access to the value object associated with a given key via a call to the <tt>get()</tt> function.
-The <tt>get()</tt> function returns a copy of the value object.
+A Readable Property Map provides read-access to the value  associated with a given key via a call to the <tt>get()</tt> function.
+The return type of the <tt>get()</tt>function   is either the <tt>value_type</tt> of the property map or a (const or non-const) reference to that type.
 
 <h3>Refinement of</h3>
 
@@ -95,7 +95,7 @@
 <td>Get Property Value </td>
 <TD><TT>get(pmap, key)</TT></TD>
 <TD><TT>reference</TT></TD>
-<TD>Lookup the property of the object identified by <TT>key</TT>.</TD>
+<TD>Lookup the value associated with <TT>key</TT>.</TD>
 </TR>
 
 </TABLE>
Modified: branches/release/libs/property_map/doc/property_map.html
==============================================================================
--- branches/release/libs/property_map/doc/property_map.html	(original)
+++ branches/release/libs/property_map/doc/property_map.html	2012-05-26 14:23:01 EDT (Sat, 26 May 2012)
@@ -245,6 +245,7 @@
   struct property_traits {
      typedef typename PropertyMap::key_type key_type;
      typedef typename PropertyMap::value_type value_type;
+     typedef typename PropertyMap::reference reference;
      typedef typename PropertyMap::category category;
   };
 
@@ -268,6 +269,7 @@
   template <typename T>
   struct property_traits<T*> {
     typedef T value_type;
+    typedef T& reference;
     typedef std::ptrdiff_t key_type;
     typedef random_access_iterator_pa_tag category;
   };