Boost logo

Boost-Commit :

From: eric_at_[hidden]
Date: 2008-08-05 01:44:01


Author: eric_niebler
Date: 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
New Revision: 47983
URL: http://svn.boost.org/trac/boost/changeset/47983

Log:
merged from trunk
Added:
   branches/proto/v4/boost/spirit/home/support/detail/lexer/
      - copied from r47973, /trunk/boost/spirit/home/support/detail/lexer/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/char_traits.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/char_traits.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/consts.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/consts.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/containers/
      - copied from r47973, /trunk/boost/spirit/home/support/detail/lexer/containers/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/containers/ptr_list.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/containers/ptr_list.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/containers/ptr_vector.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/containers/ptr_vector.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/conversion/
      - copied from r47973, /trunk/boost/spirit/home/support/detail/lexer/conversion/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/conversion/char_state_machine.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/conversion/char_state_machine.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/debug.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/debug.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/file_input.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/file_input.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/generate_cpp.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/generate_cpp.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/generator.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/generator.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/input.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/input.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/
      - copied from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/parser.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/parser.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/
      - copied from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_helper.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_helper.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_state.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_state.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/
      - copied from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/end_node.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/end_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/iteration_node.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/iteration_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/leaf_node.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/leaf_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/node.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/selection_node.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/selection_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/sequence_node.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/sequence_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/partition/
      - copied from r47973, /trunk/boost/spirit/home/support/detail/lexer/partition/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/partition/charset.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/partition/charset.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/partition/equivset.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/partition/equivset.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/rules.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/rules.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/runtime_error.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/runtime_error.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/serialise.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/serialise.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/size_t.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/size_t.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/state_machine.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/state_machine.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/string_token.hpp
      - copied unchanged from r47973, /trunk/boost/spirit/home/support/detail/lexer/string_token.hpp
   branches/proto/v4/libs/asio/doc/index.xml
      - copied unchanged from r47973, /trunk/libs/asio/doc/index.xml
   branches/proto/v4/libs/asio/doc/overview/
      - copied from r47973, /trunk/libs/asio/doc/overview/
   branches/proto/v4/libs/asio/doc/overview.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview.qbk
   branches/proto/v4/libs/asio/doc/overview/allocation.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/allocation.qbk
   branches/proto/v4/libs/asio/doc/overview/async.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/async.qbk
   branches/proto/v4/libs/asio/doc/overview/async_op1.dot
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/async_op1.dot
   branches/proto/v4/libs/asio/doc/overview/async_op1.png
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/async_op1.png
   branches/proto/v4/libs/asio/doc/overview/async_op2.dot
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/async_op2.dot
   branches/proto/v4/libs/asio/doc/overview/async_op2.png
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/async_op2.png
   branches/proto/v4/libs/asio/doc/overview/basics.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/basics.qbk
   branches/proto/v4/libs/asio/doc/overview/bsd_sockets.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/bsd_sockets.qbk
   branches/proto/v4/libs/asio/doc/overview/buffers.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/buffers.qbk
   branches/proto/v4/libs/asio/doc/overview/implementation.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/implementation.qbk
   branches/proto/v4/libs/asio/doc/overview/iostreams.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/iostreams.qbk
   branches/proto/v4/libs/asio/doc/overview/line_based.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/line_based.qbk
   branches/proto/v4/libs/asio/doc/overview/posix.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/posix.qbk
   branches/proto/v4/libs/asio/doc/overview/proactor.dot
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/proactor.dot
   branches/proto/v4/libs/asio/doc/overview/proactor.png
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/proactor.png
   branches/proto/v4/libs/asio/doc/overview/protocols.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/protocols.qbk
   branches/proto/v4/libs/asio/doc/overview/rationale.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/rationale.qbk
   branches/proto/v4/libs/asio/doc/overview/reactor.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/reactor.qbk
   branches/proto/v4/libs/asio/doc/overview/serial_ports.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/serial_ports.qbk
   branches/proto/v4/libs/asio/doc/overview/ssl.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/ssl.qbk
   branches/proto/v4/libs/asio/doc/overview/strands.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/strands.qbk
   branches/proto/v4/libs/asio/doc/overview/streams.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/streams.qbk
   branches/proto/v4/libs/asio/doc/overview/sync_op.dot
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/sync_op.dot
   branches/proto/v4/libs/asio/doc/overview/sync_op.png
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/sync_op.png
   branches/proto/v4/libs/asio/doc/overview/threads.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/threads.qbk
   branches/proto/v4/libs/asio/doc/overview/timers.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/timers.qbk
   branches/proto/v4/libs/asio/doc/overview/windows.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/overview/windows.qbk
   branches/proto/v4/libs/asio/doc/requirements/AsyncRandomAccessReadDevice.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/AsyncRandomAccessReadDevice.qbk
   branches/proto/v4/libs/asio/doc/requirements/AsyncRandomAccessWriteDevice.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/AsyncRandomAccessWriteDevice.qbk
   branches/proto/v4/libs/asio/doc/requirements/GettableSerialPortOption.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/GettableSerialPortOption.qbk
   branches/proto/v4/libs/asio/doc/requirements/RandomAccessHandleService.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/RandomAccessHandleService.qbk
   branches/proto/v4/libs/asio/doc/requirements/RawSocketService.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/RawSocketService.qbk
   branches/proto/v4/libs/asio/doc/requirements/SerialPortService.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/SerialPortService.qbk
   branches/proto/v4/libs/asio/doc/requirements/SettableSerialPortOption.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/SettableSerialPortOption.qbk
   branches/proto/v4/libs/asio/doc/requirements/SyncRandomAccessReadDevice.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/SyncRandomAccessReadDevice.qbk
   branches/proto/v4/libs/asio/doc/requirements/SyncRandomAccessWriteDevice.qbk
      - copied unchanged from r47973, /trunk/libs/asio/doc/requirements/SyncRandomAccessWriteDevice.qbk
   branches/proto/v4/libs/asio/example/local/
      - copied from r47973, /trunk/libs/asio/example/local/
   branches/proto/v4/libs/asio/example/local/Jamfile
      - copied unchanged from r47973, /trunk/libs/asio/example/local/Jamfile
   branches/proto/v4/libs/asio/example/local/Jamfile.v2
      - copied unchanged from r47973, /trunk/libs/asio/example/local/Jamfile.v2
   branches/proto/v4/libs/asio/example/local/connect_pair.cpp
      - copied unchanged from r47973, /trunk/libs/asio/example/local/connect_pair.cpp
   branches/proto/v4/libs/asio/example/local/stream_client.cpp
      - copied unchanged from r47973, /trunk/libs/asio/example/local/stream_client.cpp
   branches/proto/v4/libs/asio/example/local/stream_server.cpp
      - copied unchanged from r47973, /trunk/libs/asio/example/local/stream_server.cpp
   branches/proto/v4/libs/asio/test/buffers_iterator.cpp
      - copied unchanged from r46442, /trunk/libs/asio/test/buffers_iterator.cpp
   branches/proto/v4/libs/asio/test/windows/basic_random_access_handle.cpp
      - copied unchanged from r46442, /trunk/libs/asio/test/windows/basic_random_access_handle.cpp
   branches/proto/v4/libs/asio/test/windows/random_access_handle.cpp
      - copied unchanged from r46442, /trunk/libs/asio/test/windows/random_access_handle.cpp
   branches/proto/v4/libs/asio/test/windows/random_access_handle_service.cpp
      - copied unchanged from r46442, /trunk/libs/asio/test/windows/random_access_handle_service.cpp
   branches/proto/v4/libs/bind/doc/Jamfile.v2
      - copied unchanged from r47973, /trunk/libs/bind/doc/Jamfile.v2
   branches/proto/v4/libs/filesystem/test/msvc/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/
   branches/proto/v4/libs/filesystem/test/msvc/boost_filesystem.sln
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/boost_filesystem.sln
   branches/proto/v4/libs/filesystem/test/msvc/common.vsprops
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/common.vsprops
   branches/proto/v4/libs/filesystem/test/msvc/convenience_test/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/convenience_test/
   branches/proto/v4/libs/filesystem/test/msvc/convenience_test/convenience_test.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/convenience_test/convenience_test.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/filesystem_dll/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/filesystem_dll/
   branches/proto/v4/libs/filesystem/test/msvc/filesystem_dll/filesystem_dll.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/filesystem_dll/filesystem_dll.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/fstream_test/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/fstream_test/
   branches/proto/v4/libs/filesystem/test/msvc/fstream_test/fstream_test.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/fstream_test/fstream_test.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/large_file_support_test/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/large_file_support_test/
   branches/proto/v4/libs/filesystem/test/msvc/large_file_support_test/large_file_support_test.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/large_file_support_test/large_file_support_test.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/mbcopy/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/mbcopy/
   branches/proto/v4/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/mbpath/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/mbpath/
   branches/proto/v4/libs/filesystem/test/msvc/mbpath/mbpath.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/mbpath/mbpath.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/operations_test/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/operations_test/
   branches/proto/v4/libs/filesystem/test/msvc/operations_test/operations_test.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/operations_test/operations_test.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/path_test/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/path_test/
   branches/proto/v4/libs/filesystem/test/msvc/path_test/path_test.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/path_test/path_test.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/simple_ls/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/simple_ls/
   branches/proto/v4/libs/filesystem/test/msvc/simple_ls/simple_ls.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/simple_ls/simple_ls.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/system_dll/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/system_dll/
   branches/proto/v4/libs/filesystem/test/msvc/system_dll/system_dll.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/system_dll/system_dll.vcproj
   branches/proto/v4/libs/filesystem/test/msvc/wide_test/
      - copied from r47973, /trunk/libs/filesystem/test/msvc/wide_test/
   branches/proto/v4/libs/filesystem/test/msvc/wide_test/wide_test.vcproj
      - copied unchanged from r47973, /trunk/libs/filesystem/test/msvc/wide_test/wide_test.vcproj
   branches/proto/v4/libs/intrusive/proj/vc7ide/any_test/
      - copied from r47973, /trunk/libs/intrusive/proj/vc7ide/any_test/
   branches/proto/v4/libs/iostreams/src/file_times.cpp
      - copied unchanged from r47973, /trunk/libs/iostreams/src/file_times.cpp
   branches/proto/v4/libs/mpl/doc/src/docutils/
      - copied from r47973, /trunk/libs/mpl/doc/src/docutils/
   branches/proto/v4/libs/mpl/doc/src/docutils/tools/
      - copied from r47973, /trunk/libs/mpl/doc/src/docutils/tools/
   branches/proto/v4/libs/mpl/doc/src/docutils/writers/
      - copied from r47973, /trunk/libs/mpl/doc/src/docutils/writers/
   branches/proto/v4/libs/mpl/doc/src/docutils/writers/html4_refdoc/
      - copied from r47973, /trunk/libs/mpl/doc/src/docutils/writers/html4_refdoc/
   branches/proto/v4/libs/ptr_container/doc/comp_ptr_inserter.sh
      - copied unchanged from r47973, /trunk/libs/ptr_container/doc/comp_ptr_inserter.sh
   branches/proto/v4/libs/ptr_container/doc/ptr_inserter.html
      - copied unchanged from r47973, /trunk/libs/ptr_container/doc/ptr_inserter.html
   branches/proto/v4/libs/ptr_container/doc/ptr_inserter.rst
      - copied unchanged from r47973, /trunk/libs/ptr_container/doc/ptr_inserter.rst
   branches/proto/v4/libs/spirit/classic/example/intermediate/simple_xml/tag.hpp
      - copied unchanged from r47973, /trunk/libs/spirit/classic/example/intermediate/simple_xml/tag.hpp
   branches/proto/v4/libs/spirit/doc/concepts_template.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/concepts_template.qbk
   branches/proto/v4/libs/spirit/doc/html/images/alert.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/alert.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/
      - copied from r47973, /trunk/libs/spirit/doc/html/images/callouts/
   branches/proto/v4/libs/spirit/doc/html/images/callouts/1.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/1.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/10.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/10.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/11.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/11.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/12.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/12.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/13.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/13.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/14.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/14.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/15.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/15.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/2.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/2.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/3.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/3.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/4.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/4.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/5.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/5.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/6.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/6.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/7.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/7.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/8.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/8.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/9.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/9.png
   branches/proto/v4/libs/spirit/doc/html/images/callouts/Thumbs.db
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/callouts/Thumbs.db
   branches/proto/v4/libs/spirit/doc/html/images/caution.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/caution.png
   branches/proto/v4/libs/spirit/doc/html/images/flowofcontrol.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/flowofcontrol.png
   branches/proto/v4/libs/spirit/doc/html/images/important.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/important.png
   branches/proto/v4/libs/spirit/doc/html/images/note.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/note.png
   branches/proto/v4/libs/spirit/doc/html/images/spiritkarmaflow.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/spiritkarmaflow.png
   branches/proto/v4/libs/spirit/doc/html/images/spiritstructure.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/spiritstructure.png
   branches/proto/v4/libs/spirit/doc/html/images/tip.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/tip.png
   branches/proto/v4/libs/spirit/doc/html/images/tokenstructure.png
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/images/tokenstructure.png
   branches/proto/v4/libs/spirit/doc/html/index.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/index.html
   branches/proto/v4/libs/spirit/doc/html/spirit/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/
   branches/proto/v4/libs/spirit/doc/html/spirit/acknowledgments.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/acknowledgments.html
   branches/proto/v4/libs/spirit/doc/html/spirit/faq.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/faq.html
   branches/proto/v4/libs/spirit/doc/html/spirit/introduction.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/introduction.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/lex/
   branches/proto/v4/libs/spirit/doc/html/spirit/lex.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts/
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts/lexer_attributes.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_attributes.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts/lexer_parsing.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_parsing.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/quick_reference.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/quick_reference.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/reference/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/lex/reference/
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/reference.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/reference.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/reference/token_class.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/reference/token_class.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/reference/tokendef_class.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/reference/tokendef_class.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/reference/tokenset_class.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/reference/tokenset_class.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/tutorials/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/lex/tutorials/
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/tutorials.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/tutorials.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
   branches/proto/v4/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
   branches/proto/v4/libs/spirit/doc/html/spirit/notes/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/notes/
   branches/proto/v4/libs/spirit/doc/html/spirit/notes.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/notes.html
   branches/proto/v4/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/notes/porting_from_spirit_1_8_x.html
   branches/proto/v4/libs/spirit/doc/html/spirit/notes/style_guide.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/notes/style_guide.html
   branches/proto/v4/libs/spirit/doc/html/spirit/notes/techniques.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/notes/techniques.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/attributes.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/attributes.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/debugging.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/debugging.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/directives.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/directives.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/error_handling.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/error_handling.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/grammars.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/grammars.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/mini_xml___error_handling.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/mini_xml___error_handling.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/operators.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/operators.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parse_trees_and_asts.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parse_trees_and_asts.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing_and_generating.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/parsing_and_generating.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/primitives.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/primitives.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/rules.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/rules.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/semantic_actions.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/abstracts/semantic_actions.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/quick_reference.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/quick_reference.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/
      - copied from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/action.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/action.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/auxiliary.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/auxiliary.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/binary.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/binary.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/char.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/char.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/debug.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/debug.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/directive.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/directive.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/nonterminal.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/nonterminal.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/numeric.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/numeric.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/operators.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/operators.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/stream.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/stream.html
   branches/proto/v4/libs/spirit/doc/html/spirit/qi_and_karma/reference/string.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/qi_and_karma/reference/string.html
   branches/proto/v4/libs/spirit/doc/html/spirit/rationale.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/rationale.html
   branches/proto/v4/libs/spirit/doc/html/spirit/references.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/references.html
   branches/proto/v4/libs/spirit/doc/html/spirit/what_s_new.html
      - copied unchanged from r47973, /trunk/libs/spirit/doc/html/spirit/what_s_new.html
   branches/proto/v4/libs/spirit/doc/qi_and_karma/actions.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/actions.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/complex.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/complex.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/employee.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/employee.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/mini_xml.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/mini_xml.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/num_list2.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/num_list2.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/num_list3.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/num_list3.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/num_list4.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/num_list4.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/roman.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/roman.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/sum_tutorial.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/sum_tutorial.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/tutorial_intro.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/tutorial_intro.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/warming_up.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/qi_and_karma/warming_up.qbk
   branches/proto/v4/libs/spirit/doc/reference_template.qbk
      - copied unchanged from r47973, /trunk/libs/spirit/doc/reference_template.qbk
   branches/proto/v4/libs/spirit/example/qi/mini_xml3.cpp
      - copied unchanged from r47973, /trunk/libs/spirit/example/qi/mini_xml3.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/1.toyxml
      - copied unchanged from r47973, /trunk/libs/spirit/example/qi/mini_xml_samples/1.toyxml
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/2.toyxml
      - copied unchanged from r47973, /trunk/libs/spirit/example/qi/mini_xml_samples/2.toyxml
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/3.toyxml
      - copied unchanged from r47973, /trunk/libs/spirit/example/qi/mini_xml_samples/3.toyxml
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/4.toyxml
      - copied unchanged from r47973, /trunk/libs/spirit/example/qi/mini_xml_samples/4.toyxml
   branches/proto/v4/libs/spirit/example/qi/num_list1.cpp
      - copied unchanged from r47973, /trunk/libs/spirit/example/qi/num_list1.cpp
   branches/proto/v4/libs/spirit/example/qi/num_list4.cpp
      - copied unchanged from r47973, /trunk/libs/spirit/example/qi/num_list4.cpp
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/container.html
      - copied unchanged from r47973, /trunk/libs/spirit/phoenix/doc/html/phoenix/container.html
   branches/proto/v4/libs/spirit/test/karma/eol.cpp
      - copied unchanged from r47973, /trunk/libs/spirit/test/karma/eol.cpp
   branches/proto/v4/libs/spirit/test/karma/pattern2.cpp
      - copied unchanged from r47973, /trunk/libs/spirit/test/karma/pattern2.cpp
   branches/proto/v4/libs/test/doc/html/
      - copied from r47973, /trunk/libs/test/doc/html/
   branches/proto/v4/libs/test/doc/html/aknowledgements.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/aknowledgements.html
   branches/proto/v4/libs/test/doc/html/execution-monitor/
      - copied from r47973, /trunk/libs/test/doc/html/execution-monitor/
   branches/proto/v4/libs/test/doc/html/execution-monitor.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/execution-monitor.html
   branches/proto/v4/libs/test/doc/html/execution-monitor/compilation.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/execution-monitor/compilation.html
   branches/proto/v4/libs/test/doc/html/execution-monitor/reference.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/execution-monitor/reference.html
   branches/proto/v4/libs/test/doc/html/execution-monitor/user-guide.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/execution-monitor/user-guide.html
   branches/proto/v4/libs/test/doc/html/faq.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/faq.html
   branches/proto/v4/libs/test/doc/html/index.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/index.html
   branches/proto/v4/libs/test/doc/html/intro.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/intro.html
   branches/proto/v4/libs/test/doc/html/minimal.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/minimal.html
   branches/proto/v4/libs/test/doc/html/open-issues.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/open-issues.html
   branches/proto/v4/libs/test/doc/html/prg-exec-monitor/
      - copied from r47973, /trunk/libs/test/doc/html/prg-exec-monitor/
   branches/proto/v4/libs/test/doc/html/prg-exec-monitor.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/prg-exec-monitor.html
   branches/proto/v4/libs/test/doc/html/prg-exec-monitor/compilation.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/prg-exec-monitor/compilation.html
   branches/proto/v4/libs/test/doc/html/prg-exec-monitor/impl.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/prg-exec-monitor/impl.html
   branches/proto/v4/libs/test/doc/html/tutorials/
      - copied from r47973, /trunk/libs/test/doc/html/tutorials/
   branches/proto/v4/libs/test/doc/html/tutorials/hello-the-testing-world.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/tutorials/hello-the-testing-world.html
   branches/proto/v4/libs/test/doc/html/tutorials/intro-in-testing.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/tutorials/intro-in-testing.html
   branches/proto/v4/libs/test/doc/html/tutorials/new-year-resolution.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/tutorials/new-year-resolution.html
   branches/proto/v4/libs/test/doc/html/utf/
      - copied from r47973, /trunk/libs/test/doc/html/utf/
   branches/proto/v4/libs/test/doc/html/utf.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf.html
   branches/proto/v4/libs/test/doc/html/utf/compilation/
      - copied from r47973, /trunk/libs/test/doc/html/utf/compilation/
   branches/proto/v4/libs/test/doc/html/utf/compilation.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/compilation.html
   branches/proto/v4/libs/test/doc/html/utf/compilation/auto-linking.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/compilation/auto-linking.html
   branches/proto/v4/libs/test/doc/html/utf/compilation/direct-include.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/compilation/direct-include.html
   branches/proto/v4/libs/test/doc/html/utf/compilation/standalone.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/compilation/standalone.html
   branches/proto/v4/libs/test/doc/html/utf/intro.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/intro.html
   branches/proto/v4/libs/test/doc/html/utf/testing-tools/
      - copied from r47973, /trunk/libs/test/doc/html/utf/testing-tools/
   branches/proto/v4/libs/test/doc/html/utf/testing-tools.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/testing-tools.html
   branches/proto/v4/libs/test/doc/html/utf/testing-tools/custom-predicate.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/testing-tools/custom-predicate.html
   branches/proto/v4/libs/test/doc/html/utf/testing-tools/floating_point_comparison.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/testing-tools/floating_point_comparison.html
   branches/proto/v4/libs/test/doc/html/utf/testing-tools/output-test.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/testing-tools/output-test.html
   branches/proto/v4/libs/test/doc/html/utf/testing-tools/reference.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/testing-tools/reference.html
   branches/proto/v4/libs/test/doc/html/utf/tutorials.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/tutorials.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recomendations/
      - copied from r47973, /trunk/libs/test/doc/html/utf/usage-recomendations/
   branches/proto/v4/libs/test/doc/html/utf/usage-recomendations.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recomendations.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recomendations/command-line-specific.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recomendations/command-line-specific.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recomendations/dot-net-specific.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recomendations/dot-net-specific.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recomendations/generic.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recomendations/generic.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recommendations/
      - copied from r47973, /trunk/libs/test/doc/html/utf/usage-recommendations/
   branches/proto/v4/libs/test/doc/html/utf/usage-recommendations.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recommendations.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recommendations/command-line-specific.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recommendations/command-line-specific.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recommendations/dot-net-specific.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recommendations/dot-net-specific.html
   branches/proto/v4/libs/test/doc/html/utf/usage-recommendations/generic.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/usage-recommendations/generic.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/
      - copied from r47973, /trunk/libs/test/doc/html/utf/user-guide/
   branches/proto/v4/libs/test/doc/html/utf/user-guide.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/fixture/
      - copied from r47973, /trunk/libs/test/doc/html/utf/user-guide/fixture/
   branches/proto/v4/libs/test/doc/html/utf/user-guide/fixture.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/fixture.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/fixture/global.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/fixture/global.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/fixture/model.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/fixture/model.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/fixture/per-test-case.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/fixture/per-test-case.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/fixture/test-suite-shared.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/fixture/test-suite-shared.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/initialization.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/initialization.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/runtime-config/
      - copied from r47973, /trunk/libs/test/doc/html/utf/user-guide/runtime-config/
   branches/proto/v4/libs/test/doc/html/utf/user-guide/runtime-config.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/runtime-config.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/runtime-config/reference.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/runtime-config/reference.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/runtime-config/run-by-name.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/runtime-config/run-by-name.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/
      - copied from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/auto-nullary-test-case.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/auto-nullary-test-case.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/auto-test-case-template.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/auto-test-case-template.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/auto-test-suite.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/auto-test-suite.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/expected-failures.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/expected-failures.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/manual-nullary-test-case.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/manual-nullary-test-case.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/manual-test-case-template.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/manual-test-case-template.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/manual-test-suite.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/manual-test-suite.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/master-test-suite.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/master-test-suite.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/nullary-test-case.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/nullary-test-case.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/test-case-template.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/test-case-template.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/test-suite.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/test-suite.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-organization/unary-test-case.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-organization/unary-test-case.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/
      - copied from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/BOOST_TEST_CHECKPOINT.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/BOOST_TEST_CHECKPOINT.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/BOOST_TEST_MESSAGE.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/BOOST_TEST_MESSAGE.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/BOOST_TEST_PASSPOINT.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/BOOST_TEST_PASSPOINT.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/log-ct-config.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/log-ct-config.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/log-hr-format.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/log-hr-format.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/log-xml-format.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/log-xml-format.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/results-report.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/results-report.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/test-log.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/test-log.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-output/test-progress.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-output/test-progress.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/test-runners.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/test-runners.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/usage-variants/
      - copied from r47973, /trunk/libs/test/doc/html/utf/user-guide/usage-variants/
   branches/proto/v4/libs/test/doc/html/utf/user-guide/usage-variants.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/usage-variants.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/usage-variants/dynamic-lib-variant.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/usage-variants/dynamic-lib-variant.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/usage-variants/extern-test-runner-variant.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/usage-variants/extern-test-runner-variant.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/usage-variants/extern-test-runner.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/usage-variants/extern-test-runner.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/usage-variants/single-header-variant.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/usage-variants/single-header-variant.html
   branches/proto/v4/libs/test/doc/html/utf/user-guide/usage-variants/static-lib-variant.html
      - copied unchanged from r47973, /trunk/libs/test/doc/html/utf/user-guide/usage-variants/static-lib-variant.html
   branches/proto/v4/libs/test/doc/img/
      - copied from r47973, /trunk/libs/test/doc/img/
   branches/proto/v4/libs/test/doc/img/boost.test.logo.png
      - copied unchanged from r47973, /trunk/libs/test/doc/img/boost.test.logo.png
   branches/proto/v4/libs/test/doc/img/class-hier.jpg
      - copied unchanged from r47973, /trunk/libs/test/doc/img/class-hier.jpg
   branches/proto/v4/libs/test/doc/img/level.png
      - copied unchanged from r47973, /trunk/libs/test/doc/img/level.png
   branches/proto/v4/libs/test/doc/img/post_build_event.jpg
      - copied unchanged from r47973, /trunk/libs/test/doc/img/post_build_event.jpg
   branches/proto/v4/libs/test/doc/img/post_build_out.jpg
      - copied unchanged from r47973, /trunk/libs/test/doc/img/post_build_out.jpg
   branches/proto/v4/libs/test/doc/img/run_args.jpg
      - copied unchanged from r47973, /trunk/libs/test/doc/img/run_args.jpg
   branches/proto/v4/libs/test/doc/js/
      - copied from r47973, /trunk/libs/test/doc/js/
   branches/proto/v4/libs/test/doc/js/boost-test.js
      - copied unchanged from r47973, /trunk/libs/test/doc/js/boost-test.js
   branches/proto/v4/libs/test/doc/src/
      - copied from r47973, /trunk/libs/test/doc/src/
   branches/proto/v4/libs/test/doc/src/examples/
      - copied from r47973, /trunk/libs/test/doc/src/examples/
   branches/proto/v4/libs/test/doc/src/examples/example.sln
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example.sln
   branches/proto/v4/libs/test/doc/src/examples/example.vcproj
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example.vcproj
   branches/proto/v4/libs/test/doc/src/examples/example01.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example01.cpp
   branches/proto/v4/libs/test/doc/src/examples/example01.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example01.output
   branches/proto/v4/libs/test/doc/src/examples/example02.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example02.cpp
   branches/proto/v4/libs/test/doc/src/examples/example02.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example02.output
   branches/proto/v4/libs/test/doc/src/examples/example03.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example03.cpp
   branches/proto/v4/libs/test/doc/src/examples/example03.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example03.output
   branches/proto/v4/libs/test/doc/src/examples/example04.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example04.cpp
   branches/proto/v4/libs/test/doc/src/examples/example04.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example04.output
   branches/proto/v4/libs/test/doc/src/examples/example05.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example05.cpp
   branches/proto/v4/libs/test/doc/src/examples/example05.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example05.output
   branches/proto/v4/libs/test/doc/src/examples/example06.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example06.cpp
   branches/proto/v4/libs/test/doc/src/examples/example06.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example06.output
   branches/proto/v4/libs/test/doc/src/examples/example07.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example07.cpp
   branches/proto/v4/libs/test/doc/src/examples/example07.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example07.output
   branches/proto/v4/libs/test/doc/src/examples/example08.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example08.cpp
   branches/proto/v4/libs/test/doc/src/examples/example08.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example08.output
   branches/proto/v4/libs/test/doc/src/examples/example09.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example09.cpp
   branches/proto/v4/libs/test/doc/src/examples/example09.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example09.output
   branches/proto/v4/libs/test/doc/src/examples/example10.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example10.cpp
   branches/proto/v4/libs/test/doc/src/examples/example10.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example10.output
   branches/proto/v4/libs/test/doc/src/examples/example11.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example11.cpp
   branches/proto/v4/libs/test/doc/src/examples/example11.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example11.output
   branches/proto/v4/libs/test/doc/src/examples/example12.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example12.cpp
   branches/proto/v4/libs/test/doc/src/examples/example12.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example12.output
   branches/proto/v4/libs/test/doc/src/examples/example13.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example13.cpp
   branches/proto/v4/libs/test/doc/src/examples/example13.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example13.output
   branches/proto/v4/libs/test/doc/src/examples/example14.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example14.cpp
   branches/proto/v4/libs/test/doc/src/examples/example14.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example14.output
   branches/proto/v4/libs/test/doc/src/examples/example15.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example15.cpp
   branches/proto/v4/libs/test/doc/src/examples/example15.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example15.output
   branches/proto/v4/libs/test/doc/src/examples/example16.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example16.cpp
   branches/proto/v4/libs/test/doc/src/examples/example16.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example16.output
   branches/proto/v4/libs/test/doc/src/examples/example17.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example17.cpp
   branches/proto/v4/libs/test/doc/src/examples/example17.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example17.output
   branches/proto/v4/libs/test/doc/src/examples/example18.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example18.cpp
   branches/proto/v4/libs/test/doc/src/examples/example18.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example18.output
   branches/proto/v4/libs/test/doc/src/examples/example19.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example19.cpp
   branches/proto/v4/libs/test/doc/src/examples/example19.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example19.output
   branches/proto/v4/libs/test/doc/src/examples/example20.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example20.cpp
   branches/proto/v4/libs/test/doc/src/examples/example20.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example20.output
   branches/proto/v4/libs/test/doc/src/examples/example21.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example21.cpp
   branches/proto/v4/libs/test/doc/src/examples/example21.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example21.output
   branches/proto/v4/libs/test/doc/src/examples/example22.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example22.cpp
   branches/proto/v4/libs/test/doc/src/examples/example22.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example22.output
   branches/proto/v4/libs/test/doc/src/examples/example23.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example23.cpp
   branches/proto/v4/libs/test/doc/src/examples/example23.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example23.output
   branches/proto/v4/libs/test/doc/src/examples/example24.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example24.cpp
   branches/proto/v4/libs/test/doc/src/examples/example24.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example24.output
   branches/proto/v4/libs/test/doc/src/examples/example25.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example25.cpp
   branches/proto/v4/libs/test/doc/src/examples/example25.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example25.output
   branches/proto/v4/libs/test/doc/src/examples/example26.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example26.cpp
   branches/proto/v4/libs/test/doc/src/examples/example26.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example26.output
   branches/proto/v4/libs/test/doc/src/examples/example27.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example27.cpp
   branches/proto/v4/libs/test/doc/src/examples/example27.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example27.output
   branches/proto/v4/libs/test/doc/src/examples/example28.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example28.cpp
   branches/proto/v4/libs/test/doc/src/examples/example28.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example28.output
   branches/proto/v4/libs/test/doc/src/examples/example29.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example29.cpp
   branches/proto/v4/libs/test/doc/src/examples/example29.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example29.output
   branches/proto/v4/libs/test/doc/src/examples/example30.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example30.cpp
   branches/proto/v4/libs/test/doc/src/examples/example30.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example30.output
   branches/proto/v4/libs/test/doc/src/examples/example31.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example31.cpp
   branches/proto/v4/libs/test/doc/src/examples/example31.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example31.output
   branches/proto/v4/libs/test/doc/src/examples/example32.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example32.cpp
   branches/proto/v4/libs/test/doc/src/examples/example32.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example32.output
   branches/proto/v4/libs/test/doc/src/examples/example33.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example33.cpp
   branches/proto/v4/libs/test/doc/src/examples/example33.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example33.output
   branches/proto/v4/libs/test/doc/src/examples/example34.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example34.cpp
   branches/proto/v4/libs/test/doc/src/examples/example34.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example34.output
   branches/proto/v4/libs/test/doc/src/examples/example35.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example35.cpp
   branches/proto/v4/libs/test/doc/src/examples/example35.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example35.output
   branches/proto/v4/libs/test/doc/src/examples/example36.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example36.cpp
   branches/proto/v4/libs/test/doc/src/examples/example36.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example36.output
   branches/proto/v4/libs/test/doc/src/examples/example37.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example37.cpp
   branches/proto/v4/libs/test/doc/src/examples/example37.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example37.output
   branches/proto/v4/libs/test/doc/src/examples/example38.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example38.cpp
   branches/proto/v4/libs/test/doc/src/examples/example38.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example38.output
   branches/proto/v4/libs/test/doc/src/examples/example39.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example39.cpp
   branches/proto/v4/libs/test/doc/src/examples/example39.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example39.output
   branches/proto/v4/libs/test/doc/src/examples/example40.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example40.cpp
   branches/proto/v4/libs/test/doc/src/examples/example40.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example40.output
   branches/proto/v4/libs/test/doc/src/examples/example41.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example41.cpp
   branches/proto/v4/libs/test/doc/src/examples/example41.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example41.output
   branches/proto/v4/libs/test/doc/src/examples/example42.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example42.cpp
   branches/proto/v4/libs/test/doc/src/examples/example42.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example42.output
   branches/proto/v4/libs/test/doc/src/examples/example43.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example43.cpp
   branches/proto/v4/libs/test/doc/src/examples/example43.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example43.output
   branches/proto/v4/libs/test/doc/src/examples/example44.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example44.cpp
   branches/proto/v4/libs/test/doc/src/examples/example44.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example44.output
   branches/proto/v4/libs/test/doc/src/examples/example45.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example45.cpp
   branches/proto/v4/libs/test/doc/src/examples/example45.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example45.output
   branches/proto/v4/libs/test/doc/src/examples/example46.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example46.cpp
   branches/proto/v4/libs/test/doc/src/examples/example46.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example46.output
   branches/proto/v4/libs/test/doc/src/examples/example47.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example47.cpp
   branches/proto/v4/libs/test/doc/src/examples/example47.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example47.output
   branches/proto/v4/libs/test/doc/src/examples/example48.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example48.cpp
   branches/proto/v4/libs/test/doc/src/examples/example48.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example48.output
   branches/proto/v4/libs/test/doc/src/examples/example49.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example49.cpp
   branches/proto/v4/libs/test/doc/src/examples/example49.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example49.output
   branches/proto/v4/libs/test/doc/src/examples/example50.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example50.cpp
   branches/proto/v4/libs/test/doc/src/examples/example50.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example50.output
   branches/proto/v4/libs/test/doc/src/examples/example51.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example51.cpp
   branches/proto/v4/libs/test/doc/src/examples/example51.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example51.output
   branches/proto/v4/libs/test/doc/src/examples/example52.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example52.cpp
   branches/proto/v4/libs/test/doc/src/examples/example52.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example52.output
   branches/proto/v4/libs/test/doc/src/examples/example53.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example53.cpp
   branches/proto/v4/libs/test/doc/src/examples/example53.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example53.output
   branches/proto/v4/libs/test/doc/src/examples/example54.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example54.cpp
   branches/proto/v4/libs/test/doc/src/examples/example54.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example54.output
   branches/proto/v4/libs/test/doc/src/examples/example55.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example55.cpp
   branches/proto/v4/libs/test/doc/src/examples/example55.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example55.output
   branches/proto/v4/libs/test/doc/src/examples/example56.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example56.cpp
   branches/proto/v4/libs/test/doc/src/examples/example56.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example56.output
   branches/proto/v4/libs/test/doc/src/examples/example57.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example57.cpp
   branches/proto/v4/libs/test/doc/src/examples/example57.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example57.output
   branches/proto/v4/libs/test/doc/src/examples/example58.cpp
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example58.cpp
   branches/proto/v4/libs/test/doc/src/examples/example58.output
      - copied unchanged from r47973, /trunk/libs/test/doc/src/examples/example58.output
   branches/proto/v4/libs/test/doc/style/
      - copied from r47973, /trunk/libs/test/doc/style/
   branches/proto/v4/libs/test/doc/style/boostbook.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/boostbook.css
   branches/proto/v4/libs/test/doc/style/btl-headers.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/btl-headers.css
   branches/proto/v4/libs/test/doc/style/btl-inline.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/btl-inline.css
   branches/proto/v4/libs/test/doc/style/btl-links.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/btl-links.css
   branches/proto/v4/libs/test/doc/style/btl-lists.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/btl-lists.css
   branches/proto/v4/libs/test/doc/style/btl-paragraphs.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/btl-paragraphs.css
   branches/proto/v4/libs/test/doc/style/btl-structure.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/btl-structure.css
   branches/proto/v4/libs/test/doc/style/btl-tables.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/btl-tables.css
   branches/proto/v4/libs/test/doc/style/style.css
      - copied unchanged from r47973, /trunk/libs/test/doc/style/style.css
   branches/proto/v4/libs/test/example/const_string.hpp
      - copied unchanged from r47973, /trunk/libs/test/example/const_string.hpp
   branches/proto/v4/libs/test/example/const_string_test.cpp
      - copied unchanged from r47973, /trunk/libs/test/example/const_string_test.cpp
   branches/proto/v4/libs/test/example/unit_test_example_011.cpp
      - copied unchanged from r47973, /trunk/libs/test/example/unit_test_example_011.cpp
   branches/proto/v4/libs/test/example/unit_test_example_012.cpp
      - copied unchanged from r47973, /trunk/libs/test/example/unit_test_example_012.cpp
   branches/proto/v4/libs/test/test/sync_access_test.cpp
      - copied unchanged from r47973, /trunk/libs/test/test/sync_access_test.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/
      - copied from r47973, /trunk/libs/tr1/test/cyclic_depend/
   branches/proto/v4/libs/tr1/test/cyclic_depend/config.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/config.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function0.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function0.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function1.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function1.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function2.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function2.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function3.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function3.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function4.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function4.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function5.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function5.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function6.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function6.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function7.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function7.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function8.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function8.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/function9.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/function9.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/hash.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/hash.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/intrusive_ptr.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/intrusive_ptr.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/make_tuple.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/make_tuple.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/program_options.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/program_options.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/regex.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/regex.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/shared_count.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/shared_count.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/shared_ptr.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/shared_ptr.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/tuple.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/tuple.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/tuple_fwd.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/tuple_fwd.cpp
   branches/proto/v4/libs/tr1/test/cyclic_depend/tuple_tie.cpp
      - copied unchanged from r47973, /trunk/libs/tr1/test/cyclic_depend/tuple_tie.cpp
   branches/proto/v4/libs/utility/swap/
      - copied from r47973, /trunk/libs/utility/swap/
   branches/proto/v4/libs/utility/swap/test/
      - copied from r47973, /trunk/libs/utility/swap/test/
   branches/proto/v4/libs/xpressive/proto/doc/concepts/CallableTransform.xml (contents, props changed)
   branches/proto/v4/tools/build/v2/test/ordered_include.py
      - copied unchanged from r47973, /trunk/tools/build/v2/test/ordered_include.py
   branches/proto/v4/tools/build/v2/test/qt4/
      - copied from r47973, /trunk/tools/build/v2/test/qt4/
   branches/proto/v4/tools/build/v2/test/qt4.py
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4.py
   branches/proto/v4/tools/build/v2/test/qt4/Jamroot
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/Jamroot
   branches/proto/v4/tools/build/v2/test/qt4/phonon.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/phonon.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qt3support.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qt3support.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtassistant.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtassistant.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtcore.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtcore.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtcorefail.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtcorefail.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtgui.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtgui.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qthelp.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qthelp.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtnetwork.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtnetwork.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtscript.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtscript.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtsql.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtsql.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtsvg.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtsvg.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qttest.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qttest.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtwebkit.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtwebkit.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtxml.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtxml.cpp
   branches/proto/v4/tools/build/v2/test/qt4/qtxmlpatterns.cpp
      - copied unchanged from r47973, /trunk/tools/build/v2/test/qt4/qtxmlpatterns.cpp
   branches/proto/v4/tools/inspect/build/msvc/
      - copied from r47973, /trunk/tools/inspect/build/msvc/
   branches/proto/v4/tools/inspect/build/msvc/boost_inspect.sln
      - copied unchanged from r47973, /trunk/tools/inspect/build/msvc/boost_inspect.sln
   branches/proto/v4/tools/inspect/build/msvc/boost_inspect.vcproj
      - copied unchanged from r47973, /trunk/tools/inspect/build/msvc/boost_inspect.vcproj
   branches/proto/v4/tools/inspect/build/msvc/readme.txt
      - copied unchanged from r47973, /trunk/tools/inspect/build/msvc/readme.txt
   branches/proto/v4/tools/inspect/path_name_check.cpp
      - copied unchanged from r47973, /trunk/tools/inspect/path_name_check.cpp
   branches/proto/v4/tools/inspect/path_name_check.hpp
      - copied unchanged from r47973, /trunk/tools/inspect/path_name_check.hpp
   branches/proto/v4/tools/release/diff_trunk_release.bat
      - copied unchanged from r47973, /trunk/tools/release/diff_trunk_release.bat
   branches/proto/v4/tools/release/msvc/
      - copied from r47973, /trunk/tools/release/msvc/
   branches/proto/v4/tools/release/msvc/compare_trees/
      - copied from r47973, /trunk/tools/release/msvc/compare_trees/
   branches/proto/v4/tools/release/msvc/compare_trees/compare_trees.vcproj
      - copied unchanged from r47973, /trunk/tools/release/msvc/compare_trees/compare_trees.vcproj
   branches/proto/v4/tools/release/msvc/msvc.sln
      - copied unchanged from r47973, /trunk/tools/release/msvc/msvc.sln
Removed:
   branches/proto/v4/boost/archive/array/
   branches/proto/v4/libs/asio/doc/design/
   branches/proto/v4/libs/asio/doc/design.qbk
   branches/proto/v4/libs/exception/doc/cloning.html
   branches/proto/v4/libs/exception/doc/exception_what.html
   branches/proto/v4/libs/exception/doc/logging.html
   branches/proto/v4/libs/exception/doc/transporting_data.html
   branches/proto/v4/libs/exception/doc/using_enable_error_info.html
   branches/proto/v4/libs/exception/test/what_test.cpp
   branches/proto/v4/libs/interprocess/proj/to-do.txt
   branches/proto/v4/libs/intrusive/proj/vc7ide/to-do.txt
   branches/proto/v4/libs/spirit/doc/_concepts_template_.qbk
   branches/proto/v4/libs/spirit/doc/_reference_template_.qbk
   branches/proto/v4/libs/spirit/doc/html/images/FlowOfControl.png
   branches/proto/v4/libs/spirit/doc/html/images/Thumbs.db
   branches/proto/v4/libs/spirit/doc/html/images/TokenStructure.png
   branches/proto/v4/libs/spirit/doc/qi_and_karma/tutorials.qbk
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/1.xml
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/2.xml
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/3.xml
   branches/proto/v4/libs/spirit/example/qi/num_list.cpp
   branches/proto/v4/libs/spirit/phoenix/doc/html/boostbook.css
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/intrinsic.html
   branches/proto/v4/libs/test/build/msvc71_proj/
   branches/proto/v4/libs/test/doc/acknowledgements.html
   branches/proto/v4/libs/test/doc/btl1.gif
   branches/proto/v4/libs/test/doc/components/
   branches/proto/v4/libs/test/doc/examples/
   branches/proto/v4/libs/test/doc/faq.html
   branches/proto/v4/libs/test/doc/index.html
   branches/proto/v4/libs/test/doc/open_issues.html
   branches/proto/v4/libs/test/doc/portability.html
   branches/proto/v4/libs/test/doc/release_notes.html
   branches/proto/v4/libs/test/doc/tests/
   branches/proto/v4/libs/test/doc/tutorials/
   branches/proto/v4/libs/test/doc/usage/
   branches/proto/v4/libs/units/doc/generate_base_units.jam
   branches/proto/v4/libs/units/test_headers/generate_header.jam
   branches/proto/v4/libs/unordered/examples/hash_functions/
   branches/proto/v4/libs/unordered/test/objects/memory.hpp
   branches/proto/v4/regression/
   branches/proto/v4/tools/build/v2/generators_prototype.py
   branches/proto/v4/tools/inspect/long_name_check.cpp
   branches/proto/v4/tools/inspect/long_name_check.hpp
Properties modified:
   branches/proto/v4/ (props changed)
   branches/proto/v4/boost/dynamic_bitset/config.hpp (contents, props changed)
   branches/proto/v4/boost/dynamic_bitset/dynamic_bitset.hpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/bitset_test.hpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests1.cpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests2.cpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests3.cpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests4.cpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/dynamic_bitset.html (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/example/Jamfile (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/example/example1.cpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/example/example2.cpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/example/example3.cpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/example/timing_tests.cpp (contents, props changed)
   branches/proto/v4/libs/exception/doc/source/boost-exception.reno (contents, props changed)
   branches/proto/v4/libs/exception/doc/source/html_prefix.txt (props changed)
   branches/proto/v4/libs/exception/doc/source/html_suffix.txt (props changed)
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err1 (props changed)
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err2 (props changed)
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err3 (props changed)
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.ok (props changed)
   branches/proto/v4/libs/spirit/doc/html/ (props changed)
   branches/proto/v4/libs/spirit/doc/html/images/ (props changed)
   branches/proto/v4/libs/spirit/phoenix/doc/html/ (props changed)
   branches/proto/v4/tools/boostbook/setup_boostbook.sh (props changed)
Binary files modified:
   branches/proto/v4/boost/ptr_container/serialize_ptr_circular_buffer.hpp
   branches/proto/v4/boost/ptr_container/serialize_ptr_container.hpp
   branches/proto/v4/libs/ptr_container/test/ptr_circular_buffer.cpp
Text files modified:
   branches/proto/v4/Jamroot | 97
   branches/proto/v4/boost/accumulators/framework/accumulator_set.hpp | 4
   branches/proto/v4/boost/accumulators/statistics/error_of_mean.hpp | 8
   branches/proto/v4/boost/accumulators/statistics/tail.hpp | 6
   branches/proto/v4/boost/accumulators/statistics/variance.hpp | 43
   branches/proto/v4/boost/accumulators/statistics/weighted_variance.hpp | 31
   branches/proto/v4/boost/accumulators/statistics_fwd.hpp | 12
   branches/proto/v4/boost/algorithm/string/classification.hpp | 4
   branches/proto/v4/boost/algorithm/string/concept.hpp | 4
   branches/proto/v4/boost/algorithm/string/detail/case_conv.hpp | 23
   branches/proto/v4/boost/algorithm/string/detail/classification.hpp | 128
   branches/proto/v4/boost/algorithm/string/detail/find_format.hpp | 14
   branches/proto/v4/boost/algorithm/string/detail/find_format_all.hpp | 30
   branches/proto/v4/boost/algorithm/string/detail/find_format_store.hpp | 7
   branches/proto/v4/boost/algorithm/string/detail/finder.hpp | 12
   branches/proto/v4/boost/algorithm/string/detail/formatter.hpp | 4
   branches/proto/v4/boost/algorithm/string/detail/replace_storage.hpp | 2
   branches/proto/v4/boost/algorithm/string/detail/sequence.hpp | 6
   branches/proto/v4/boost/algorithm/string/find.hpp | 2
   branches/proto/v4/boost/algorithm/string/find_format.hpp | 12
   branches/proto/v4/boost/algorithm/string/find_iterator.hpp | 24
   branches/proto/v4/boost/algorithm/string/iter_find.hpp | 8
   branches/proto/v4/boost/algorithm/string/join.hpp | 20
   branches/proto/v4/boost/algorithm/string/predicate.hpp | 38
   branches/proto/v4/boost/algorithm/string/regex.hpp | 30
   branches/proto/v4/boost/algorithm/string/trim.hpp | 48
   branches/proto/v4/boost/archive/basic_binary_iarchive.hpp | 16
   branches/proto/v4/boost/archive/basic_binary_iprimitive.hpp | 8
   branches/proto/v4/boost/archive/basic_binary_oarchive.hpp | 20
   branches/proto/v4/boost/archive/basic_binary_oprimitive.hpp | 6
   branches/proto/v4/boost/archive/basic_text_oprimitive.hpp | 2
   branches/proto/v4/boost/archive/binary_iarchive.hpp | 1
   branches/proto/v4/boost/archive/binary_oarchive.hpp | 1
   branches/proto/v4/boost/archive/codecvt_null.hpp | 25
   branches/proto/v4/boost/archive/detail/archive_pointer_iserializer.hpp | 1
   branches/proto/v4/boost/archive/detail/basic_oarchive.hpp | 1
   branches/proto/v4/boost/archive/detail/basic_oserializer.hpp | 2
   branches/proto/v4/boost/archive/detail/basic_serializer.hpp | 1
   branches/proto/v4/boost/archive/detail/interface_iarchive.hpp | 1
   branches/proto/v4/boost/archive/detail/interface_oarchive.hpp | 1
   branches/proto/v4/boost/archive/detail/iserializer.hpp | 19
   branches/proto/v4/boost/archive/detail/oserializer.hpp | 34
   branches/proto/v4/boost/archive/detail/polymorphic_iarchive_route.hpp | 6
   branches/proto/v4/boost/archive/impl/archive_pointer_iserializer.ipp | 11
   branches/proto/v4/boost/archive/impl/basic_binary_iprimitive.ipp | 2
   branches/proto/v4/boost/archive/impl/basic_binary_oprimitive.ipp | 1
   branches/proto/v4/boost/archive/impl/basic_text_iprimitive.ipp | 1
   branches/proto/v4/boost/archive/impl/basic_text_oprimitive.ipp | 1
   branches/proto/v4/boost/archive/impl/basic_xml_iarchive.ipp | 1
   branches/proto/v4/boost/archive/impl/basic_xml_oarchive.ipp | 1
   branches/proto/v4/boost/archive/impl/text_iarchive_impl.ipp | 2
   branches/proto/v4/boost/archive/impl/text_wiarchive_impl.ipp | 2
   branches/proto/v4/boost/archive/impl/xml_iarchive_impl.ipp | 1
   branches/proto/v4/boost/archive/impl/xml_wiarchive_impl.ipp | 2
   branches/proto/v4/boost/archive/impl/xml_woarchive_impl.ipp | 7
   branches/proto/v4/boost/archive/iterators/escape.hpp | 1
   branches/proto/v4/boost/archive/iterators/istream_iterator.hpp | 1
   branches/proto/v4/boost/archive/shared_ptr_helper.hpp | 13
   branches/proto/v4/boost/archive/tmpdir.hpp | 1
   branches/proto/v4/boost/asio.hpp | 6
   branches/proto/v4/boost/asio/basic_socket.hpp | 6
   branches/proto/v4/boost/asio/buffer.hpp | 232
   branches/proto/v4/boost/asio/detail/reactive_serial_port_service.hpp | 9
   branches/proto/v4/boost/asio/detail/reactive_socket_service.hpp | 31
   branches/proto/v4/boost/asio/detail/socket_types.hpp | 5
   branches/proto/v4/boost/asio/detail/win_iocp_handle_service.hpp | 66
   branches/proto/v4/boost/asio/detail/win_iocp_serial_port_service.hpp | 2
   branches/proto/v4/boost/asio/detail/win_iocp_socket_service.hpp | 34
   branches/proto/v4/boost/asio/handler_alloc_hook.hpp | 2
   branches/proto/v4/boost/asio/impl/read_until.ipp | 374
   branches/proto/v4/boost/asio/impl/serial_port_base.ipp | 16
   branches/proto/v4/boost/asio/io_service.hpp | 32
   branches/proto/v4/boost/asio/local/basic_endpoint.hpp | 2
   branches/proto/v4/boost/asio/read.hpp | 6
   branches/proto/v4/boost/asio/read_until.hpp | 433
   branches/proto/v4/boost/asio/ssl/detail/openssl_init.hpp | 7
   branches/proto/v4/boost/asio/version.hpp | 2
   branches/proto/v4/boost/asio/write.hpp | 11
   branches/proto/v4/boost/circular_buffer.hpp | 12
   branches/proto/v4/boost/circular_buffer/base.hpp | 77
   branches/proto/v4/boost/circular_buffer/debug.hpp | 2
   branches/proto/v4/boost/circular_buffer/details.hpp | 68
   branches/proto/v4/boost/circular_buffer/space_optimized.hpp | 4
   branches/proto/v4/boost/circular_buffer_fwd.hpp | 2
   branches/proto/v4/boost/concept/detail/general.hpp | 12
   branches/proto/v4/boost/concept/detail/msvc.hpp | 25
   branches/proto/v4/boost/config/compiler/pgi.hpp | 2
   branches/proto/v4/boost/config/compiler/sunpro_cc.hpp | 2
   branches/proto/v4/boost/config/platform/bsd.hpp | 14
   branches/proto/v4/boost/config/stdlib/libstdcpp3.hpp | 9
   branches/proto/v4/boost/date_time/compiler_config.hpp | 2
   branches/proto/v4/boost/date_time/gregorian/greg_weekday.hpp | 2
   branches/proto/v4/boost/date_time/gregorian_calendar.ipp | 2
   branches/proto/v4/boost/date_time/string_parse_tree.hpp | 90
   branches/proto/v4/boost/date_time/time.hpp | 4
   branches/proto/v4/boost/detail/allocator_utilities.hpp | 2
   branches/proto/v4/boost/detail/utf8_codecvt_facet.hpp | 21
   branches/proto/v4/boost/dynamic_bitset/config.hpp | 10
   branches/proto/v4/boost/dynamic_bitset/dynamic_bitset.hpp | 41
   branches/proto/v4/boost/exception.hpp | 6
   branches/proto/v4/boost/exception/enable_current_exception.hpp | 10
   branches/proto/v4/boost/exception/enable_error_info.hpp | 7
   branches/proto/v4/boost/exception/exception.hpp | 32
   branches/proto/v4/boost/exception/info.hpp | 20
   branches/proto/v4/boost/exception/info_tuple.hpp | 3
   branches/proto/v4/boost/exception/to_string.hpp | 16
   branches/proto/v4/boost/exception/to_string_stub.hpp | 42
   branches/proto/v4/boost/exception_ptr.hpp | 14
   branches/proto/v4/boost/filesystem/convenience.hpp | 21
   branches/proto/v4/boost/filesystem/operations.hpp | 71
   branches/proto/v4/boost/filesystem/path.hpp | 140
   branches/proto/v4/boost/function/function_base.hpp | 4
   branches/proto/v4/boost/fusion/container/generation/ignore.hpp | 2
   branches/proto/v4/boost/fusion/container/list/detail/at_impl.hpp | 85
   branches/proto/v4/boost/fusion/container/vector/vector_fwd.hpp | 2
   branches/proto/v4/boost/fusion/functional/invocation/invoke.hpp | 28
   branches/proto/v4/boost/fusion/functional/invocation/invoke_function_object.hpp | 24
   branches/proto/v4/boost/fusion/functional/invocation/invoke_procedure.hpp | 12
   branches/proto/v4/boost/fusion/sequence/comparison/detail/equal_to.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/detail/greater.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/detail/greater_equal.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/detail/less.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/detail/less_equal.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/detail/not_equal_to.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/equal_to.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/greater.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/greater_equal.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/less.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/less_equal.hpp | 2
   branches/proto/v4/boost/fusion/sequence/comparison/not_equal_to.hpp | 2
   branches/proto/v4/boost/fusion/sequence/io/detail/in.hpp | 2
   branches/proto/v4/boost/fusion/sequence/io/detail/manip.hpp | 2
   branches/proto/v4/boost/fusion/sequence/io/detail/out.hpp | 2
   branches/proto/v4/boost/fusion/sequence/io/in.hpp | 2
   branches/proto/v4/boost/fusion/sequence/io/out.hpp | 2
   branches/proto/v4/boost/fusion/support/detail/as_fusion_element.hpp | 2
   branches/proto/v4/boost/graph/detail/read_graphviz_spirit.hpp | 5
   branches/proto/v4/boost/graph/reverse_graph.hpp | 4
   branches/proto/v4/boost/integer.hpp | 383
   branches/proto/v4/boost/integer/integer_mask.hpp | 201
   branches/proto/v4/boost/integer_fwd.hpp | 78
   branches/proto/v4/boost/integer_traits.hpp | 75
   branches/proto/v4/boost/interprocess/allocators/adaptive_pool.hpp | 2
   branches/proto/v4/boost/interprocess/allocators/cached_adaptive_pool.hpp | 9
   branches/proto/v4/boost/interprocess/allocators/cached_node_allocator.hpp | 9
   branches/proto/v4/boost/interprocess/allocators/detail/node_pool.hpp | 2
   branches/proto/v4/boost/interprocess/allocators/node_allocator.hpp | 2
   branches/proto/v4/boost/interprocess/allocators/private_adaptive_pool.hpp | 4
   branches/proto/v4/boost/interprocess/allocators/private_node_allocator.hpp | 4
   branches/proto/v4/boost/interprocess/anonymous_shared_memory.hpp | 18
   branches/proto/v4/boost/interprocess/containers/deque.hpp | 24
   branches/proto/v4/boost/interprocess/containers/detail/flat_tree.hpp | 18
   branches/proto/v4/boost/interprocess/containers/detail/node_alloc_holder.hpp | 16
   branches/proto/v4/boost/interprocess/containers/detail/tree.hpp | 23
   branches/proto/v4/boost/interprocess/containers/flat_map.hpp | 103
   branches/proto/v4/boost/interprocess/containers/flat_set.hpp | 35
   branches/proto/v4/boost/interprocess/containers/list.hpp | 35
   branches/proto/v4/boost/interprocess/containers/map.hpp | 50
   branches/proto/v4/boost/interprocess/containers/set.hpp | 24
   branches/proto/v4/boost/interprocess/containers/slist.hpp | 19
   branches/proto/v4/boost/interprocess/containers/string.hpp | 27
   branches/proto/v4/boost/interprocess/containers/vector.hpp | 38
   branches/proto/v4/boost/interprocess/detail/algorithms.hpp | 93
   branches/proto/v4/boost/interprocess/detail/config_begin.hpp | 25
   branches/proto/v4/boost/interprocess/detail/config_end.hpp | 9
   branches/proto/v4/boost/interprocess/detail/file_wrapper.hpp | 2
   branches/proto/v4/boost/interprocess/detail/managed_memory_impl.hpp | 14
   branches/proto/v4/boost/interprocess/detail/managed_multi_shared_memory.hpp | 14
   branches/proto/v4/boost/interprocess/detail/managed_open_or_create_impl.hpp | 6
   branches/proto/v4/boost/interprocess/detail/math_functions.hpp | 220
   branches/proto/v4/boost/interprocess/detail/move.hpp | 30
   branches/proto/v4/boost/interprocess/detail/move_iterator.hpp | 4
   branches/proto/v4/boost/interprocess/detail/mpl.hpp | 1
   branches/proto/v4/boost/interprocess/detail/os_file_functions.hpp | 4
   branches/proto/v4/boost/interprocess/detail/utilities.hpp | 62
   branches/proto/v4/boost/interprocess/detail/win32_api.hpp | 5
   branches/proto/v4/boost/interprocess/detail/workaround.hpp | 9
   branches/proto/v4/boost/interprocess/file_mapping.hpp | 21
   branches/proto/v4/boost/interprocess/indexes/unordered_map_index.hpp | 4
   branches/proto/v4/boost/interprocess/ipc/message_queue.hpp | 3
   branches/proto/v4/boost/interprocess/managed_mapped_file.hpp | 29
   branches/proto/v4/boost/interprocess/managed_shared_memory.hpp | 32
   branches/proto/v4/boost/interprocess/managed_windows_shared_memory.hpp | 39
   branches/proto/v4/boost/interprocess/mapped_region.hpp | 29
   branches/proto/v4/boost/interprocess/mem_algo/detail/simple_seq_fit_impl.hpp | 14
   branches/proto/v4/boost/interprocess/mem_algo/rbtree_best_fit.hpp | 10
   branches/proto/v4/boost/interprocess/segment_manager.hpp | 87
   branches/proto/v4/boost/interprocess/shared_memory_object.hpp | 22
   branches/proto/v4/boost/interprocess/smart_ptr/detail/shared_count.hpp | 5
   branches/proto/v4/boost/interprocess/smart_ptr/detail/sp_counted_base.hpp | 11
   branches/proto/v4/boost/interprocess/smart_ptr/enable_shared_from_this.hpp | 5
   branches/proto/v4/boost/interprocess/smart_ptr/shared_ptr.hpp | 74
   branches/proto/v4/boost/interprocess/smart_ptr/unique_ptr.hpp | 28
   branches/proto/v4/boost/interprocess/smart_ptr/weak_ptr.hpp | 5
   branches/proto/v4/boost/interprocess/sync/emulation/interprocess_condition.hpp | 10
   branches/proto/v4/boost/interprocess/sync/file_lock.hpp | 2
   branches/proto/v4/boost/interprocess/sync/interprocess_condition.hpp | 2
   branches/proto/v4/boost/interprocess/sync/interprocess_upgradable_mutex.hpp | 5
   branches/proto/v4/boost/interprocess/sync/named_condition.hpp | 9
   branches/proto/v4/boost/interprocess/sync/named_recursive_mutex.hpp | 4
   branches/proto/v4/boost/interprocess/sync/named_upgradable_mutex.hpp | 5
   branches/proto/v4/boost/interprocess/sync/scoped_lock.hpp | 17
   branches/proto/v4/boost/interprocess/sync/sharable_lock.hpp | 18
   branches/proto/v4/boost/interprocess/sync/upgradable_lock.hpp | 12
   branches/proto/v4/boost/interprocess/windows_shared_memory.hpp | 6
   branches/proto/v4/boost/intrusive/avltree_algorithms.hpp | 3
   branches/proto/v4/boost/intrusive/circular_list_algorithms.hpp | 1
   branches/proto/v4/boost/intrusive/circular_slist_algorithms.hpp | 1
   branches/proto/v4/boost/intrusive/detail/common_slist_algorithms.hpp | 5
   branches/proto/v4/boost/intrusive/detail/generic_hook.hpp | 53
   branches/proto/v4/boost/intrusive/detail/hashtable_node.hpp | 12
   branches/proto/v4/boost/intrusive/detail/list_node.hpp | 1
   branches/proto/v4/boost/intrusive/detail/parent_from_member.hpp | 23
   branches/proto/v4/boost/intrusive/detail/slist_node.hpp | 1
   branches/proto/v4/boost/intrusive/detail/tree_algorithms.hpp | 7
   branches/proto/v4/boost/intrusive/detail/utilities.hpp | 21
   branches/proto/v4/boost/intrusive/hashtable.hpp | 199
   branches/proto/v4/boost/intrusive/intrusive_fwd.hpp | 17
   branches/proto/v4/boost/intrusive/linear_slist_algorithms.hpp | 1
   branches/proto/v4/boost/intrusive/options.hpp | 94
   branches/proto/v4/boost/intrusive/rbtree_algorithms.hpp | 2
   branches/proto/v4/boost/intrusive/sgtree_algorithms.hpp | 2
   branches/proto/v4/boost/intrusive/slist.hpp | 2
   branches/proto/v4/boost/intrusive/splaytree_algorithms.hpp | 2
   branches/proto/v4/boost/intrusive/unordered_set.hpp | 18
   branches/proto/v4/boost/intrusive/unordered_set_hook.hpp | 29
   branches/proto/v4/boost/iostreams/detail/config/disable_warnings.hpp | 4
   branches/proto/v4/boost/iostreams/detail/config/rtl.hpp | 4
   branches/proto/v4/boost/iostreams/device/file.hpp | 8
   branches/proto/v4/boost/iostreams/device/file_descriptor.hpp | 240
   branches/proto/v4/boost/iostreams/device/mapped_file.hpp | 562
   branches/proto/v4/boost/lambda/algorithm.hpp | 2
   branches/proto/v4/boost/lambda/bind.hpp | 2
   branches/proto/v4/boost/lambda/casts.hpp | 2
   branches/proto/v4/boost/lambda/construct.hpp | 2
   branches/proto/v4/boost/lambda/control_structures.hpp | 2
   branches/proto/v4/boost/lambda/core.hpp | 2
   branches/proto/v4/boost/lambda/detail/actions.hpp | 2
   branches/proto/v4/boost/lambda/detail/arity_code.hpp | 2
   branches/proto/v4/boost/lambda/detail/bind_functions.hpp | 2
   branches/proto/v4/boost/lambda/detail/control_constructs_common.hpp | 2
   branches/proto/v4/boost/lambda/detail/control_structures_impl.hpp | 2
   branches/proto/v4/boost/lambda/detail/function_adaptors.hpp | 2
   branches/proto/v4/boost/lambda/detail/is_instance_of.hpp | 2
   branches/proto/v4/boost/lambda/detail/lambda_config.hpp | 2
   branches/proto/v4/boost/lambda/detail/lambda_functor_base.hpp | 2
   branches/proto/v4/boost/lambda/detail/lambda_functors.hpp | 2
   branches/proto/v4/boost/lambda/detail/lambda_fwd.hpp | 2
   branches/proto/v4/boost/lambda/detail/lambda_traits.hpp | 2
   branches/proto/v4/boost/lambda/detail/member_ptr.hpp | 2
   branches/proto/v4/boost/lambda/detail/operator_actions.hpp | 2
   branches/proto/v4/boost/lambda/detail/operator_lambda_func_base.hpp | 2
   branches/proto/v4/boost/lambda/detail/operator_return_type_traits.hpp | 2
   branches/proto/v4/boost/lambda/detail/operators.hpp | 2
   branches/proto/v4/boost/lambda/detail/ret.hpp | 2
   branches/proto/v4/boost/lambda/detail/return_type_traits.hpp | 2
   branches/proto/v4/boost/lambda/detail/select_functions.hpp | 2
   branches/proto/v4/boost/lambda/exceptions.hpp | 2
   branches/proto/v4/boost/lambda/if.hpp | 2
   branches/proto/v4/boost/lambda/lambda.hpp | 2
   branches/proto/v4/boost/lambda/loops.hpp | 2
   branches/proto/v4/boost/lambda/numeric.hpp | 2
   branches/proto/v4/boost/lambda/switch.hpp | 2
   branches/proto/v4/boost/limits.hpp | 46
   branches/proto/v4/boost/math/common_factor_rt.hpp | 4
   branches/proto/v4/boost/math/concepts/real_concept.hpp | 2
   branches/proto/v4/boost/math/distributions/detail/generic_quantile.hpp | 4
   branches/proto/v4/boost/math/distributions/non_central_chi_squared.hpp | 4
   branches/proto/v4/boost/math/distributions/poisson.hpp | 2
   branches/proto/v4/boost/math/policies/error_handling.hpp | 62
   branches/proto/v4/boost/math/policies/policy.hpp | 16
   branches/proto/v4/boost/math/special_functions/detail/t_distribution_inv.hpp | 6
   branches/proto/v4/boost/math/special_functions/fpclassify.hpp | 16
   branches/proto/v4/boost/math/special_functions/gamma.hpp | 39
   branches/proto/v4/boost/math/special_functions/lanczos.hpp | 4
   branches/proto/v4/boost/math/special_functions/log1p.hpp | 192
   branches/proto/v4/boost/math/special_functions/next.hpp | 6
   branches/proto/v4/boost/math/special_functions/pow.hpp | 73
   branches/proto/v4/boost/math/tools/config.hpp | 2
   branches/proto/v4/boost/math/tools/rational.hpp | 122
   branches/proto/v4/boost/math/tr1.hpp | 1104
   branches/proto/v4/boost/mpi/collectives/scatter.hpp | 2
   branches/proto/v4/boost/mpi/communicator.hpp | 18
   branches/proto/v4/boost/mpi/detail/content_oarchive.hpp | 2
   branches/proto/v4/boost/mpi/detail/forward_iprimitive.hpp | 26
   branches/proto/v4/boost/mpi/detail/forward_oprimitive.hpp | 26
   branches/proto/v4/boost/mpi/detail/forward_skeleton_iarchive.hpp | 25
   branches/proto/v4/boost/mpi/detail/forward_skeleton_oarchive.hpp | 25
   branches/proto/v4/boost/mpi/detail/ignore_skeleton_oarchive.hpp | 17
   branches/proto/v4/boost/mpi/detail/mpi_datatype_cache.hpp | 8
   branches/proto/v4/boost/mpi/detail/mpi_datatype_oarchive.hpp | 1
   branches/proto/v4/boost/mpi/detail/text_skeleton_oarchive.hpp | 5
   branches/proto/v4/boost/mpi/packed_iarchive.hpp | 1
   branches/proto/v4/boost/mpi/packed_oarchive.hpp | 1
   branches/proto/v4/boost/mpi/skeleton_and_content.hpp | 3
   branches/proto/v4/boost/mpl/aux_/begin_end_impl.hpp | 4
   branches/proto/v4/boost/mpl/aux_/push_back_impl.hpp | 26
   branches/proto/v4/boost/mpl/aux_/push_front_impl.hpp | 26
   branches/proto/v4/boost/mpl/aux_/traits_lambda_spec.hpp | 15
   branches/proto/v4/boost/mpl/for_each.hpp | 6
   branches/proto/v4/boost/mpl/min_max.hpp | 8
   branches/proto/v4/boost/mpl/vector/aux_/front.hpp | 8
   branches/proto/v4/boost/mpl/zip_view.hpp | 6
   branches/proto/v4/boost/multi_index/composite_key.hpp | 2
   branches/proto/v4/boost/multi_index/detail/access_specifier.hpp | 2
   branches/proto/v4/boost/multi_index/detail/adl_swap.hpp | 2
   branches/proto/v4/boost/multi_index/detail/archive_constructed.hpp | 2
   branches/proto/v4/boost/multi_index/detail/auto_space.hpp | 2
   branches/proto/v4/boost/multi_index/detail/base_type.hpp | 2
   branches/proto/v4/boost/multi_index/detail/bidir_node_iterator.hpp | 12
   branches/proto/v4/boost/multi_index/detail/bucket_array.hpp | 4
   branches/proto/v4/boost/multi_index/detail/converter.hpp | 2
   branches/proto/v4/boost/multi_index/detail/copy_map.hpp | 2
   branches/proto/v4/boost/multi_index/detail/duplicates_iterator.hpp | 2
   branches/proto/v4/boost/multi_index/detail/has_tag.hpp | 2
   branches/proto/v4/boost/multi_index/detail/hash_index_args.hpp | 2
   branches/proto/v4/boost/multi_index/detail/hash_index_iterator.hpp | 12
   branches/proto/v4/boost/multi_index/detail/hash_index_node.hpp | 10
   branches/proto/v4/boost/multi_index/detail/header_holder.hpp | 2
   branches/proto/v4/boost/multi_index/detail/index_base.hpp | 2
   branches/proto/v4/boost/multi_index/detail/index_loader.hpp | 2
   branches/proto/v4/boost/multi_index/detail/index_matcher.hpp | 2
   branches/proto/v4/boost/multi_index/detail/index_node_base.hpp | 2
   branches/proto/v4/boost/multi_index/detail/index_saver.hpp | 2
   branches/proto/v4/boost/multi_index/detail/invariant_assert.hpp | 2
   branches/proto/v4/boost/multi_index/detail/is_index_list.hpp | 2
   branches/proto/v4/boost/multi_index/detail/iter_adaptor.hpp | 2
   branches/proto/v4/boost/multi_index/detail/modify_key_adaptor.hpp | 2
   branches/proto/v4/boost/multi_index/detail/msvc_index_specifier.hpp | 2
   branches/proto/v4/boost/multi_index/detail/no_duplicate_tags.hpp | 2
   branches/proto/v4/boost/multi_index/detail/node_type.hpp | 2
   branches/proto/v4/boost/multi_index/detail/ord_index_args.hpp | 2
   branches/proto/v4/boost/multi_index/detail/ord_index_node.hpp | 6
   branches/proto/v4/boost/multi_index/detail/ord_index_ops.hpp | 2
   branches/proto/v4/boost/multi_index/detail/prevent_eti.hpp | 2
   branches/proto/v4/boost/multi_index/detail/rnd_index_loader.hpp | 4
   branches/proto/v4/boost/multi_index/detail/rnd_index_node.hpp | 6
   branches/proto/v4/boost/multi_index/detail/rnd_index_ops.hpp | 2
   branches/proto/v4/boost/multi_index/detail/rnd_index_ptr_array.hpp | 4
   branches/proto/v4/boost/multi_index/detail/rnd_node_iterator.hpp | 24
   branches/proto/v4/boost/multi_index/detail/safe_ctr_proxy.hpp | 2
   branches/proto/v4/boost/multi_index/detail/safe_mode.hpp | 2
   branches/proto/v4/boost/multi_index/detail/scope_guard.hpp | 2
   branches/proto/v4/boost/multi_index/detail/seq_index_node.hpp | 6
   branches/proto/v4/boost/multi_index/detail/seq_index_ops.hpp | 2
   branches/proto/v4/boost/multi_index/detail/uintptr_type.hpp | 2
   branches/proto/v4/boost/multi_index/detail/unbounded.hpp | 2
   branches/proto/v4/boost/multi_index/detail/value_compare.hpp | 2
   branches/proto/v4/boost/multi_index/global_fun.hpp | 2
   branches/proto/v4/boost/multi_index/hashed_index.hpp | 148
   branches/proto/v4/boost/multi_index/hashed_index_fwd.hpp | 2
   branches/proto/v4/boost/multi_index/identity.hpp | 2
   branches/proto/v4/boost/multi_index/identity_fwd.hpp | 2
   branches/proto/v4/boost/multi_index/indexed_by.hpp | 2
   branches/proto/v4/boost/multi_index/key_extractors.hpp | 2
   branches/proto/v4/boost/multi_index/mem_fun.hpp | 2
   branches/proto/v4/boost/multi_index/member.hpp | 2
   branches/proto/v4/boost/multi_index/ordered_index.hpp | 2
   branches/proto/v4/boost/multi_index/ordered_index_fwd.hpp | 2
   branches/proto/v4/boost/multi_index/random_access_index.hpp | 2
   branches/proto/v4/boost/multi_index/random_access_index_fwd.hpp | 2
   branches/proto/v4/boost/multi_index/safe_mode_errors.hpp | 2
   branches/proto/v4/boost/multi_index/sequenced_index.hpp | 2
   branches/proto/v4/boost/multi_index/sequenced_index_fwd.hpp | 2
   branches/proto/v4/boost/multi_index/tag.hpp | 2
   branches/proto/v4/boost/multi_index_container.hpp | 10
   branches/proto/v4/boost/multi_index_container_fwd.hpp | 2
   branches/proto/v4/boost/numeric/ublas/vector_expression.hpp | 2
   branches/proto/v4/boost/progress.hpp | 2
   branches/proto/v4/boost/ptr_container/clone_allocator.hpp | 2
   branches/proto/v4/boost/ptr_container/detail/associative_ptr_container.hpp | 64
   branches/proto/v4/boost/ptr_container/detail/map_iterator.hpp | 9
   branches/proto/v4/boost/ptr_container/detail/reversible_ptr_container.hpp | 95
   branches/proto/v4/boost/ptr_container/detail/serialize_ptr_map_adapter.hpp | 6
   branches/proto/v4/boost/ptr_container/detail/serialize_reversible_cont.hpp | 10
   branches/proto/v4/boost/ptr_container/detail/serialize_xml_names.hpp | 6
   branches/proto/v4/boost/ptr_container/ptr_array.hpp | 29
   branches/proto/v4/boost/ptr_container/ptr_circular_buffer.hpp | 289
   branches/proto/v4/boost/ptr_container/ptr_container.hpp | 1
   branches/proto/v4/boost/ptr_container/ptr_deque.hpp | 2
   branches/proto/v4/boost/ptr_container/ptr_list.hpp | 20
   branches/proto/v4/boost/ptr_container/ptr_map.hpp | 14
   branches/proto/v4/boost/ptr_container/ptr_map_adapter.hpp | 39
   branches/proto/v4/boost/ptr_container/ptr_sequence_adapter.hpp | 87
   branches/proto/v4/boost/ptr_container/ptr_set.hpp | 8
   branches/proto/v4/boost/ptr_container/ptr_set_adapter.hpp | 16
   branches/proto/v4/boost/ptr_container/ptr_unordered_map.hpp | 14
   branches/proto/v4/boost/ptr_container/ptr_unordered_set.hpp | 12
   branches/proto/v4/boost/ptr_container/ptr_vector.hpp | 2
   branches/proto/v4/boost/ptr_container/serialize_ptr_array.hpp | 4
   branches/proto/v4/boost/ptr_container/serialize_ptr_vector.hpp | 2
   branches/proto/v4/boost/python/object_core.hpp | 67
   branches/proto/v4/boost/python/ptr.hpp | 2
   branches/proto/v4/boost/random/detail/signed_unsigned_tools.hpp | 77
   branches/proto/v4/boost/random/uniform_int.hpp | 5
   branches/proto/v4/boost/range/as_literal.hpp | 7
   branches/proto/v4/boost/range/begin.hpp | 8
   branches/proto/v4/boost/range/end.hpp | 8
   branches/proto/v4/boost/range/iterator_range.hpp | 12
   branches/proto/v4/boost/range/sub_range.hpp | 14
   branches/proto/v4/boost/rational.hpp | 4
   branches/proto/v4/boost/ref.hpp | 8
   branches/proto/v4/boost/regex/v4/cpp_regex_traits.hpp | 5
   branches/proto/v4/boost/serialization/array.hpp | 115
   branches/proto/v4/boost/serialization/collections_load_imp.hpp | 69
   branches/proto/v4/boost/serialization/detail/shared_count_132.hpp | 7
   branches/proto/v4/boost/serialization/export.hpp | 26
   branches/proto/v4/boost/serialization/extended_type_info.hpp | 1
   branches/proto/v4/boost/serialization/factory.hpp | 1
   branches/proto/v4/boost/serialization/hash_map.hpp | 4
   branches/proto/v4/boost/serialization/hash_set.hpp | 4
   branches/proto/v4/boost/serialization/map.hpp | 4
   branches/proto/v4/boost/serialization/serialization.hpp | 7
   branches/proto/v4/boost/serialization/set.hpp | 4
   branches/proto/v4/boost/serialization/shared_ptr.hpp | 1
   branches/proto/v4/boost/serialization/shared_ptr_132.hpp | 1
   branches/proto/v4/boost/serialization/singleton.hpp | 11
   branches/proto/v4/boost/serialization/slist.hpp | 9
   branches/proto/v4/boost/serialization/utility.hpp | 4
   branches/proto/v4/boost/serialization/valarray.hpp | 2
   branches/proto/v4/boost/serialization/vector.hpp | 20
   branches/proto/v4/boost/serialization/void_cast.hpp | 7
   branches/proto/v4/boost/serialization/void_cast_fwd.hpp | 1
   branches/proto/v4/boost/shared_ptr.hpp | 139
   branches/proto/v4/boost/signals/signal1.hpp | 2
   branches/proto/v4/boost/signals/signal10.hpp | 2
   branches/proto/v4/boost/signals/signal2.hpp | 2
   branches/proto/v4/boost/signals/signal3.hpp | 2
   branches/proto/v4/boost/signals/signal4.hpp | 2
   branches/proto/v4/boost/signals/signal5.hpp | 2
   branches/proto/v4/boost/signals/signal6.hpp | 2
   branches/proto/v4/boost/signals/signal7.hpp | 2
   branches/proto/v4/boost/signals/signal8.hpp | 2
   branches/proto/v4/boost/signals/signal9.hpp | 2
   branches/proto/v4/boost/smart_cast.hpp | 1
   branches/proto/v4/boost/spirit.hpp | 4
   branches/proto/v4/boost/spirit/actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/assign_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/assign_key_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/clear_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/decrement_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/erase_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/increment_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/insert_at_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/insert_key_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/push_back_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/push_front_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/ref_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/ref_const_ref_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/ref_const_ref_const_ref_a.hpp | 4
   branches/proto/v4/boost/spirit/actor/ref_const_ref_value_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/ref_value_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/swap_actor.hpp | 4
   branches/proto/v4/boost/spirit/actor/typeof.hpp | 4
   branches/proto/v4/boost/spirit/attribute.hpp | 4
   branches/proto/v4/boost/spirit/attribute/closure.hpp | 4
   branches/proto/v4/boost/spirit/attribute/closure_context.hpp | 4
   branches/proto/v4/boost/spirit/attribute/closure_fwd.hpp | 4
   branches/proto/v4/boost/spirit/attribute/parametric.hpp | 4
   branches/proto/v4/boost/spirit/attribute/typeof.hpp | 4
   branches/proto/v4/boost/spirit/core.hpp | 4
   branches/proto/v4/boost/spirit/core/assert.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/actions.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/alternative.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/composite.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/difference.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/directives.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/epsilon.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/exclusive_or.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/intersection.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/kleene_star.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/list.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/no_actions.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/operators.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/optional.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/positive.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/sequence.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/sequential_and.hpp | 4
   branches/proto/v4/boost/spirit/core/composite/sequential_or.hpp | 4
   branches/proto/v4/boost/spirit/core/config.hpp | 4
   branches/proto/v4/boost/spirit/core/match.hpp | 4
   branches/proto/v4/boost/spirit/core/nil.hpp | 4
   branches/proto/v4/boost/spirit/core/non_terminal/grammar.hpp | 4
   branches/proto/v4/boost/spirit/core/non_terminal/parser_context.hpp | 4
   branches/proto/v4/boost/spirit/core/non_terminal/parser_id.hpp | 4
   branches/proto/v4/boost/spirit/core/non_terminal/rule.hpp | 4
   branches/proto/v4/boost/spirit/core/non_terminal/subrule.hpp | 4
   branches/proto/v4/boost/spirit/core/non_terminal/subrule_fwd.hpp | 4
   branches/proto/v4/boost/spirit/core/parser.hpp | 4
   branches/proto/v4/boost/spirit/core/primitives/numerics.hpp | 4
   branches/proto/v4/boost/spirit/core/primitives/numerics_fwd.hpp | 4
   branches/proto/v4/boost/spirit/core/primitives/primitives.hpp | 4
   branches/proto/v4/boost/spirit/core/safe_bool.hpp | 4
   branches/proto/v4/boost/spirit/core/scanner/scanner.hpp | 4
   branches/proto/v4/boost/spirit/core/scanner/scanner_fwd.hpp | 4
   branches/proto/v4/boost/spirit/core/scanner/skipper.hpp | 4
   branches/proto/v4/boost/spirit/core/scanner/skipper_fwd.hpp | 4
   branches/proto/v4/boost/spirit/core/typeof.hpp | 4
   branches/proto/v4/boost/spirit/debug.hpp | 4
   branches/proto/v4/boost/spirit/debug/debug_node.hpp | 4
   branches/proto/v4/boost/spirit/debug/minimal.hpp | 4
   branches/proto/v4/boost/spirit/debug/parser_names.hpp | 4
   branches/proto/v4/boost/spirit/debug/typeof.hpp | 4
   branches/proto/v4/boost/spirit/dynamic.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/for.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/if.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/lazy.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/rule_alias.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/select.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/stored_rule.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/stored_rule_fwd.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/switch.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/typeof.hpp | 4
   branches/proto/v4/boost/spirit/dynamic/while.hpp | 4
   branches/proto/v4/boost/spirit/error_handling.hpp | 4
   branches/proto/v4/boost/spirit/error_handling/exceptions.hpp | 4
   branches/proto/v4/boost/spirit/error_handling/exceptions_fwd.hpp | 4
   branches/proto/v4/boost/spirit/error_handling/typeof.hpp | 4
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/impl/static.hpp | 42
   branches/proto/v4/boost/spirit/home/classic/phoenix/closures.hpp | 2
   branches/proto/v4/boost/spirit/home/classic/tree/impl/tree_to_xml.ipp | 151
   branches/proto/v4/boost/spirit/home/karma/action/action.hpp | 11
   branches/proto/v4/boost/spirit/home/karma/auxiliary.hpp | 1
   branches/proto/v4/boost/spirit/home/karma/auxiliary/eps.hpp | 28
   branches/proto/v4/boost/spirit/home/karma/auxiliary/functor_director.hpp | 4
   branches/proto/v4/boost/spirit/home/karma/auxiliary/lazy.hpp | 4
   branches/proto/v4/boost/spirit/home/karma/auxiliary/meta_grammar.hpp | 3
   branches/proto/v4/boost/spirit/home/karma/auxiliary/none.hpp | 4
   branches/proto/v4/boost/spirit/home/karma/binary/binary.hpp | 8
   branches/proto/v4/boost/spirit/home/karma/binary/padding.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/char/char.hpp | 138
   branches/proto/v4/boost/spirit/home/karma/char/space.hpp | 52
   branches/proto/v4/boost/spirit/home/karma/detail/output_iterator.hpp | 12
   branches/proto/v4/boost/spirit/home/karma/directive/center_alignment.hpp | 116
   branches/proto/v4/boost/spirit/home/karma/directive/delimit.hpp | 60
   branches/proto/v4/boost/spirit/home/karma/directive/left_alignment.hpp | 116
   branches/proto/v4/boost/spirit/home/karma/directive/right_alignment.hpp | 116
   branches/proto/v4/boost/spirit/home/karma/directive/verbatim.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/nonterminal/grammar.hpp | 94
   branches/proto/v4/boost/spirit/home/karma/nonterminal/nonterminal_director.hpp | 8
   branches/proto/v4/boost/spirit/home/karma/nonterminal/rule.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/numeric/int.hpp | 74
   branches/proto/v4/boost/spirit/home/karma/numeric/real.hpp | 80
   branches/proto/v4/boost/spirit/home/karma/numeric/uint.hpp | 62
   branches/proto/v4/boost/spirit/home/karma/operator/alternative.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/operator/detail/alternative.hpp | 19
   branches/proto/v4/boost/spirit/home/karma/operator/karma-alt/alternative.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/operator/kleene.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/operator/list.hpp | 8
   branches/proto/v4/boost/spirit/home/karma/operator/optional.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/operator/plus.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/operator/sequence.hpp | 6
   branches/proto/v4/boost/spirit/home/karma/stream/stream.hpp | 114
   branches/proto/v4/boost/spirit/home/karma/string/lit.hpp | 114
   branches/proto/v4/boost/spirit/home/karma/what.hpp | 2
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/iterator_tokenizer.hpp | 9
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_functor.hpp | 12
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_generate_static.hpp | 556
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_lexer.hpp | 5
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_static_functor.hpp | 10
   branches/proto/v4/boost/spirit/home/lex/lexer/terminal_director.hpp | 4
   branches/proto/v4/boost/spirit/home/lex/qi/state/state_switcher.hpp | 10
   branches/proto/v4/boost/spirit/home/lex/qi/utility/plain_token.hpp | 4
   branches/proto/v4/boost/spirit/home/lex/tokenize_and_parse.hpp | 62
   branches/proto/v4/boost/spirit/home/phoenix/detail/type_deduction.hpp | 2
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/switch.hpp | 6
   branches/proto/v4/boost/spirit/home/phoenix/statement/for.hpp | 2
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_equal_range.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_find.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_lower_bound.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_remove.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_remove_if.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_reverse.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_sort.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_unique.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_upper_bound.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_hash_map.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_hash_set.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_list.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_set.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_hash_map_fwd.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_hash_set_fwd.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_list_fwd.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_map_fwd.hpp | 8
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_set_fwd.hpp | 12
   branches/proto/v4/boost/spirit/home/phoenix/stl/container/container.hpp | 16
   branches/proto/v4/boost/spirit/home/qi/action/action.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/auxiliary/eps.hpp | 8
   branches/proto/v4/boost/spirit/home/qi/auxiliary/functor_director.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/auxiliary/lazy.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/auxiliary/none.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/auxiliary/primitives.hpp | 34
   branches/proto/v4/boost/spirit/home/qi/binary/binary.hpp | 8
   branches/proto/v4/boost/spirit/home/qi/char/char.hpp | 37
   branches/proto/v4/boost/spirit/home/qi/char/char_class.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/char/char_parser.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/detail/expect_function.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/directive/lexeme.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/directive/omit.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/directive/raw.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/nonterminal/grammar.hpp | 175
   branches/proto/v4/boost/spirit/home/qi/nonterminal/nonterminal_director.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/nonterminal/rule.hpp | 15
   branches/proto/v4/boost/spirit/home/qi/numeric/int.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/numeric/real.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/numeric/uint.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/operator/alternative.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/and_predicate.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/difference.hpp | 8
   branches/proto/v4/boost/spirit/home/qi/operator/kleene.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/list.hpp | 8
   branches/proto/v4/boost/spirit/home/qi/operator/not_predicate.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/optional.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/permutation.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/plus.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/sequence_base.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/operator/sequential_or.hpp | 6
   branches/proto/v4/boost/spirit/home/qi/stream/detail/match_manip.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/stream/stream.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/string/lit.hpp | 18
   branches/proto/v4/boost/spirit/home/qi/string/symbols.hpp | 4
   branches/proto/v4/boost/spirit/home/qi/what.hpp | 2
   branches/proto/v4/boost/spirit/home/support/char_class/iso8859_1.hpp | 3
   branches/proto/v4/boost/spirit/home/support/detail/action_dispatch.hpp | 27
   branches/proto/v4/boost/spirit/home/support/detail/hold_any.hpp | 2
   branches/proto/v4/boost/spirit/home/support/detail/integer/endian.hpp | 10
   branches/proto/v4/boost/spirit/home/support/detail/what_function.hpp | 8
   branches/proto/v4/boost/spirit/iterator.hpp | 4
   branches/proto/v4/boost/spirit/iterator/file_iterator.hpp | 4
   branches/proto/v4/boost/spirit/iterator/file_iterator_fwd.hpp | 4
   branches/proto/v4/boost/spirit/iterator/fixed_size_queue.hpp | 4
   branches/proto/v4/boost/spirit/iterator/multi_pass.hpp | 4
   branches/proto/v4/boost/spirit/iterator/multi_pass_fwd.hpp | 4
   branches/proto/v4/boost/spirit/iterator/position_iterator.hpp | 4
   branches/proto/v4/boost/spirit/iterator/position_iterator_fwd.hpp | 4
   branches/proto/v4/boost/spirit/iterator/typeof.hpp | 4
   branches/proto/v4/boost/spirit/meta.hpp | 4
   branches/proto/v4/boost/spirit/meta/as_parser.hpp | 4
   branches/proto/v4/boost/spirit/meta/fundamental.hpp | 4
   branches/proto/v4/boost/spirit/meta/parser_traits.hpp | 4
   branches/proto/v4/boost/spirit/meta/refactoring.hpp | 4
   branches/proto/v4/boost/spirit/meta/traverse.hpp | 4
   branches/proto/v4/boost/spirit/phoenix.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/actor.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/binders.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/casts.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/closures.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/composite.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/functions.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/new.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/operators.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/primitives.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/special_ops.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/statements.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/tuple_helpers.hpp | 4
   branches/proto/v4/boost/spirit/phoenix/tuples.hpp | 4
   branches/proto/v4/boost/spirit/symbols.hpp | 4
   branches/proto/v4/boost/spirit/symbols/symbols.hpp | 4
   branches/proto/v4/boost/spirit/symbols/symbols_fwd.hpp | 4
   branches/proto/v4/boost/spirit/symbols/typeof.hpp | 4
   branches/proto/v4/boost/spirit/tree/ast.hpp | 4
   branches/proto/v4/boost/spirit/tree/ast_fwd.hpp | 4
   branches/proto/v4/boost/spirit/tree/common.hpp | 4
   branches/proto/v4/boost/spirit/tree/common_fwd.hpp | 4
   branches/proto/v4/boost/spirit/tree/parse_tree.hpp | 4
   branches/proto/v4/boost/spirit/tree/parse_tree_fwd.hpp | 4
   branches/proto/v4/boost/spirit/tree/parse_tree_utils.hpp | 4
   branches/proto/v4/boost/spirit/tree/tree_to_xml.hpp | 4
   branches/proto/v4/boost/spirit/tree/typeof.hpp | 4
   branches/proto/v4/boost/spirit/utility.hpp | 4
   branches/proto/v4/boost/spirit/utility/chset.hpp | 4
   branches/proto/v4/boost/spirit/utility/chset_operators.hpp | 4
   branches/proto/v4/boost/spirit/utility/confix.hpp | 4
   branches/proto/v4/boost/spirit/utility/confix_fwd.hpp | 4
   branches/proto/v4/boost/spirit/utility/distinct.hpp | 4
   branches/proto/v4/boost/spirit/utility/distinct_fwd.hpp | 4
   branches/proto/v4/boost/spirit/utility/escape_char.hpp | 4
   branches/proto/v4/boost/spirit/utility/escape_char_fwd.hpp | 4
   branches/proto/v4/boost/spirit/utility/flush_multi_pass.hpp | 4
   branches/proto/v4/boost/spirit/utility/functor_parser.hpp | 4
   branches/proto/v4/boost/spirit/utility/grammar_def.hpp | 4
   branches/proto/v4/boost/spirit/utility/grammar_def_fwd.hpp | 4
   branches/proto/v4/boost/spirit/utility/lists.hpp | 4
   branches/proto/v4/boost/spirit/utility/lists_fwd.hpp | 4
   branches/proto/v4/boost/spirit/utility/loops.hpp | 4
   branches/proto/v4/boost/spirit/utility/regex.hpp | 4
   branches/proto/v4/boost/spirit/utility/rule_parser.hpp | 4
   branches/proto/v4/boost/spirit/utility/scoped_lock.hpp | 4
   branches/proto/v4/boost/spirit/utility/typeof.hpp | 4
   branches/proto/v4/boost/spirit/version.hpp | 4
   branches/proto/v4/boost/system/error_code.hpp | 38
   branches/proto/v4/boost/system/system_error.hpp | 14
   branches/proto/v4/boost/test/auto_unit_test.hpp | 2
   branches/proto/v4/boost/test/debug.hpp | 2
   branches/proto/v4/boost/test/debug_config.hpp | 2
   branches/proto/v4/boost/test/detail/config.hpp | 35
   branches/proto/v4/boost/test/detail/enable_warnings.hpp | 3
   branches/proto/v4/boost/test/detail/fwd_decl.hpp | 3
   branches/proto/v4/boost/test/detail/global_typedef.hpp | 2
   branches/proto/v4/boost/test/detail/log_level.hpp | 2
   branches/proto/v4/boost/test/detail/suppress_warnings.hpp | 3
   branches/proto/v4/boost/test/detail/unit_test_parameters.hpp | 2
   branches/proto/v4/boost/test/detail/workaround.hpp | 2
   branches/proto/v4/boost/test/exception_safety.hpp | 4
   branches/proto/v4/boost/test/execution_monitor.hpp | 2
   branches/proto/v4/boost/test/floating_point_comparison.hpp | 2
   branches/proto/v4/boost/test/framework.hpp | 2
   branches/proto/v4/boost/test/impl/compiler_log_formatter.ipp | 11
   branches/proto/v4/boost/test/impl/cpp_main.ipp | 2
   branches/proto/v4/boost/test/impl/debug.ipp | 43
   branches/proto/v4/boost/test/impl/exception_safety.ipp | 9
   branches/proto/v4/boost/test/impl/execution_monitor.ipp | 7
   branches/proto/v4/boost/test/impl/framework.ipp | 4
   branches/proto/v4/boost/test/impl/interaction_based.ipp | 7
   branches/proto/v4/boost/test/impl/logged_expectations.ipp | 7
   branches/proto/v4/boost/test/impl/plain_report_formatter.ipp | 2
   branches/proto/v4/boost/test/impl/progress_monitor.ipp | 2
   branches/proto/v4/boost/test/impl/results_collector.ipp | 2
   branches/proto/v4/boost/test/impl/results_reporter.ipp | 2
   branches/proto/v4/boost/test/impl/test_main.ipp | 2
   branches/proto/v4/boost/test/impl/test_tools.ipp | 177
   branches/proto/v4/boost/test/impl/unit_test_log.ipp | 121
   branches/proto/v4/boost/test/impl/unit_test_main.ipp | 15
   branches/proto/v4/boost/test/impl/unit_test_monitor.ipp | 2
   branches/proto/v4/boost/test/impl/unit_test_parameters.ipp | 2
   branches/proto/v4/boost/test/impl/unit_test_suite.ipp | 2
   branches/proto/v4/boost/test/impl/xml_log_formatter.ipp | 2
   branches/proto/v4/boost/test/impl/xml_report_formatter.ipp | 2
   branches/proto/v4/boost/test/included/prg_exec_monitor.hpp | 2
   branches/proto/v4/boost/test/included/test_exec_monitor.hpp | 2
   branches/proto/v4/boost/test/included/unit_test.hpp | 2
   branches/proto/v4/boost/test/interaction_based.hpp | 5
   branches/proto/v4/boost/test/logged_expectations.hpp | 4
   branches/proto/v4/boost/test/minimal.hpp | 2
   branches/proto/v4/boost/test/mock_object.hpp | 2
   branches/proto/v4/boost/test/output/compiler_log_formatter.hpp | 3
   branches/proto/v4/boost/test/output/plain_report_formatter.hpp | 2
   branches/proto/v4/boost/test/output/xml_log_formatter.hpp | 2
   branches/proto/v4/boost/test/output/xml_report_formatter.hpp | 2
   branches/proto/v4/boost/test/output_test_stream.hpp | 2
   branches/proto/v4/boost/test/parameterized_test.hpp | 2
   branches/proto/v4/boost/test/predicate_result.hpp | 2
   branches/proto/v4/boost/test/prg_exec_monitor.hpp | 2
   branches/proto/v4/boost/test/progress_monitor.hpp | 2
   branches/proto/v4/boost/test/results_collector.hpp | 2
   branches/proto/v4/boost/test/results_reporter.hpp | 2
   branches/proto/v4/boost/test/test_case_template.hpp | 2
   branches/proto/v4/boost/test/test_exec_monitor.hpp | 2
   branches/proto/v4/boost/test/test_observer.hpp | 2
   branches/proto/v4/boost/test/test_tools.hpp | 116
   branches/proto/v4/boost/test/unit_test.hpp | 2
   branches/proto/v4/boost/test/unit_test_log.hpp | 33
   branches/proto/v4/boost/test/unit_test_log_formatter.hpp | 3
   branches/proto/v4/boost/test/unit_test_monitor.hpp | 2
   branches/proto/v4/boost/test/unit_test_suite.hpp | 3
   branches/proto/v4/boost/test/unit_test_suite_impl.hpp | 2
   branches/proto/v4/boost/test/utils/algorithm.hpp | 2
   branches/proto/v4/boost/test/utils/assign_op.hpp | 2
   branches/proto/v4/boost/test/utils/basic_cstring/basic_cstring.hpp | 2
   branches/proto/v4/boost/test/utils/basic_cstring/basic_cstring_fwd.hpp | 2
   branches/proto/v4/boost/test/utils/basic_cstring/bcs_char_traits.hpp | 2
   branches/proto/v4/boost/test/utils/basic_cstring/compare.hpp | 4
   branches/proto/v4/boost/test/utils/basic_cstring/io.hpp | 2
   branches/proto/v4/boost/test/utils/callback.hpp | 2
   branches/proto/v4/boost/test/utils/class_properties.hpp | 2
   branches/proto/v4/boost/test/utils/custom_manip.hpp | 2
   branches/proto/v4/boost/test/utils/fixed_mapping.hpp | 2
   branches/proto/v4/boost/test/utils/foreach.hpp | 26
   branches/proto/v4/boost/test/utils/iterator/ifstream_line_iterator.hpp | 2
   branches/proto/v4/boost/test/utils/iterator/input_iterator_facade.hpp | 2
   branches/proto/v4/boost/test/utils/iterator/istream_line_iterator.hpp | 8
   branches/proto/v4/boost/test/utils/iterator/token_iterator.hpp | 2
   branches/proto/v4/boost/test/utils/named_params.hpp | 2
   branches/proto/v4/boost/test/utils/nullstream.hpp | 2
   branches/proto/v4/boost/test/utils/rtti.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/argument.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/argument_factory.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/argv_traverser.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/argv_traverser.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/argv_traverser.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/basic_parameter.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/char_parameter.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/char_parameter.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/char_parameter.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/detail/argument_value_usage.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/dual_name_parameter.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/dual_name_parameter.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/dual_name_parameter.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/fwd.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/id_policy.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/id_policy.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/id_policy.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/iface/argument_factory.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/iface/id_policy.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/modifier.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/named_parameter.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/named_parameter.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/named_parameter.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/parameter.hpp | 4
   branches/proto/v4/boost/test/utils/runtime/cla/parser.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/parser.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/parser.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/positional_parameter.hpp | 8
   branches/proto/v4/boost/test/utils/runtime/cla/typed_parameter.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/validation.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/validation.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/validation.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/value_generator.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/cla/value_handler.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/config.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/configuration.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/env/environment.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/env/environment.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/env/environment.ipp | 2
   branches/proto/v4/boost/test/utils/runtime/env/fwd.hpp | 6
   branches/proto/v4/boost/test/utils/runtime/env/modifier.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/env/variable.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/file/config_file.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/file/config_file.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/file/config_file_iterator.cpp | 2
   branches/proto/v4/boost/test/utils/runtime/file/config_file_iterator.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/fwd.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/interpret_argument_value.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/parameter.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/trace.hpp | 2
   branches/proto/v4/boost/test/utils/runtime/validation.hpp | 2
   branches/proto/v4/boost/test/utils/trivial_singleton.hpp | 2
   branches/proto/v4/boost/test/utils/wrap_stringstream.hpp | 6
   branches/proto/v4/boost/test/utils/xml_printer.hpp | 14
   branches/proto/v4/boost/thread/detail/move.hpp | 4
   branches/proto/v4/boost/thread/detail/platform.hpp | 6
   branches/proto/v4/boost/thread/detail/thread.hpp | 11
   branches/proto/v4/boost/thread/locks.hpp | 451
   branches/proto/v4/boost/thread/pthread/condition_variable.hpp | 11
   branches/proto/v4/boost/thread/pthread/condition_variable_fwd.hpp | 10
   branches/proto/v4/boost/thread/pthread/mutex.hpp | 5
   branches/proto/v4/boost/thread/tss.hpp | 1
   branches/proto/v4/boost/thread/win32/basic_timed_mutex.hpp | 6
   branches/proto/v4/boost/thread/win32/mutex.hpp | 2
   branches/proto/v4/boost/thread/win32/shared_mutex.hpp | 209
   branches/proto/v4/boost/thread/win32/thread_primitives.hpp | 23
   branches/proto/v4/boost/throw_exception.hpp | 4
   branches/proto/v4/boost/tuple/detail/tuple_basic.hpp | 2
   branches/proto/v4/boost/tuple/detail/tuple_basic_no_partial_spec.hpp | 2
   branches/proto/v4/boost/tuple/tuple.hpp | 2
   branches/proto/v4/boost/tuple/tuple_comparison.hpp | 2
   branches/proto/v4/boost/tuple/tuple_io.hpp | 2
   branches/proto/v4/boost/type_traits/conversion_traits.hpp | 2
   branches/proto/v4/boost/type_traits/is_convertible.hpp | 2
   branches/proto/v4/boost/units/absolute.hpp | 1
   branches/proto/v4/boost/units/base_dimension.hpp | 4
   branches/proto/v4/boost/units/base_unit.hpp | 4
   branches/proto/v4/boost/units/base_units/metric/angstrom.hpp | 2
   branches/proto/v4/boost/units/base_units/metric/micron.hpp | 2
   branches/proto/v4/boost/units/base_units/temperature/fahrenheit.hpp | 2
   branches/proto/v4/boost/units/conversion.hpp | 4
   branches/proto/v4/boost/units/derived_dimension.hpp | 74
   branches/proto/v4/boost/units/detail/absolute_impl.hpp | 16
   branches/proto/v4/boost/units/detail/cmath_impl.hpp | 21
   branches/proto/v4/boost/units/detail/conversion_impl.hpp | 198
   branches/proto/v4/boost/units/detail/dimension_impl.hpp | 209
   branches/proto/v4/boost/units/detail/heterogeneous_conversion.hpp | 104
   branches/proto/v4/boost/units/detail/linear_algebra.hpp | 1069
   branches/proto/v4/boost/units/detail/one.hpp | 8
   branches/proto/v4/boost/units/detail/prevent_redefinition.hpp | 6
   branches/proto/v4/boost/units/detail/push_front_if.hpp | 7
   branches/proto/v4/boost/units/detail/push_front_or_add.hpp | 13
   branches/proto/v4/boost/units/detail/sort.hpp | 127
   branches/proto/v4/boost/units/detail/static_rational_power.hpp | 14
   branches/proto/v4/boost/units/detail/unscale.hpp | 13
   branches/proto/v4/boost/units/detail/utility.hpp | 2
   branches/proto/v4/boost/units/dimension.hpp | 14
   branches/proto/v4/boost/units/heterogeneous_system.hpp | 28
   branches/proto/v4/boost/units/io.hpp | 32
   branches/proto/v4/boost/units/make_system.hpp | 20
   branches/proto/v4/boost/units/quantity.hpp | 100
   branches/proto/v4/boost/units/scale.hpp | 6
   branches/proto/v4/boost/units/static_rational.hpp | 54
   branches/proto/v4/boost/units/unit.hpp | 36
   branches/proto/v4/boost/unordered/detail/hash_table_impl.hpp | 182
   branches/proto/v4/boost/unordered_map.hpp | 113
   branches/proto/v4/boost/unordered_set.hpp | 112
   branches/proto/v4/boost/utility/enable_if.hpp | 2
   branches/proto/v4/boost/version.hpp | 12
   branches/proto/v4/boost/wave/cpplexer/cpp_lex_token.hpp | 3
   branches/proto/v4/boost/wave/grammars/cpp_expression_grammar.hpp | 14
   branches/proto/v4/boost/wave/util/cpp_include_paths.hpp | 6
   branches/proto/v4/boost/wave/util/cpp_macromap.hpp | 4
   branches/proto/v4/boost/wave/util/macro_helpers.hpp | 6
   branches/proto/v4/boost/xpressive/detail/core/matcher/assert_bol_matcher.hpp | 18
   branches/proto/v4/boost/xpressive/detail/core/matcher/assert_eol_matcher.hpp | 18
   branches/proto/v4/boost/xpressive/detail/core/matcher/assert_line_base.hpp | 20
   branches/proto/v4/boost/xpressive/detail/dynamic/parser_traits.hpp | 2
   branches/proto/v4/boost/xpressive/detail/static/is_pure.hpp | 8
   branches/proto/v4/boost/xpressive/detail/static/transforms/as_action.hpp | 7
   branches/proto/v4/boost/xpressive/detail/static/width_of.hpp | 12
   branches/proto/v4/boost/xpressive/match_results.hpp | 14
   branches/proto/v4/boost/xpressive/regex_iterator.hpp | 28
   branches/proto/v4/boost/xpressive/regex_token_iterator.hpp | 10
   branches/proto/v4/boost/xpressive/traits/c_regex_traits.hpp | 6
   branches/proto/v4/boost/xpressive/traits/cpp_regex_traits.hpp | 6
   branches/proto/v4/boost/xpressive/traits/null_regex_traits.hpp | 6
   branches/proto/v4/doc/Jamfile.v2 | 5
   branches/proto/v4/doc/html/minimal.css | 2
   branches/proto/v4/doc/src/boost.xml | 14
   branches/proto/v4/index.html | 8
   branches/proto/v4/libs/accumulators/doc/Jamfile.v2 | 18
   branches/proto/v4/libs/accumulators/doc/accumulators.qbk | 743
   branches/proto/v4/libs/accumulators/example/main.cpp | 9
   branches/proto/v4/libs/accumulators/test/variance.cpp | 8
   branches/proto/v4/libs/accumulators/test/weighted_variance.cpp | 10
   branches/proto/v4/libs/algorithm/string/doc/concept.xml | 2
   branches/proto/v4/libs/algorithm/string/example/rle_example.cpp | 29
   branches/proto/v4/libs/algorithm/string/test/predicate_test.cpp | 8
   branches/proto/v4/libs/algorithm/string/test/replace_test.cpp | 1
   branches/proto/v4/libs/asio/doc/Jamfile.v2 | 14
   branches/proto/v4/libs/asio/doc/asio.qbk | 23
   branches/proto/v4/libs/asio/doc/examples.qbk | 27
   branches/proto/v4/libs/asio/doc/quickref.xml | 547
   branches/proto/v4/libs/asio/doc/reference.dox | 2
   branches/proto/v4/libs/asio/doc/reference.qbk | 47424 ++++++++++++++++++++++-----------------
   branches/proto/v4/libs/asio/doc/reference.xsl | 88
   branches/proto/v4/libs/asio/doc/requirements/StreamDescriptorService.qbk | 4
   branches/proto/v4/libs/asio/doc/requirements/StreamHandleService.qbk | 4
   branches/proto/v4/libs/asio/doc/tutorial.dox | 2
   branches/proto/v4/libs/asio/doc/tutorial.qbk | 80
   branches/proto/v4/libs/asio/doc/tutorial.xsl | 168
   branches/proto/v4/libs/asio/doc/using.qbk | 7
   branches/proto/v4/libs/asio/example/porthopper/client.cpp | 10
   branches/proto/v4/libs/asio/example/porthopper/protocol.hpp | 10
   branches/proto/v4/libs/asio/example/porthopper/server.cpp | 10
   branches/proto/v4/libs/asio/test/Jamfile | 4
   branches/proto/v4/libs/asio/test/Jamfile.v2 | 10
   branches/proto/v4/libs/asio/test/read_until.cpp | 179
   branches/proto/v4/libs/assign/doc/index.html | 32
   branches/proto/v4/libs/bind/doc/ref.xml | 30
   branches/proto/v4/libs/circular_buffer/doc/Doxyfile | 2
   branches/proto/v4/libs/circular_buffer/doc/HOWTO-srcdoc | 2
   branches/proto/v4/libs/circular_buffer/doc/Tidy.conf | 2
   branches/proto/v4/libs/circular_buffer/doc/circular_buffer.html | 347
   branches/proto/v4/libs/circular_buffer/doc/circular_buffer.xslt | 2
   branches/proto/v4/libs/circular_buffer/doc/copy.xslt | 2
   branches/proto/v4/libs/circular_buffer/doc/doxygen2html.xslt | 2
   branches/proto/v4/libs/circular_buffer/doc/html2xhtml.xslt | 2
   branches/proto/v4/libs/circular_buffer/doc/space_optimized.html | 36
   branches/proto/v4/libs/circular_buffer/doc/space_optimized.xslt | 2
   branches/proto/v4/libs/circular_buffer/doc/update_srcdoc.sh | 2
   branches/proto/v4/libs/circular_buffer/doc/update_srcdoc.xslt | 2
   branches/proto/v4/libs/circular_buffer/index.html | 2
   branches/proto/v4/libs/circular_buffer/test/Jamfile.v2 | 2
   branches/proto/v4/libs/circular_buffer/test/base_test.cpp | 59
   branches/proto/v4/libs/circular_buffer/test/bounded_buffer_comparison.cpp | 2
   branches/proto/v4/libs/circular_buffer/test/common.ipp | 136
   branches/proto/v4/libs/circular_buffer/test/soft_iterator_invalidation.cpp | 2
   branches/proto/v4/libs/circular_buffer/test/space_optimized_test.cpp | 2
   branches/proto/v4/libs/circular_buffer/test/test.hpp | 2
   branches/proto/v4/libs/config/doc/guidelines.qbk | 8
   branches/proto/v4/libs/config/doc/html/boost_config/acknowledgements.html | 6
   branches/proto/v4/libs/config/doc/html/boost_config/boost_macro_reference.html | 210
   branches/proto/v4/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html | 25
   branches/proto/v4/libs/config/doc/html/boost_config/rationale.html | 8
   branches/proto/v4/libs/config/doc/html/index.html | 44
   branches/proto/v4/libs/config/doc/macro_reference.qbk | 77
   branches/proto/v4/libs/config/test/all/Jamfile.v2 | 2
   branches/proto/v4/libs/config/test/boost_has_tr1_result_of.ipp | 2
   branches/proto/v4/libs/config/test/boost_no_bcb_partial_spec.ipp | 2
   branches/proto/v4/libs/config/test/boost_no_mem_tem_pnts.ipp | 2
   branches/proto/v4/libs/config/test/boost_no_sfinae.ipp | 2
   branches/proto/v4/libs/config/test/config_info.cpp | 1
   branches/proto/v4/libs/config/test/config_test.cpp | 2
   branches/proto/v4/libs/config/test/has_tr1_array_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_array_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_bind_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_bind_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_complex_over_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_complex_over_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_complex_trig_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_complex_trig_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_function_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_function_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_hash_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_hash_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_mem_fn_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_mem_fn_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_random_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_random_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_ref_wrap_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_ref_wrap_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_regex_fail.cpp | 3
   branches/proto/v4/libs/config/test/has_tr1_regex_pass.cpp | 3
   branches/proto/v4/libs/config/test/has_tr1_result_of_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_result_of_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_shared_ptr_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_shared_ptr_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_tuple_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_tuple_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_type_traits_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_type_traits_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_unordered_map_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_unordered_map_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_unordered_set_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_unordered_set_pass.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_utility_fail.cpp | 8
   branches/proto/v4/libs/config/test/has_tr1_utility_pass.cpp | 8
   branches/proto/v4/libs/config/tools/generate.cpp | 12
   branches/proto/v4/libs/dynamic_bitset/bitset_test.hpp | 8
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests1.cpp | 8
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests2.cpp | 8
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests3.cpp | 8
   branches/proto/v4/libs/dynamic_bitset/dyn_bitset_unit_tests4.cpp | 8
   branches/proto/v4/libs/dynamic_bitset/dynamic_bitset.html | 910
   branches/proto/v4/libs/dynamic_bitset/example/Jamfile | 8
   branches/proto/v4/libs/dynamic_bitset/example/example1.cpp | 42
   branches/proto/v4/libs/dynamic_bitset/example/example2.cpp | 15
   branches/proto/v4/libs/dynamic_bitset/example/example3.cpp | 88
   branches/proto/v4/libs/dynamic_bitset/example/timing_tests.cpp | 10
   branches/proto/v4/libs/exception/doc/BOOST_ERROR_INFO.html | 14
   branches/proto/v4/libs/exception/doc/boost-exception.html | 435
   branches/proto/v4/libs/exception/doc/copy_exception.html | 13
   branches/proto/v4/libs/exception/doc/current_exception.html | 23
   branches/proto/v4/libs/exception/doc/enable_current_exception.html | 22
   branches/proto/v4/libs/exception/doc/enable_error_info.html | 18
   branches/proto/v4/libs/exception/doc/error_info.html | 31
   branches/proto/v4/libs/exception/doc/exception.html | 78
   branches/proto/v4/libs/exception/doc/exception_cloning_hpp.html | 34
   branches/proto/v4/libs/exception/doc/exception_constructors.html | 15
   branches/proto/v4/libs/exception/doc/exception_destructor.html | 11
   branches/proto/v4/libs/exception/doc/exception_enable_error_info_hpp.html | 20
   branches/proto/v4/libs/exception/doc/exception_enable_exception_cloning_hpp.html | 20
   branches/proto/v4/libs/exception/doc/exception_error_info_group_hpp.html | 24
   branches/proto/v4/libs/exception/doc/exception_error_info_hpp.html | 43
   branches/proto/v4/libs/exception/doc/exception_error_info_value_hpp.html | 17
   branches/proto/v4/libs/exception/doc/exception_exception_hpp.html | 32
   branches/proto/v4/libs/exception/doc/exception_hpp.html | 25
   branches/proto/v4/libs/exception/doc/exception_ptr.html | 19
   branches/proto/v4/libs/exception/doc/get_error_info.html | 18
   branches/proto/v4/libs/exception/doc/name_idx.html | 17
   branches/proto/v4/libs/exception/doc/operator_shl_exception.html | 37
   branches/proto/v4/libs/exception/doc/reno.css | 2
   branches/proto/v4/libs/exception/doc/rethrow_exception.html | 14
   branches/proto/v4/libs/exception/doc/source/boost-exception.reno | 7729 +++---
   branches/proto/v4/libs/exception/doc/throw_exception.html | 28
   branches/proto/v4/libs/exception/doc/throw_exception_hpp.html | 30
   branches/proto/v4/libs/exception/doc/unknown_exception.html | 14
   branches/proto/v4/libs/exception/example/Jamfile | 2
   branches/proto/v4/libs/exception/example/example_io.cpp | 6
   branches/proto/v4/libs/exception/example/logging.cpp | 2
   branches/proto/v4/libs/exception/test/Jamfile.v2 | 9
   branches/proto/v4/libs/exception/test/enable_error_info_test.cpp | 7
   branches/proto/v4/libs/exception/test/error_info_test.cpp | 43
   branches/proto/v4/libs/exception/test/helper1.cpp | 2
   branches/proto/v4/libs/exception/test/helper2.cpp | 43
   branches/proto/v4/libs/exception/test/helper2.hpp | 29
   branches/proto/v4/libs/exception/test/throw_exception_test.cpp | 13
   branches/proto/v4/libs/exception/test/unknown_exception_test.cpp | 10
   branches/proto/v4/libs/filesystem/doc/do-list.htm | 4
   branches/proto/v4/libs/filesystem/doc/reference.html | 233
   branches/proto/v4/libs/filesystem/example/mbcopy.cpp | 4
   branches/proto/v4/libs/filesystem/example/mbpath.cpp | 2
   branches/proto/v4/libs/filesystem/example/simple_ls.cpp | 10
   branches/proto/v4/libs/filesystem/index.html | 4
   branches/proto/v4/libs/filesystem/src/operations.cpp | 131
   branches/proto/v4/libs/filesystem/src/path.cpp | 2
   branches/proto/v4/libs/filesystem/test/fstream_test.cpp | 2
   branches/proto/v4/libs/filesystem/test/lpath.hpp | 1
   branches/proto/v4/libs/filesystem/test/operations_test.cpp | 173
   branches/proto/v4/libs/filesystem/test/path_test.cpp | 280
   branches/proto/v4/libs/filesystem/test/wide_test.cpp | 1
   branches/proto/v4/libs/functional/hash/test/container_fwd_test.cpp | 2
   branches/proto/v4/libs/functional/hash/test/hash_built_in_array_test.cpp | 16
   branches/proto/v4/libs/functional/hash/test/hash_complex_test.cpp | 10
   branches/proto/v4/libs/functional/hash/test/hash_custom_test.cpp | 16
   branches/proto/v4/libs/functional/hash/test/hash_deprecated_headers.cpp | 2
   branches/proto/v4/libs/functional/hash/test/hash_deque_test.cpp | 6
   branches/proto/v4/libs/functional/hash/test/hash_float_test.cpp | 4
   branches/proto/v4/libs/functional/hash/test/hash_float_test.hpp | 76
   branches/proto/v4/libs/functional/hash/test/hash_friend_test.cpp | 16
   branches/proto/v4/libs/functional/hash/test/hash_function_pointer_test.cpp | 32
   branches/proto/v4/libs/functional/hash/test/hash_fwd_test_1.cpp | 18
   branches/proto/v4/libs/functional/hash/test/hash_fwd_test_2.cpp | 6
   branches/proto/v4/libs/functional/hash/test/hash_global_namespace_test.cpp | 16
   branches/proto/v4/libs/functional/hash/test/hash_list_test.cpp | 6
   branches/proto/v4/libs/functional/hash/test/hash_long_double_test.cpp | 4
   branches/proto/v4/libs/functional/hash/test/hash_map_test.cpp | 6
   branches/proto/v4/libs/functional/hash/test/hash_map_test.hpp | 8
   branches/proto/v4/libs/functional/hash/test/hash_no_ext_fail_test.cpp | 2
   branches/proto/v4/libs/functional/hash/test/hash_no_ext_macro_1.cpp | 8
   branches/proto/v4/libs/functional/hash/test/hash_no_ext_macro_2.cpp | 8
   branches/proto/v4/libs/functional/hash/test/hash_number_test.cpp | 62
   branches/proto/v4/libs/functional/hash/test/hash_pointer_test.cpp | 18
   branches/proto/v4/libs/functional/hash/test/hash_range_test.cpp | 28
   branches/proto/v4/libs/functional/hash/test/hash_sequence_test.hpp | 8
   branches/proto/v4/libs/functional/hash/test/hash_set_test.cpp | 6
   branches/proto/v4/libs/functional/hash/test/hash_set_test.hpp | 8
   branches/proto/v4/libs/functional/hash/test/hash_string_test.cpp | 30
   branches/proto/v4/libs/functional/hash/test/hash_value_array_test.cpp | 14
   branches/proto/v4/libs/functional/hash/test/hash_vector_test.cpp | 6
   branches/proto/v4/libs/functional/hash/test/link_ext_test.cpp | 4
   branches/proto/v4/libs/functional/hash/test/link_no_ext_test.cpp | 9
   branches/proto/v4/libs/functional/hash/test/link_test.cpp | 2
   branches/proto/v4/libs/fusion/doc/adapted.qbk | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/acknowledgements.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/adapted.html | 41
   branches/proto/v4/libs/fusion/doc/html/fusion/adapted/adapt_assoc.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/adapted/adapt_struct.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/adapted/boost__array.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/adapted/boost__tuple.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/adapted/std__pair.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html | 24
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html | 24
   branches/proto/v4/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/change_log.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/container.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/container/cons.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html | 24
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html | 24
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html | 24
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html | 22
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/container/list.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/container/map.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/container/set.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/container/vector.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/extension.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/extension/ext_full.html | 22
   branches/proto/v4/libs/fusion/doc/html/fusion/extension/iterator_facade.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/extension/sequence_facade.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters/fused.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters/unfused_generic.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters/unfused_lvalue_args.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters/unfused_rvalue_args.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/concepts.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/concepts/callable.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/concepts/poly.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/introduction.html | 21
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/concepts.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/functions/advance.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/functions/deref.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/functions/distance.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/functions/next.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/functions/prior.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/operator.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/notes.html | 22
   branches/proto/v4/libs/fusion/doc/html/fusion/organization.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/preface.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/quick_start.html | 22
   branches/proto/v4/libs/fusion/doc/html/fusion/references.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/concepts.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic.html | 12
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html | 14
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/comparison.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/i_o.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/support.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/support/category_of.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/support/deduce.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/support/deduce_sequence.html | 16
   branches/proto/v4/libs/fusion/doc/html/fusion/support/is_sequence.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/support/is_view.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/support/pair.html | 133
   branches/proto/v4/libs/fusion/doc/html/fusion/support/tag_of.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple.html | 6
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/tuple/pairs.html | 10
   branches/proto/v4/libs/fusion/doc/html/fusion/view.html | 8
   branches/proto/v4/libs/fusion/doc/html/fusion/view/filter_view.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/view/iterator_range.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/view/joint_view.html | 20
   branches/proto/v4/libs/fusion/doc/html/fusion/view/reverse_view.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/view/single_view.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/view/transform_view.html | 18
   branches/proto/v4/libs/fusion/doc/html/fusion/view/zip_view.html | 20
   branches/proto/v4/libs/fusion/doc/html/index.html | 10
   branches/proto/v4/libs/fusion/doc/introduction.qbk | 22
   branches/proto/v4/libs/fusion/doc/support.qbk | 78
   branches/proto/v4/libs/fusion/test/functional/invoke.cpp | 20
   branches/proto/v4/libs/fusion/test/functional/invoke_function_object.cpp | 10
   branches/proto/v4/libs/fusion/test/functional/invoke_procedure.cpp | 10
   branches/proto/v4/libs/fusion/test/sequence/back_extended_deque.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/comparison.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/construction.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/copy.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_comparison.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_construction.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_copy.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_make.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_misc.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_mutate.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_tie.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/deque_value_at.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/front_extended_deque.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/io.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_comparison.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_construction.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_copy.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_make.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_misc.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_mutate.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_tie.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/list_value_at.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/make.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/make_list.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/make_vector.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/misc.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/mutate.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tie.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_comparison.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_construction.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_copy.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_element.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_make.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_misc.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_mutate.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/tuple_tie.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/value_at.hpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_comparison.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_construction.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_copy.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_make.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_misc.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_mutate.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_tie.cpp | 2
   branches/proto/v4/libs/fusion/test/sequence/vector_value_at.cpp | 2
   branches/proto/v4/libs/graph/build/Jamfile.v2 | 2
   branches/proto/v4/libs/graph/doc/cuthill_mckee_ordering.html | 12
   branches/proto/v4/libs/graph/doc/topological_sort.html | 3
   branches/proto/v4/libs/integer/cstdint.htm | 2
   branches/proto/v4/libs/integer/doc/integer_mask.html | 209
   branches/proto/v4/libs/integer/integer.htm | 391
   branches/proto/v4/libs/integer/test/Jamfile.v2 | 10
   branches/proto/v4/libs/integer/test/integer_mask_test.cpp | 244
   branches/proto/v4/libs/integer/test/integer_test.cpp | 894
   branches/proto/v4/libs/interprocess/doc/interprocess.qbk | 110
   branches/proto/v4/libs/interprocess/example/doc_managed_copy_on_write.cpp | 25
   branches/proto/v4/libs/interprocess/example/doc_move_containers.cpp | 4
   branches/proto/v4/libs/interprocess/example/doc_shared_memory2.cpp | 2
   branches/proto/v4/libs/interprocess/index.html | 5
   branches/proto/v4/libs/interprocess/proj/vc7ide/Interprocess.sln | 1854
   branches/proto/v4/libs/interprocess/test/adaptive_node_pool_test.cpp | 12
   branches/proto/v4/libs/interprocess/test/adaptive_pool_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/cached_adaptive_pool_test.cpp | 3
   branches/proto/v4/libs/interprocess/test/cached_node_allocator_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/deque_test.cpp | 12
   branches/proto/v4/libs/interprocess/test/dummy_test_allocator.hpp | 2
   branches/proto/v4/libs/interprocess/test/file_mapping_test.cpp | 4
   branches/proto/v4/libs/interprocess/test/iset_index_allocation_test.cpp | 1
   branches/proto/v4/libs/interprocess/test/list_test.hpp | 8
   branches/proto/v4/libs/interprocess/test/managed_mapped_file_test.cpp | 13
   branches/proto/v4/libs/interprocess/test/managed_shared_memory_test.cpp | 13
   branches/proto/v4/libs/interprocess/test/managed_windows_shared_memory_test.cpp | 13
   branches/proto/v4/libs/interprocess/test/map_test.hpp | 32
   branches/proto/v4/libs/interprocess/test/mapped_file_test.cpp | 4
   branches/proto/v4/libs/interprocess/test/node_allocator_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/node_pool_test.cpp | 7
   branches/proto/v4/libs/interprocess/test/private_adaptive_pool_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/private_node_allocator_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/set_test.hpp | 72
   branches/proto/v4/libs/interprocess/test/shared_memory_mapping_test.cpp | 4
   branches/proto/v4/libs/interprocess/test/shared_memory_test.cpp | 4
   branches/proto/v4/libs/interprocess/test/shared_ptr_test.cpp | 83
   branches/proto/v4/libs/interprocess/test/string_test.cpp | 4
   branches/proto/v4/libs/interprocess/test/unique_ptr_test.cpp | 28
   branches/proto/v4/libs/interprocess/test/upgradable_mutex_test.cpp | 70
   branches/proto/v4/libs/interprocess/test/user_buffer_test.cpp | 12
   branches/proto/v4/libs/interprocess/test/vector_test.hpp | 16
   branches/proto/v4/libs/intrusive/doc/intrusive.qbk | 100
   branches/proto/v4/libs/intrusive/index.html | 9
   branches/proto/v4/libs/intrusive/proj/vc7ide/Intrusive.sln | 358
   branches/proto/v4/libs/intrusive/proj/vc7ide/_intrusivelib/_intrusivelib.vcproj | 9
   branches/proto/v4/libs/intrusive/proj/vc7ide/list/list.vcproj | 10
   branches/proto/v4/libs/intrusive/proj/vc7ide/multiset/multiset.vcproj | 10
   branches/proto/v4/libs/intrusive/proj/vc7ide/perf_test/perf_test.vcproj | 10
   branches/proto/v4/libs/intrusive/proj/vc7ide/set/set.vcproj | 10
   branches/proto/v4/libs/intrusive/proj/vc7ide/slist/slist.vcproj | 10
   branches/proto/v4/libs/intrusive/proj/vc7ide/unordered_multiset/unordered_multiset.vcproj | 10
   branches/proto/v4/libs/intrusive/proj/vc7ide/unordered_set/unordered_set.vcproj | 10
   branches/proto/v4/libs/intrusive/test/common_functors.hpp | 8
   branches/proto/v4/libs/intrusive/test/itestvalue.hpp | 9
   branches/proto/v4/libs/intrusive/test/list_test.cpp | 1
   branches/proto/v4/libs/intrusive/test/slist_test.cpp | 2
   branches/proto/v4/libs/intrusive/test/unordered_multiset_test.cpp | 48
   branches/proto/v4/libs/intrusive/test/unordered_set_test.cpp | 48
   branches/proto/v4/libs/iostreams/src/file_descriptor.cpp | 397
   branches/proto/v4/libs/iostreams/src/mapped_file.cpp | 695
   branches/proto/v4/libs/iostreams/test/mapped_file_test.cpp | 188
   branches/proto/v4/libs/lambda/test/algorithm_test.cpp | 2
   branches/proto/v4/libs/lambda/test/bind_tests_advanced.cpp | 2
   branches/proto/v4/libs/lambda/test/bind_tests_simple.cpp | 2
   branches/proto/v4/libs/lambda/test/bind_tests_simple_f_refs.cpp | 2
   branches/proto/v4/libs/lambda/test/bll_and_function.cpp | 2
   branches/proto/v4/libs/lambda/test/cast_test.cpp | 2
   branches/proto/v4/libs/lambda/test/constructor_tests.cpp | 2
   branches/proto/v4/libs/lambda/test/control_structures.cpp | 2
   branches/proto/v4/libs/lambda/test/exception_test.cpp | 2
   branches/proto/v4/libs/lambda/test/extending_rt_traits.cpp | 2
   branches/proto/v4/libs/lambda/test/is_instance_of_test.cpp | 2
   branches/proto/v4/libs/lambda/test/member_pointer_test.cpp | 2
   branches/proto/v4/libs/lambda/test/operator_tests_simple.cpp | 2
   branches/proto/v4/libs/lambda/test/phoenix_control_structures.cpp | 2
   branches/proto/v4/libs/lambda/test/switch_construct.cpp | 2
   branches/proto/v4/libs/libraries.htm | 39
   branches/proto/v4/libs/maintainers.txt | 4
   branches/proto/v4/libs/math/build/has_long_double_support.cpp | 6
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex.html | 6
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/acos.html | 10
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/acosh.html | 10
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/asin.html | 10
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/asinh.html | 10
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/atan.html | 10
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/atanh.html | 10
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/history.html | 6
   branches/proto/v4/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex/implementation.html | 6
   branches/proto/v4/libs/math/doc/complex/html/index.html | 10
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/compile_time.html | 8
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/credits.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/demo.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/gcd_function_object.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/header.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/history.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/introduction.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/lcm_function_object.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/rationale.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/run_time.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm/synopsis.html | 6
   branches/proto/v4/libs/math/doc/gcd/html/index.html | 10
   branches/proto/v4/libs/math/doc/html/index.html | 22
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/acknowledgements.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/header_file.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/history.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/non_mem.html | 24
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/oct_create.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_member_functions.html | 24
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_member_typedefs.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_specializations.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/octonion_value_operations.html | 18
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/octonions_transcendentals.html | 22
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/overview.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/synopsis.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/template_class_octonion.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/test_program.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/boost_octonions/octonions/to_do.html | 6
   branches/proto/v4/libs/math/doc/octonion/html/index.html | 10
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/acknowledgements.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/create.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/exp.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/header_file.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/history.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/mem_fun.html | 28
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/mem_typedef.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/non_mem.html | 26
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/overview.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/quat.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/spec.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/synopsis.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/test_program.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/to_do.html | 6
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/trans.html | 22
   branches/proto/v4/libs/math/doc/quaternion/html/boost_quaternions/quaternions/value_op.html | 18
   branches/proto/v4/libs/math/doc/quaternion/html/index.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/equations/generate.sh | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/error_handling.qbk | 37
   branches/proto/v4/libs/math/doc/sf_and_dist/graphs/generate.sh | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/index.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html | 34
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html | 30
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html | 28
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html | 58
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/future.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/dist_params.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/variates.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_conf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binom_size_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_coinflip_example.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_size.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_test.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/error_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/f_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nag_library.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg/nccs_power_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_conf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/neg_binom_size_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example2.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/paired_st.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_intervals.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_size.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/tut_mean_test.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg/two_sample_students_t.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/contact.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html | 154
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html | 48
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/namespaces.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/perf_over.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/pol_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/result_type.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/threads.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html | 34
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/interp.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_over.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/perf_test_app.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/assert_undefined.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html | 86
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/iteration_pol.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/namespace_pol.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/pol_ref_ref.html | 26
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html | 45
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/precision_pol.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_dist_policies.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/ad_hoc_sf_policies.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/changing_policy_defaults.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/namespace_policies.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_tut_defaults.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/policy_usage.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/user_def_err_pol.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/what_is_a_policy.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/c99.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1_ref.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/inv_hyper_over.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_advance.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_distance.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_next.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_prior.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float/nextafter.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html | 61
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/modf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/round.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding/trunc.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html | 22
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html | 24
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html | 14
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html | 18
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinc_pi.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc/sinhc_pi.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/credits.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/history1.html | 48
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/status/issues.html | 20
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit.html | 6
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html | 12
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html | 10
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/minimax.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html | 16
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals_overview.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/archetypes.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html | 8
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/dist_concept.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt/use_ntl.html | 4
   branches/proto/v4/libs/math/doc/sf_and_dist/math.qbk | 2
   branches/proto/v4/libs/math/doc/sf_and_dist/policy.qbk | 62
   branches/proto/v4/libs/math/doc/sf_and_dist/policy_tutorial.qbk | 1
   branches/proto/v4/libs/math/doc/sf_and_dist/pow.qbk | 25
   branches/proto/v4/libs/math/doc/sf_and_dist/roadmap.qbk | 21
   branches/proto/v4/libs/math/example/policy_eg_8.cpp | 2
   branches/proto/v4/libs/math/minimax/f.cpp | 8
   branches/proto/v4/libs/math/performance/performance_measure.hpp | 13
   branches/proto/v4/libs/math/src/tr1/acosh.cpp | 6
   branches/proto/v4/libs/math/src/tr1/acoshf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/acoshl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/asinh.cpp | 6
   branches/proto/v4/libs/math/src/tr1/asinhf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/asinhl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/assoc_laguerre.cpp | 6
   branches/proto/v4/libs/math/src/tr1/assoc_laguerref.cpp | 6
   branches/proto/v4/libs/math/src/tr1/assoc_laguerrel.cpp | 6
   branches/proto/v4/libs/math/src/tr1/assoc_legendre.cpp | 6
   branches/proto/v4/libs/math/src/tr1/assoc_legendref.cpp | 6
   branches/proto/v4/libs/math/src/tr1/assoc_legendrel.cpp | 4
   branches/proto/v4/libs/math/src/tr1/atanh.cpp | 6
   branches/proto/v4/libs/math/src/tr1/atanhf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/atanhl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/beta.cpp | 6
   branches/proto/v4/libs/math/src/tr1/betaf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/betal.cpp | 6
   branches/proto/v4/libs/math/src/tr1/c_policy.hpp | 2
   branches/proto/v4/libs/math/src/tr1/cbrt.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cbrtf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cbrtl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_1.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_1f.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_1l.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_2.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_2f.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_2l.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_3.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_3f.cpp | 6
   branches/proto/v4/libs/math/src/tr1/comp_ellint_3l.cpp | 6
   branches/proto/v4/libs/math/src/tr1/copysign.cpp | 10
   branches/proto/v4/libs/math/src/tr1/copysignf.cpp | 10
   branches/proto/v4/libs/math/src/tr1/copysignl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_i.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_if.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_il.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_j.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_jf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_jl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_k.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_kf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_bessel_kl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_neumann.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_neumannf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/cyl_neumannl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_1.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_1f.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_1l.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_2.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_2f.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_2l.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_3.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_3f.cpp | 6
   branches/proto/v4/libs/math/src/tr1/ellint_3l.cpp | 6
   branches/proto/v4/libs/math/src/tr1/erf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/erfc.cpp | 6
   branches/proto/v4/libs/math/src/tr1/erfcf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/erfcl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/erff.cpp | 6
   branches/proto/v4/libs/math/src/tr1/erfl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/expint.cpp | 6
   branches/proto/v4/libs/math/src/tr1/expintf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/expintl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/expm1.cpp | 6
   branches/proto/v4/libs/math/src/tr1/expm1f.cpp | 6
   branches/proto/v4/libs/math/src/tr1/expm1l.cpp | 6
   branches/proto/v4/libs/math/src/tr1/fmax.cpp | 6
   branches/proto/v4/libs/math/src/tr1/fmaxf.cpp | 8
   branches/proto/v4/libs/math/src/tr1/fmaxl.cpp | 4
   branches/proto/v4/libs/math/src/tr1/fmin.cpp | 4
   branches/proto/v4/libs/math/src/tr1/fminf.cpp | 8
   branches/proto/v4/libs/math/src/tr1/fminl.cpp | 4
   branches/proto/v4/libs/math/src/tr1/fpclassify.cpp | 28
   branches/proto/v4/libs/math/src/tr1/fpclassifyf.cpp | 28
   branches/proto/v4/libs/math/src/tr1/fpclassifyl.cpp | 28
   branches/proto/v4/libs/math/src/tr1/hermite.cpp | 6
   branches/proto/v4/libs/math/src/tr1/hermitef.cpp | 6
   branches/proto/v4/libs/math/src/tr1/hermitel.cpp | 6
   branches/proto/v4/libs/math/src/tr1/hypot.cpp | 6
   branches/proto/v4/libs/math/src/tr1/hypotf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/hypotl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/laguerre.cpp | 6
   branches/proto/v4/libs/math/src/tr1/laguerref.cpp | 6
   branches/proto/v4/libs/math/src/tr1/laguerrel.cpp | 6
   branches/proto/v4/libs/math/src/tr1/legendre.cpp | 6
   branches/proto/v4/libs/math/src/tr1/legendref.cpp | 6
   branches/proto/v4/libs/math/src/tr1/legendrel.cpp | 6
   branches/proto/v4/libs/math/src/tr1/lgamma.cpp | 6
   branches/proto/v4/libs/math/src/tr1/lgammaf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/lgammal.cpp | 6
   branches/proto/v4/libs/math/src/tr1/llround.cpp | 6
   branches/proto/v4/libs/math/src/tr1/llroundf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/llroundl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/log1p.cpp | 6
   branches/proto/v4/libs/math/src/tr1/log1pf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/log1pl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/lround.cpp | 6
   branches/proto/v4/libs/math/src/tr1/lroundf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/lroundl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/nextafter.cpp | 6
   branches/proto/v4/libs/math/src/tr1/nextafterf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/nextafterl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/nexttoward.cpp | 6
   branches/proto/v4/libs/math/src/tr1/nexttowardf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/nexttowardl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/riemann_zeta.cpp | 6
   branches/proto/v4/libs/math/src/tr1/riemann_zetaf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/riemann_zetal.cpp | 6
   branches/proto/v4/libs/math/src/tr1/round.cpp | 6
   branches/proto/v4/libs/math/src/tr1/roundf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/roundl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_bessel.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_besself.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_bessell.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_legendre.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_legendref.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_legendrel.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_neumann.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_neumannf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/sph_neumannl.cpp | 6
   branches/proto/v4/libs/math/src/tr1/tgamma.cpp | 6
   branches/proto/v4/libs/math/src/tr1/tgammaf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/tgammal.cpp | 6
   branches/proto/v4/libs/math/src/tr1/trunc.cpp | 6
   branches/proto/v4/libs/math/src/tr1/truncf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/truncl.cpp | 6
   branches/proto/v4/libs/math/test/common_factor_test.cpp | 2
   branches/proto/v4/libs/math/test/expint_1_data.ipp | 5
   branches/proto/v4/libs/math/test/expint_data.ipp | 5
   branches/proto/v4/libs/math/test/expint_small_data.ipp | 5
   branches/proto/v4/libs/math/test/expinti_data.ipp | 5
   branches/proto/v4/libs/math/test/expinti_data_double.ipp | 5
   branches/proto/v4/libs/math/test/expinti_data_long.ipp | 5
   branches/proto/v4/libs/math/test/ncbeta.ipp | 5
   branches/proto/v4/libs/math/test/ncbeta_big.ipp | 5
   branches/proto/v4/libs/math/test/nccs.ipp | 5
   branches/proto/v4/libs/math/test/pow_test.cpp | 19
   branches/proto/v4/libs/math/test/test_error_handling.cpp | 59
   branches/proto/v4/libs/math/test/test_igamma_inv.cpp | 4
   branches/proto/v4/libs/math/test/test_nc_t.cpp | 2
   branches/proto/v4/libs/math/test/test_next.cpp | 11
   branches/proto/v4/libs/math/test/test_policy.cpp | 42
   branches/proto/v4/libs/math/test/test_policy_2.cpp | 25
   branches/proto/v4/libs/math/test/test_tr1.cpp | 6
   branches/proto/v4/libs/math/test/zeta_1_below_data.ipp | 5
   branches/proto/v4/libs/math/test/zeta_1_up_data.ipp | 5
   branches/proto/v4/libs/math/test/zeta_data.ipp | 5
   branches/proto/v4/libs/math/test/zeta_neg_data.ipp | 5
   branches/proto/v4/libs/mpi/doc/mpi.qbk | 19
   branches/proto/v4/libs/mpi/src/content_oarchive.cpp | 3
   branches/proto/v4/libs/mpi/src/mpi_datatype_cache.cpp | 35
   branches/proto/v4/libs/mpi/src/packed_skeleton_iarchive.cpp | 4
   branches/proto/v4/libs/mpi/src/packed_skeleton_oarchive.cpp | 3
   branches/proto/v4/libs/mpi/src/point_to_point.cpp | 2
   branches/proto/v4/libs/mpi/test/broadcast_test.cpp | 1
   branches/proto/v4/libs/mpl/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst | 3
   branches/proto/v4/libs/mpl/doc/src/refmanual/Acknowledgements.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Algorithms-Iteration.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Algorithms-Querying.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Algorithms-Runtime.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Algorithms-Transformation.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Algorithms.rst | 7
   branches/proto/v4/libs/mpl/doc/src/refmanual/AssociativeSequence.rst | 8
   branches/proto/v4/libs/mpl/doc/src/refmanual/CFG_NO_PREPROCESSED.rst | 3
   branches/proto/v4/libs/mpl/doc/src/refmanual/Categorized.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Data.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Iterators-Concepts.rst | 1
   branches/proto/v4/libs/mpl/doc/src/refmanual/Iterators-Metafunctions.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Iterators.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Macros-Asserts.rst | 1
   branches/proto/v4/libs/mpl/doc/src/refmanual/Macros-Configuration.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Macros.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Arithmetic.rst | 6
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Bitwise.rst | 6
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Comparisons.rst | 6
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Composition.rst | 7
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Conditional.rst | 5
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Invocation.rst | 5
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Logical.rst | 4
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Trivial.rst | 28
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions-Type.rst | 5
   branches/proto/v4/libs/mpl/doc/src/refmanual/Metafunctions.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Sequences-Classes.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Sequences-Concepts.rst | 5
   branches/proto/v4/libs/mpl/doc/src/refmanual/Sequences-Intrinsic.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Sequences-Views.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/Sequences.rst | 2
   branches/proto/v4/libs/mpl/doc/src/refmanual/TagDispatchedMetafunction.rst | 7
   branches/proto/v4/libs/mpl/doc/src/refmanual/VariadicSequence.rst | 12
   branches/proto/v4/libs/mpl/doc/src/refmanual/bool_.rst | 9
   branches/proto/v4/libs/mpl/doc/src/refmanual/for_each.rst | 4
   branches/proto/v4/libs/mpl/doc/src/refmanual/inserter_.rst | 4
   branches/proto/v4/libs/mpl/doc/src/refmanual/refmanual.py | 10
   branches/proto/v4/libs/mpl/doc/src/refmanual/refmanual.rst | 48
   branches/proto/v4/libs/mpl/doc/src/refmanual/terminology.rst | 20
   branches/proto/v4/libs/multi_array/doc/reference.html | 34
   branches/proto/v4/libs/multi_array/doc/xml/MultiArray.xml | 2
   branches/proto/v4/libs/multi_array/doc/xml/reference.xml | 2
   branches/proto/v4/libs/multi_index/doc/acknowledgements.html | 16
   branches/proto/v4/libs/multi_index/doc/compiler_specifics.html | 154
   branches/proto/v4/libs/multi_index/doc/reference/hash_indices.html | 51
   branches/proto/v4/libs/multi_index/doc/reference/key_extraction.html | 14
   branches/proto/v4/libs/multi_index/doc/reference/multi_index_container.html | 19
   branches/proto/v4/libs/multi_index/doc/reference/ord_indices.html | 58
   branches/proto/v4/libs/multi_index/doc/reference/rnd_indices.html | 26
   branches/proto/v4/libs/multi_index/doc/reference/seq_indices.html | 26
   branches/proto/v4/libs/multi_index/doc/release_notes.html | 22
   branches/proto/v4/libs/multi_index/example/basic.cpp | 2
   branches/proto/v4/libs/multi_index/example/bimap.cpp | 2
   branches/proto/v4/libs/multi_index/example/complex_structs.cpp | 2
   branches/proto/v4/libs/multi_index/example/composite_keys.cpp | 2
   branches/proto/v4/libs/multi_index/example/fun_key.cpp | 2
   branches/proto/v4/libs/multi_index/example/hashed.cpp | 4
   branches/proto/v4/libs/multi_index/example/ip_allocator.cpp | 2
   branches/proto/v4/libs/multi_index/example/non_default_ctor.cpp | 2
   branches/proto/v4/libs/multi_index/example/random_access.cpp | 2
   branches/proto/v4/libs/multi_index/example/rearrange.cpp | 2
   branches/proto/v4/libs/multi_index/example/sequenced.cpp | 2
   branches/proto/v4/libs/multi_index/example/serialization.cpp | 2
   branches/proto/v4/libs/multi_index/perf/test_perf.cpp | 2
   branches/proto/v4/libs/multi_index/test/employee.hpp | 2
   branches/proto/v4/libs/multi_index/test/non_std_allocator.hpp | 12
   branches/proto/v4/libs/multi_index/test/pair_of_ints.hpp | 2
   branches/proto/v4/libs/multi_index/test/pre_multi_index.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_all_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_basic.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_basic.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_basic_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_capacity.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_capacity.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_capacity_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_comparison.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_comparison.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_comparison_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_composite_key.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_composite_key.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_composite_key_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_conv_iterators.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_conv_iterators.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_conv_iterators_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_copy_assignment.cpp | 4
   branches/proto/v4/libs/multi_index/test/test_copy_assignment.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_copy_assignment_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_hash_ops.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_hash_ops.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_hash_ops_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_iterators.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_iterators.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_iterators_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_key_extractors.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_key_extractors.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_key_extractors_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_list_ops.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_list_ops.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_list_ops_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_modifiers.cpp | 3
   branches/proto/v4/libs/multi_index/test/test_modifiers.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_modifiers_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_mpl_ops.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_mpl_ops.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_mpl_ops_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_observers.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_observers.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_observers_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_projection.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_projection.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_projection_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_range.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_range.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_range_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_rearrange.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_rearrange.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_rearrange_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_safe_mode.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_safe_mode.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_safe_mode_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization1.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization1.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization2.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization2.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization3.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization3.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_serialization_template.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_set_ops.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_set_ops.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_set_ops_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_special_set_ops.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_special_set_ops.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_special_set_ops_main.cpp | 2
   branches/proto/v4/libs/multi_index/test/test_update.cpp | 93
   branches/proto/v4/libs/multi_index/test/test_update.hpp | 2
   branches/proto/v4/libs/multi_index/test/test_update_main.cpp | 2
   branches/proto/v4/libs/parameter/doc/html/index.html | 419
   branches/proto/v4/libs/parameter/doc/html/python.html | 146
   branches/proto/v4/libs/parameter/doc/html/reference.html | 412
   branches/proto/v4/libs/parameter/doc/index.rst | 5
   branches/proto/v4/libs/parameter/doc/reference.rst | 8
   branches/proto/v4/libs/ptr_container/doc/examples.html | 5
   branches/proto/v4/libs/ptr_container/doc/examples.rst | 3
   branches/proto/v4/libs/ptr_container/doc/guidelines.html | 2
   branches/proto/v4/libs/ptr_container/doc/guidelines.rst | 2
   branches/proto/v4/libs/ptr_container/doc/headers.html | 7
   branches/proto/v4/libs/ptr_container/doc/headers.rst | 2
   branches/proto/v4/libs/ptr_container/doc/ptr_container.html | 37
   branches/proto/v4/libs/ptr_container/doc/ptr_container.rst | 47
   branches/proto/v4/libs/ptr_container/doc/ptr_sequence_adapter.html | 4
   branches/proto/v4/libs/ptr_container/doc/ptr_sequence_adapter.rst | 5
   branches/proto/v4/libs/ptr_container/doc/reference.html | 23
   branches/proto/v4/libs/ptr_container/doc/reference.rst | 25
   branches/proto/v4/libs/ptr_container/test/Jamfile.v2 | 2
   branches/proto/v4/libs/ptr_container/test/sequence_test_data.hpp | 33
   branches/proto/v4/libs/ptr_container/test/serialization.cpp | 75
   branches/proto/v4/libs/ptr_container/test/test_data.hpp | 27
   branches/proto/v4/libs/python/doc/tutorial/doc/tutorial.qbk | 4
   branches/proto/v4/libs/python/doc/v2/object.html | 24
   branches/proto/v4/libs/python/doc/v2/pickle.html | 457
   branches/proto/v4/libs/python/test/module_tail.cpp | 1
   branches/proto/v4/libs/python/test/object.cpp | 6
   branches/proto/v4/libs/python/test/object.py | 7
   branches/proto/v4/libs/range/doc/boost_range.html | 110
   branches/proto/v4/libs/range/doc/examples.html | 8
   branches/proto/v4/libs/range/doc/faq.html | 4
   branches/proto/v4/libs/range/doc/headers.html | 2
   branches/proto/v4/libs/range/doc/intro.html | 2
   branches/proto/v4/libs/range/doc/portability.html | 5
   branches/proto/v4/libs/range/doc/range.html | 14
   branches/proto/v4/libs/range/doc/utility_class.html | 27
   branches/proto/v4/libs/range/index.html | 4
   branches/proto/v4/libs/range/test/Jamfile.v2 | 4
   branches/proto/v4/libs/rational/index.html | 3
   branches/proto/v4/libs/rational/rational.html | 5
   branches/proto/v4/libs/rational/test/rational_example.cpp | 4
   branches/proto/v4/libs/rational/test/rational_test.cpp | 20
   branches/proto/v4/libs/regex/doc/examples.qbk | 33
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/acknowledgements.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/examples.html | 51
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/faq.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/futher.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/headers.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/history.html | 14
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/locale.html | 12
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/performance.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/redist.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/standards.html | 14
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/thread_safety.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/captures.html | 10
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/algorithm.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/compiler.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/linkage.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/locale.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/tuning.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/format.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html | 12
   branches/proto/v4/libs/regex/doc/html/boost_regex/format/perl_format.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/format/sed_format.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/install.html | 20
   branches/proto/v4/libs/regex/doc/html/boost_regex/introduction_and_overview.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/partial_matches.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/bad_expression.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/basic_regex.html | 22
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html | 6
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/error_type.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/match_flag_type.html | 6
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/match_results.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html | 10
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html | 14
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/posix.html | 12
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_iterator.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_match.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_replace.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_search.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_traits.html | 6
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/sub_match.html | 12
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/basic_extended.html | 70
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/basic_syntax.html | 48
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/character_classes.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html | 88
   branches/proto/v4/libs/regex/doc/html/boost_regex/unicode.html | 8
   branches/proto/v4/libs/regex/doc/html/index.html | 8
   branches/proto/v4/libs/regex/example/snippets/icu_example.cpp | 2
   branches/proto/v4/libs/regex/src/wc_regex_traits.cpp | 45
   branches/proto/v4/libs/serialization/doc/headers.html | 13
   branches/proto/v4/libs/serialization/doc/performance_status.html | 2
   branches/proto/v4/libs/serialization/doc/release.html | 1
   branches/proto/v4/libs/serialization/doc/special.html | 4
   branches/proto/v4/libs/serialization/doc/style.css | 7
   branches/proto/v4/libs/serialization/doc/todo.html | 2
   branches/proto/v4/libs/serialization/example/demo.cpp | 1
   branches/proto/v4/libs/serialization/example/demo_dll.cpp | 1
   branches/proto/v4/libs/serialization/example/demo_dll_a.hpp | 2
   branches/proto/v4/libs/serialization/example/demo_dll_a.ipp | 2
   branches/proto/v4/libs/serialization/example/demo_exception.cpp | 1
   branches/proto/v4/libs/serialization/example/demo_shared_ptr.cpp | 1
   branches/proto/v4/libs/serialization/example/portable_binary_archive.hpp | 5
   branches/proto/v4/libs/serialization/performance/profile.sh | 5
   branches/proto/v4/libs/serialization/src/basic_archive.cpp | 6
   branches/proto/v4/libs/serialization/src/basic_iarchive.cpp | 23
   branches/proto/v4/libs/serialization/src/basic_iserializer.cpp | 2
   branches/proto/v4/libs/serialization/src/basic_oarchive.cpp | 1
   branches/proto/v4/libs/serialization/src/basic_oserializer.cpp | 2
   branches/proto/v4/libs/serialization/src/extended_type_info.cpp | 1
   branches/proto/v4/libs/serialization/src/extended_type_info_no_rtti.cpp | 4
   branches/proto/v4/libs/serialization/src/extended_type_info_typeid.cpp | 1
   branches/proto/v4/libs/serialization/src/void_cast.cpp | 1
   branches/proto/v4/libs/serialization/test/A.hpp | 9
   branches/proto/v4/libs/serialization/test/A.ipp | 2
   branches/proto/v4/libs/serialization/test/B.hpp | 1
   branches/proto/v4/libs/serialization/test/D.hpp | 2
   branches/proto/v4/libs/serialization/test/test_array.cpp | 14
   branches/proto/v4/libs/serialization/test/test_binary.cpp | 5
   branches/proto/v4/libs/serialization/test/test_codecvt_null.cpp | 4
   branches/proto/v4/libs/serialization/test/test_complex.cpp | 4
   branches/proto/v4/libs/serialization/test/test_contained_class.cpp | 1
   branches/proto/v4/libs/serialization/test/test_cyclic_ptrs.cpp | 1
   branches/proto/v4/libs/serialization/test/test_delete_pointer.cpp | 1
   branches/proto/v4/libs/serialization/test/test_deque.cpp | 1
   branches/proto/v4/libs/serialization/test/test_derived.cpp | 1
   branches/proto/v4/libs/serialization/test/test_derived_class_ptr.cpp | 1
   branches/proto/v4/libs/serialization/test/test_diamond.cpp | 3
   branches/proto/v4/libs/serialization/test/test_dll_exported.cpp | 1
   branches/proto/v4/libs/serialization/test/test_dll_simple.cpp | 1
   branches/proto/v4/libs/serialization/test/test_exported.cpp | 7
   branches/proto/v4/libs/serialization/test/test_list.cpp | 3
   branches/proto/v4/libs/serialization/test/test_list_ptrs.cpp | 3
   branches/proto/v4/libs/serialization/test/test_map.cpp | 2
   branches/proto/v4/libs/serialization/test/test_mi.cpp | 3
   branches/proto/v4/libs/serialization/test/test_mult_archive_types.cpp | 3
   branches/proto/v4/libs/serialization/test/test_multiple_ptrs.cpp | 3
   branches/proto/v4/libs/serialization/test/test_no_rtti.cpp | 3
   branches/proto/v4/libs/serialization/test/test_non_default_ctor.cpp | 3
   branches/proto/v4/libs/serialization/test/test_null_ptr.cpp | 3
   branches/proto/v4/libs/serialization/test/test_nvp.cpp | 3
   branches/proto/v4/libs/serialization/test/test_object.cpp | 3
   branches/proto/v4/libs/serialization/test/test_optional.cpp | 4
   branches/proto/v4/libs/serialization/test/test_polymorphic.cpp | 3
   branches/proto/v4/libs/serialization/test/test_primitive.cpp | 1
   branches/proto/v4/libs/serialization/test/test_recursion.cpp | 3
   branches/proto/v4/libs/serialization/test/test_registered.cpp | 3
   branches/proto/v4/libs/serialization/test/test_set.cpp | 11
   branches/proto/v4/libs/serialization/test/test_shared_ptr.cpp | 3
   branches/proto/v4/libs/serialization/test/test_shared_ptr_132.cpp | 1
   branches/proto/v4/libs/serialization/test/test_simple_class.cpp | 3
   branches/proto/v4/libs/serialization/test/test_simple_class_ptr.cpp | 3
   branches/proto/v4/libs/serialization/test/test_split.cpp | 3
   branches/proto/v4/libs/serialization/test/test_tracking.cpp | 3
   branches/proto/v4/libs/serialization/test/test_unregistered.cpp | 1
   branches/proto/v4/libs/serialization/test/test_valarray.cpp | 1
   branches/proto/v4/libs/serialization/test/test_variant.cpp | 3
   branches/proto/v4/libs/serialization/test/test_vector.cpp | 1
   branches/proto/v4/libs/serialization/test/test_void_cast.cpp | 1
   branches/proto/v4/libs/serialization/vc7ide/readme.txt | 7
   branches/proto/v4/libs/smart_ptr/test/sp_atomic_mt2_test.cpp | 6
   branches/proto/v4/libs/smart_ptr/test/sp_atomic_mt_test.cpp | 4
   branches/proto/v4/libs/smart_ptr/test/sp_atomic_test.cpp | 22
   branches/proto/v4/libs/smart_ptr/test/spinlock_pool_test.cpp | 2
   branches/proto/v4/libs/spirit/classic/doc/closures.html | 2
   branches/proto/v4/libs/spirit/classic/example/Jamfile | 9
   branches/proto/v4/libs/spirit/classic/example/fundamental/distinct/distinct_parser.cpp | 2
   branches/proto/v4/libs/spirit/classic/example/fundamental/distinct/distinct_parser_dynamic.cpp | 2
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/primitive_calc.cpp | 4
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/rpn_calc.cpp | 2
   branches/proto/v4/libs/spirit/classic/example/fundamental/no_actions.cpp | 4
   branches/proto/v4/libs/spirit/classic/example/fundamental/parser_context.cpp | 8
   branches/proto/v4/libs/spirit/classic/example/fundamental/stuff_vector.cpp | 4
   branches/proto/v4/libs/spirit/classic/example/fundamental/stuff_vector2.cpp | 6
   branches/proto/v4/libs/spirit/classic/example/fundamental/sum.cpp | 4
   branches/proto/v4/libs/spirit/classic/example/intermediate/ipv4_opt.cpp | 2
   branches/proto/v4/libs/spirit/classic/example/intermediate/lazy_parser.cpp | 6
   branches/proto/v4/libs/spirit/classic/example/intermediate/parameters.cpp | 8
   branches/proto/v4/libs/spirit/classic/example/techniques/epsilon.cpp | 4
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules/no_rule3.cpp | 2
   branches/proto/v4/libs/spirit/classic/test/grammar_def_test.cpp | 2
   branches/proto/v4/libs/spirit/classic/test/mix_and_match_trees.cpp | 2
   branches/proto/v4/libs/spirit/classic/test/negated_eps_p_test.cpp | 2
   branches/proto/v4/libs/spirit/classic/test/symbols_add_null.cpp | 11
   branches/proto/v4/libs/spirit/doc/Jamfile | 9
   branches/proto/v4/libs/spirit/doc/introduction.qbk | 187
   branches/proto/v4/libs/spirit/doc/lex.qbk | 12
   branches/proto/v4/libs/spirit/doc/lex/introduction.qbk | 23
   branches/proto/v4/libs/spirit/doc/lex/lexer_attributes.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/lexer_primitives.qbk | 3
   branches/proto/v4/libs/spirit/doc/lex/lexer_quickstart1.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/lexer_quickstart2.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/lexer_quickstart3.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/lexer_semantic_actions.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/lexer_states.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/lexer_static_model.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/lexer_tutorials.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/parsing_using_a_lexer.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/token_definition.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/tokenizing.qbk | 2
   branches/proto/v4/libs/spirit/doc/lex/tokens_values.qbk | 2
   branches/proto/v4/libs/spirit/doc/qi_and_karma.qbk | 15
   branches/proto/v4/libs/spirit/doc/qi_and_karma/error_handling.qbk | 113
   branches/proto/v4/libs/spirit/doc/spirit2.qbk | 64
   branches/proto/v4/libs/spirit/doc/what_s_new.qbk | 42
   branches/proto/v4/libs/spirit/example/karma/actions.cpp | 2
   branches/proto/v4/libs/spirit/example/karma/calc2_ast_dump.cpp | 16
   branches/proto/v4/libs/spirit/example/karma/calc2_ast_rpn.cpp | 14
   branches/proto/v4/libs/spirit/example/karma/calc2_ast_vm.cpp | 16
   branches/proto/v4/libs/spirit/example/karma/mini_xml_karma.cpp | 14
   branches/proto/v4/libs/spirit/example/lex/example1.cpp | 6
   branches/proto/v4/libs/spirit/example/lex/example2.cpp | 14
   branches/proto/v4/libs/spirit/example/lex/example3.cpp | 16
   branches/proto/v4/libs/spirit/example/lex/example4.cpp | 6
   branches/proto/v4/libs/spirit/example/lex/example5.cpp | 8
   branches/proto/v4/libs/spirit/example/lex/example6.cpp | 6
   branches/proto/v4/libs/spirit/example/lex/print_numbers.cpp | 10
   branches/proto/v4/libs/spirit/example/lex/static_lexer/word_count_static.cpp | 13
   branches/proto/v4/libs/spirit/example/lex/strip_comments.cpp | 12
   branches/proto/v4/libs/spirit/example/lex/word_count.cpp | 19
   branches/proto/v4/libs/spirit/example/lex/word_count_functor.flex | 5
   branches/proto/v4/libs/spirit/example/lex/word_count_functor_flex.cpp | 1605
   branches/proto/v4/libs/spirit/example/qi/Jamfile | 15
   branches/proto/v4/libs/spirit/example/qi/actions.cpp | 52
   branches/proto/v4/libs/spirit/example/qi/calc1.cpp | 7
   branches/proto/v4/libs/spirit/example/qi/calc2.cpp | 7
   branches/proto/v4/libs/spirit/example/qi/calc2_ast.cpp | 7
   branches/proto/v4/libs/spirit/example/qi/calc3.cpp | 7
   branches/proto/v4/libs/spirit/example/qi/calc3_lexer.cpp | 10
   branches/proto/v4/libs/spirit/example/qi/calc4.cpp | 6
   branches/proto/v4/libs/spirit/example/qi/calc5.cpp | 9
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6.cpp | 7
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6.hpp | 7
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6b.hpp | 3
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6c.hpp | 6
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7.cpp | 8
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7.hpp | 7
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7b.hpp | 3
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7c.hpp | 6
   branches/proto/v4/libs/spirit/example/qi/complex_number.cpp | 2
   branches/proto/v4/libs/spirit/example/qi/employee.cpp | 13
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_c.cpp | 12
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_c.hpp | 22
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cb.hpp | 3
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cc.hpp | 6
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cd.hpp | 14
   branches/proto/v4/libs/spirit/example/qi/mini_xml1.cpp | 16
   branches/proto/v4/libs/spirit/example/qi/mini_xml2.cpp | 15
   branches/proto/v4/libs/spirit/example/qi/num_list2.cpp | 5
   branches/proto/v4/libs/spirit/example/qi/num_list3.cpp | 6
   branches/proto/v4/libs/spirit/example/qi/roman.cpp | 46
   branches/proto/v4/libs/spirit/example/qi/sum.cpp | 8
   branches/proto/v4/libs/spirit/phoenix/doc/Jamfile.v2 | 9
   branches/proto/v4/libs/spirit/phoenix/doc/html/index.html | 168
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/acknowledgement.html | 26
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/actors.html | 39
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/algorithm.html | 1148
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/basics.html | 112
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/composite.html | 561
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/inside_phoenix.html | 507
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/introduction.html | 26
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/organization.html | 356
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/primitives.html | 140
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/references.html | 26
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/starter_kit.html | 209
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/wrap_up.html | 50
   branches/proto/v4/libs/spirit/phoenix/doc/users_manual.qbk | 1121
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests.hpp | 16
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests1a.cpp | 2
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests3a.cpp | 6
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests3b.cpp | 4
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests6b.cpp | 6
   branches/proto/v4/libs/spirit/test/Jamfile | 9
   branches/proto/v4/libs/spirit/test/karma/actions.cpp | 2
   branches/proto/v4/libs/spirit/test/karma/char.cpp | 4
   branches/proto/v4/libs/spirit/test/karma/grammar.cpp | 7
   branches/proto/v4/libs/spirit/test/karma/grammar_fail.cpp | 2
   branches/proto/v4/libs/spirit/test/karma/pattern.cpp | 56
   branches/proto/v4/libs/spirit/test/karma/real_numerics.cpp | 11
   branches/proto/v4/libs/spirit/test/karma/test.hpp | 8
   branches/proto/v4/libs/spirit/test/qi/grammar.cpp | 59
   branches/proto/v4/libs/spirit/test/qi/grammar_fail.cpp | 7
   branches/proto/v4/libs/spirit/test/qi/range_run.cpp | 17
   branches/proto/v4/libs/statechart/doc/future_and_history.html | 2
   branches/proto/v4/libs/statechart/doc/index.html | 2
   branches/proto/v4/libs/statechart/example/PingPong/Player.cpp | 2
   branches/proto/v4/libs/statechart/example/PingPong/Player.hpp | 26
   branches/proto/v4/libs/static_assert/doc/static_assert.qbk | 2
   branches/proto/v4/libs/system/doc/reference.html | 58
   branches/proto/v4/libs/system/src/error_code.cpp | 22
   branches/proto/v4/libs/system/test/system_error_test.cpp | 59
   branches/proto/v4/libs/test/example/Jamfile.v2 | 4
   branches/proto/v4/libs/test/example/cla/assign_to.cpp | 2
   branches/proto/v4/libs/test/example/cla/basic_float.cpp | 2
   branches/proto/v4/libs/test/example/cla/basic_int.cpp | 2
   branches/proto/v4/libs/test/example/cla/basic_list.cpp | 2
   branches/proto/v4/libs/test/example/cla/basic_string.cpp | 2
   branches/proto/v4/libs/test/example/cla/basic_udt.cpp | 2
   branches/proto/v4/libs/test/example/cla/char_parameter.cpp | 2
   branches/proto/v4/libs/test/example/cla/custom_handler.cpp | 2
   branches/proto/v4/libs/test/example/cla/custom_interpreter.cpp | 2
   branches/proto/v4/libs/test/example/cla/custom_parameter.cpp | 2
   branches/proto/v4/libs/test/example/cla/default_value.cpp | 2
   branches/proto/v4/libs/test/example/cla/dual_name.cpp | 2
   branches/proto/v4/libs/test/example/cla/global.cpp | 2
   branches/proto/v4/libs/test/example/cla/guess_name.cpp | 2
   branches/proto/v4/libs/test/example/cla/help.cpp | 2
   branches/proto/v4/libs/test/example/cla/ignore_mismatch.cpp | 2
   branches/proto/v4/libs/test/example/cla/input_separator.cpp | 2
   branches/proto/v4/libs/test/example/cla/multiplicable.cpp | 2
   branches/proto/v4/libs/test/example/cla/name.cpp | 2
   branches/proto/v4/libs/test/example/cla/optional.cpp | 2
   branches/proto/v4/libs/test/example/cla/optional_value.cpp | 2
   branches/proto/v4/libs/test/example/cla/positional.cpp | 2
   branches/proto/v4/libs/test/example/cla/prefix.cpp | 2
   branches/proto/v4/libs/test/example/cla/reference.cpp | 2
   branches/proto/v4/libs/test/example/cla/remainder.cpp | 2
   branches/proto/v4/libs/test/example/cla/separator.cpp | 2
   branches/proto/v4/libs/test/example/cla/usage.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/access_unknown.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/ambiguous_access.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/ambiguous_input.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/definition_conflict.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/invalid_short_name.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/multiple_generators.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/multiple_value_handlers.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/opt_with_default_value.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/optional_plus_multiplicable.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/required_missing.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/unexpected_input.cpp | 2
   branches/proto/v4/libs/test/example/cla/validation/unexpected_repetition.cpp | 2
   branches/proto/v4/libs/test/example/cla/wide_string.cpp | 2
   branches/proto/v4/libs/test/example/env/custom_interpreter_env.cpp | 2
   branches/proto/v4/libs/test/example/env/env_var_default_value.cpp | 2
   branches/proto/v4/libs/test/example/env/environment_ex.cpp | 2
   branches/proto/v4/libs/test/example/env/global_id.cpp | 2
   branches/proto/v4/libs/test/example/env/modifier_combination.cpp | 2
   branches/proto/v4/libs/test/example/env/validation/need_typed_access.cpp | 2
   branches/proto/v4/libs/test/example/env/variable_ex.cpp | 2
   branches/proto/v4/libs/test/example/est_example1.cpp | 2
   branches/proto/v4/libs/test/example/est_example2.cpp | 2
   branches/proto/v4/libs/test/example/exec_mon_example.cpp | 2
   branches/proto/v4/libs/test/example/logged_exp_example.cpp | 2
   branches/proto/v4/libs/test/example/named_param_example.cpp | 2
   branches/proto/v4/libs/test/example/prg_exec_example.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_02.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_03.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_04.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_05.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_06.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_07.cpp | 4
   branches/proto/v4/libs/test/example/unit_test_example_08.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_09_1.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_09_2.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_10.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_11.cpp | 2
   branches/proto/v4/libs/test/example/unit_test_example_12.cpp | 2
   branches/proto/v4/libs/test/index.html | 4
   branches/proto/v4/libs/test/src/compiler_log_formatter.cpp | 2
   branches/proto/v4/libs/test/src/cpp_main.cpp | 2
   branches/proto/v4/libs/test/src/debug.cpp | 2
   branches/proto/v4/libs/test/src/exception_safety.cpp | 2
   branches/proto/v4/libs/test/src/execution_monitor.cpp | 2
   branches/proto/v4/libs/test/src/framework.cpp | 2
   branches/proto/v4/libs/test/src/interaction_based.cpp | 2
   branches/proto/v4/libs/test/src/logged_expectations.cpp | 2
   branches/proto/v4/libs/test/src/plain_report_formatter.cpp | 2
   branches/proto/v4/libs/test/src/progress_monitor.cpp | 2
   branches/proto/v4/libs/test/src/results_collector.cpp | 2
   branches/proto/v4/libs/test/src/results_reporter.cpp | 2
   branches/proto/v4/libs/test/src/test_main.cpp | 2
   branches/proto/v4/libs/test/src/test_tools.cpp | 2
   branches/proto/v4/libs/test/src/unit_test_log.cpp | 2
   branches/proto/v4/libs/test/src/unit_test_main.cpp | 2
   branches/proto/v4/libs/test/src/unit_test_monitor.cpp | 2
   branches/proto/v4/libs/test/src/unit_test_parameters.cpp | 2
   branches/proto/v4/libs/test/src/unit_test_suite.cpp | 2
   branches/proto/v4/libs/test/src/xml_log_formatter.cpp | 2
   branches/proto/v4/libs/test/src/xml_report_formatter.cpp | 2
   branches/proto/v4/libs/test/test/Jamfile.v2 | 11
   branches/proto/v4/libs/test/test/algorithms_test.cpp | 2
   branches/proto/v4/libs/test/test/basic_cstring_test.cpp | 68
   branches/proto/v4/libs/test/test/boost_check_equal_str.cpp | 2
   branches/proto/v4/libs/test/test/class_properties_test.cpp | 3
   branches/proto/v4/libs/test/test/config_file_iterator_test.cpp | 2
   branches/proto/v4/libs/test/test/config_file_test.cpp | 2
   branches/proto/v4/libs/test/test/custom_exception_test.cpp | 2
   branches/proto/v4/libs/test/test/errors_handling_test.cpp | 4
   branches/proto/v4/libs/test/test/fixed_mapping_test.cpp | 2
   branches/proto/v4/libs/test/test/foreach_test.cpp | 2
   branches/proto/v4/libs/test/test/ifstream_line_iterator_test.cpp | 2
   branches/proto/v4/libs/test/test/minimal_test.cpp | 2
   branches/proto/v4/libs/test/test/online_test.cpp | 2
   branches/proto/v4/libs/test/test/output_test_stream_test.cpp | 2
   branches/proto/v4/libs/test/test/parameterized_test_test.cpp | 2
   branches/proto/v4/libs/test/test/prg_exec_fail1.cpp | 2
   branches/proto/v4/libs/test/test/prg_exec_fail2.cpp | 7
   branches/proto/v4/libs/test/test/prg_exec_fail3.cpp | 2
   branches/proto/v4/libs/test/test/prg_exec_fail4.cpp | 2
   branches/proto/v4/libs/test/test/result_report_test.cpp | 2
   branches/proto/v4/libs/test/test/test_case_template_test.cpp | 2
   branches/proto/v4/libs/test/test/test_files/test_tools_test.pattern | 141
   branches/proto/v4/libs/test/test/test_fp_comparisons.cpp | 2
   branches/proto/v4/libs/test/test/test_tools_test.cpp | 9
   branches/proto/v4/libs/test/test/test_tree_management_test.cpp | 81
   branches/proto/v4/libs/test/test/token_iterator_test.cpp | 2
   branches/proto/v4/libs/test/tools/console_test_runner/src/console_test_runner.cpp | 2
   branches/proto/v4/libs/test/tools/console_test_runner/test/test_runner_test.cpp | 2
   branches/proto/v4/libs/thread/doc/acknowledgements.qbk | 7
   branches/proto/v4/libs/thread/doc/barrier.qbk | 7
   branches/proto/v4/libs/thread/doc/changes.qbk | 7
   branches/proto/v4/libs/thread/doc/condition_variables.qbk | 19
   branches/proto/v4/libs/thread/doc/mutex_concepts.qbk | 202
   branches/proto/v4/libs/thread/doc/mutexes.qbk | 27
   branches/proto/v4/libs/thread/doc/once.qbk | 15
   branches/proto/v4/libs/thread/doc/overview.qbk | 15
   branches/proto/v4/libs/thread/doc/shared_mutex_ref.qbk | 9
   branches/proto/v4/libs/thread/doc/thread.qbk | 11
   branches/proto/v4/libs/thread/doc/thread_ref.qbk | 64
   branches/proto/v4/libs/thread/doc/time.qbk | 11
   branches/proto/v4/libs/thread/doc/tss.qbk | 9
   branches/proto/v4/libs/thread/src/pthread/thread.cpp | 4
   branches/proto/v4/libs/thread/test/test_condition_timed_wait_times_out.cpp | 88
   branches/proto/v4/libs/thread/test/test_generic_locks.cpp | 10
   branches/proto/v4/libs/thread/test/test_lock_concept.cpp | 310
   branches/proto/v4/libs/thread/test/test_shared_mutex.cpp | 10
   branches/proto/v4/libs/thread/test/test_shared_mutex_part_2.cpp | 115
   branches/proto/v4/libs/thread/test/test_thread_mf.cpp | 94
   branches/proto/v4/libs/thread/test/test_xtime.cpp | 44
   branches/proto/v4/libs/tr1/doc/tr1.qbk | 38
   branches/proto/v4/libs/tr1/test/Jamfile.v2 | 11
   branches/proto/v4/libs/tuple/test/another_tuple_test_bench.cpp | 2
   branches/proto/v4/libs/tuple/test/io_test.cpp | 2
   branches/proto/v4/libs/tuple/test/tuple_test_bench.cpp | 2
   branches/proto/v4/libs/units/doc/Jamfile.v2 | 79
   branches/proto/v4/libs/units/doc/units.qbk | 95
   branches/proto/v4/libs/units/example/kitchen_sink.cpp | 2
   branches/proto/v4/libs/units/example/temperature.cpp | 4
   branches/proto/v4/libs/units/index.html | 10
   branches/proto/v4/libs/units/test/Jamfile.v2 | 4
   branches/proto/v4/libs/units/test_headers/Jamfile.v2 | 31
   branches/proto/v4/libs/unordered/doc/bibliography.xml | 5
   branches/proto/v4/libs/unordered/doc/changes.qbk | 5
   branches/proto/v4/libs/unordered/doc/comparison.qbk | 2
   branches/proto/v4/libs/unordered/doc/hash_equality.qbk | 4
   branches/proto/v4/libs/unordered/doc/intro.qbk | 4
   branches/proto/v4/libs/unordered/doc/rationale.qbk | 35
   branches/proto/v4/libs/unordered/doc/ref.xml | 122
   branches/proto/v4/libs/unordered/doc/src_code/dictionary.cpp | 2
   branches/proto/v4/libs/unordered/test/helpers/count.hpp | 5
   branches/proto/v4/libs/unordered/test/helpers/equivalent.hpp | 5
   branches/proto/v4/libs/unordered/test/objects/exception.hpp | 2
   branches/proto/v4/libs/unordered/test/objects/test.hpp | 7
   branches/proto/v4/libs/unordered/test/unordered/compile_map.cpp | 15
   branches/proto/v4/libs/unordered/test/unordered/compile_set.cpp | 13
   branches/proto/v4/libs/unordered/test/unordered/compile_tests.hpp | 5
   branches/proto/v4/libs/unordered/test/unordered/equality_tests.cpp | 186
   branches/proto/v4/libs/unordered/test/unordered/unnecessary_copy_tests.cpp | 5
   branches/proto/v4/libs/utility/enable_if/test/constructors.cpp | 2
   branches/proto/v4/libs/utility/enable_if/test/dummy_arg_disambiguation.cpp | 2
   branches/proto/v4/libs/utility/enable_if/test/lazy.cpp | 2
   branches/proto/v4/libs/utility/enable_if/test/lazy_test.cpp | 2
   branches/proto/v4/libs/utility/enable_if/test/member_templates.cpp | 2
   branches/proto/v4/libs/utility/enable_if/test/namespace_disambiguation.cpp | 2
   branches/proto/v4/libs/utility/enable_if/test/no_disambiguation.cpp | 2
   branches/proto/v4/libs/utility/enable_if/test/partial_specializations.cpp | 2
   branches/proto/v4/libs/utility/index.html | 3
   branches/proto/v4/libs/utility/ref_test.cpp | 43
   branches/proto/v4/libs/wave/test/testwave/testfiles/t_1_034.cpp | 2
   branches/proto/v4/libs/wave/test/testwave/testfiles/t_1_035.cpp | 2
   branches/proto/v4/libs/xpressive/doc/actions.qbk | 31
   branches/proto/v4/libs/xpressive/doc/history.qbk | 21
   branches/proto/v4/libs/xpressive/doc/substitutions.qbk | 171
   branches/proto/v4/libs/xpressive/doc/xpressive.qbk | 6
   branches/proto/v4/libs/xpressive/test/Jamfile.v2 | 4
   branches/proto/v4/libs/xpressive/test/misc2.cpp | 9
   branches/proto/v4/libs/xpressive/test/regress.ipp | 5
   branches/proto/v4/libs/xpressive/test/regress.txt | 41
   branches/proto/v4/more/getting_started/detail/release-variables.rst | 6
   branches/proto/v4/more/getting_started/unix-variants.rst | 4
   branches/proto/v4/status/Jamfile.v2 | 1
   branches/proto/v4/status/explicit-failures-markup.xml | 156
   branches/proto/v4/tools/boostbook/doc/boostbook.xml | 6
   branches/proto/v4/tools/boostbook/doc/documenting.xml | 2
   branches/proto/v4/tools/boostbook/dtd/boostbook.dtd | 7
   branches/proto/v4/tools/boostbook/xsl/annotation.xsl | 31
   branches/proto/v4/tools/boostbook/xsl/chunk-common.xsl | 2
   branches/proto/v4/tools/boostbook/xsl/docbook.xsl | 2
   branches/proto/v4/tools/boostbook/xsl/doxygen/collect.xsl | 8
   branches/proto/v4/tools/boostbook/xsl/source-highlight.xsl | 2
   branches/proto/v4/tools/build/v2/build/feature.jam | 6
   branches/proto/v4/tools/build/v2/build/generators.jam | 10
   branches/proto/v4/tools/build/v2/build/project.jam | 4
   branches/proto/v4/tools/build/v2/build/property-set.jam | 2
   branches/proto/v4/tools/build/v2/build/property.jam | 25
   branches/proto/v4/tools/build/v2/build/toolset.jam | 21
   branches/proto/v4/tools/build/v2/build/virtual-target.jam | 2
   branches/proto/v4/tools/build/v2/doc/src/fragments.xml | 59
   branches/proto/v4/tools/build/v2/doc/src/reference.xml | 796
   branches/proto/v4/tools/build/v2/doc/src/tasks.xml | 38
   branches/proto/v4/tools/build/v2/test/clean.py | 50
   branches/proto/v4/tools/build/v2/test/conditionals_multiple.py | 2
   branches/proto/v4/tools/build/v2/test/example_qt4.py | 6
   branches/proto/v4/tools/build/v2/test/test_all.py | 4
   branches/proto/v4/tools/build/v2/tools/acc.jam | 15
   branches/proto/v4/tools/build/v2/tools/builtin.jam | 46
   branches/proto/v4/tools/build/v2/tools/common.jam | 136
   branches/proto/v4/tools/build/v2/tools/como-linux.jam | 30
   branches/proto/v4/tools/build/v2/tools/como-win.jam | 65
   branches/proto/v4/tools/build/v2/tools/como.jam | 5
   branches/proto/v4/tools/build/v2/tools/darwin.jam | 210
   branches/proto/v4/tools/build/v2/tools/doxygen.jam | 198
   branches/proto/v4/tools/build/v2/tools/gcc.jam | 125
   branches/proto/v4/tools/build/v2/tools/hp_cxx.jam | 15
   branches/proto/v4/tools/build/v2/tools/msvc.jam | 26
   branches/proto/v4/tools/build/v2/tools/python.jam | 77
   branches/proto/v4/tools/build/v2/tools/qcc.jam | 152
   branches/proto/v4/tools/build/v2/tools/qt4.jam | 459
   branches/proto/v4/tools/build/v2/tools/quickbook.jam | 54
   branches/proto/v4/tools/build/v2/tools/stage.jam | 12
   branches/proto/v4/tools/build/v2/tools/testing.jam | 6
   branches/proto/v4/tools/build/v2/tools/xsltproc.jam | 128
   branches/proto/v4/tools/build/v2/util/numbers.jam | 2
   branches/proto/v4/tools/build/v2/util/path.jam | 16
   branches/proto/v4/tools/build/v2/util/regex.jam | 133
   branches/proto/v4/tools/build/v2/util/sequence.jam | 4
   branches/proto/v4/tools/build/v2/util/set.jam | 47
   branches/proto/v4/tools/inspect/ascii_check.cpp | 47
   branches/proto/v4/tools/inspect/ascii_check.hpp | 6
   branches/proto/v4/tools/inspect/build/Jamfile.v2 | 2
   branches/proto/v4/tools/inspect/copyright_check.hpp | 2
   branches/proto/v4/tools/inspect/crlf_check.hpp | 4
   branches/proto/v4/tools/inspect/index.html | 11
   branches/proto/v4/tools/inspect/inspect.cpp | 173
   branches/proto/v4/tools/inspect/inspector.hpp | 2
   branches/proto/v4/tools/inspect/license_check.hpp | 4
   branches/proto/v4/tools/inspect/link_check.cpp | 11
   branches/proto/v4/tools/inspect/link_check.hpp | 10
   branches/proto/v4/tools/inspect/minmax_check.hpp | 2
   branches/proto/v4/tools/inspect/tab_check.hpp | 4
   branches/proto/v4/tools/inspect/time_string.hpp | 2
   branches/proto/v4/tools/inspect/unnamed_namespace_check.hpp | 2
   branches/proto/v4/tools/jam/src/execnt.c | 12
   branches/proto/v4/tools/quickbook/detail/actions_class.cpp | 2
   branches/proto/v4/tools/quickbook/detail/actions_class.hpp | 2
   branches/proto/v4/tools/quickbook/detail/markups.hpp | 2
   branches/proto/v4/tools/quickbook/doc/html/index.html | 12
   branches/proto/v4/tools/quickbook/doc/html/quickbook/change_log.html | 52
   branches/proto/v4/tools/quickbook/doc/html/quickbook/editors.html | 22
   branches/proto/v4/tools/quickbook/doc/html/quickbook/editors/kde_support.html | 117
   branches/proto/v4/tools/quickbook/doc/html/quickbook/editors/scite.html | 29
   branches/proto/v4/tools/quickbook/doc/html/quickbook/faq.html | 33
   branches/proto/v4/tools/quickbook/doc/html/quickbook/install.html | 19
   branches/proto/v4/tools/quickbook/doc/html/quickbook/install/linux.html | 52
   branches/proto/v4/tools/quickbook/doc/html/quickbook/install/macosx.html | 60
   branches/proto/v4/tools/quickbook/doc/html/quickbook/install/windows.html | 61
   branches/proto/v4/tools/quickbook/doc/html/quickbook/intro.html | 17
   branches/proto/v4/tools/quickbook/doc/html/quickbook/ref.html | 242
   branches/proto/v4/tools/quickbook/doc/html/quickbook/syntax.html | 13
   branches/proto/v4/tools/quickbook/doc/html/quickbook/syntax/block.html | 505
   branches/proto/v4/tools/quickbook/doc/html/quickbook/syntax/comments.html | 15
   branches/proto/v4/tools/quickbook/doc/html/quickbook/syntax/phrase.html | 287
   branches/proto/v4/tools/quickbook/doc/quickbook.qbk | 9
   branches/proto/v4/tools/quickbook/phrase.hpp | 14
   branches/proto/v4/tools/regression/src/compiler_status.cpp | 163
   branches/proto/v4/tools/regression/src/library_status.cpp | 10
   branches/proto/v4/tools/regression/src/process_jam_log.cpp | 144
   2675 files changed, 67727 insertions(+), 47384 deletions(-)

Modified: branches/proto/v4/Jamroot
==============================================================================
--- branches/proto/v4/Jamroot (original)
+++ branches/proto/v4/Jamroot 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -47,8 +47,8 @@
 # "release" version of the libraries. This
 # release corresponds to specifying:
 # "release <threading>multi <link>shared
-# <runtime-link>shared" as the Boost.Build
-# variant to build.
+# <link>static <runtime-link>shared" as the
+# Boost.Build variant to build.
 #
 # complete - Attempts to build all possible
 # variations.
@@ -61,8 +61,8 @@
 # --show-libraries Displays the list of Boost libraries that require
 # build and installation steps, then exit.
 #
-# --layout=<layout> Determines whether to choose library names
-# and header locations such that multiple
+# --layout=<layout> Determines whether to choose library names
+# and header locations such that multiple
 # versions of Boost or multiple compilers can
 # be used on the same system.
 #
@@ -98,6 +98,7 @@
 # - handle boost version
 # - handle python options such as pydebug
 
+import generate ;
 import modules ;
 import set ;
 import stage ;
@@ -110,9 +111,10 @@
 import "class" : new ;
 import common ;
 import sequence ;
+import symlink ;
 
 path-constant BOOST_ROOT : . ;
-constant BOOST_VERSION : 1.35.0 ;
+constant BOOST_VERSION : 1.36.0 ;
 constant BOOST_JAMROOT_MODULE : $(__name__) ;
 
 local version-tag = [ MATCH "^([^.]+)[.]([^.]+)[.]([^.]+)" : $(BOOST_VERSION) ] ;
@@ -136,7 +138,7 @@
 local default-build,minimal =
     release
     <threading>multi
- <link>shared
+ <link>shared <link>static
     <runtime-link>shared
     ;
 local default-build,complete =
@@ -159,18 +161,18 @@
 
 
 rule handle-static-runtime ( properties * )
-{
+{
     # This property combination is dangerous.
     # Ideally, we'd add constraint to default build,
     # so that user can build with property combination
     # by hand. But we don't have any 'constraint' mechanism
     # for default-build, so disable such builds in requirements.
-
+
     # For CW, static runtime is needed so that
     # std::locale works.
     if <link>shared in $(properties)
       && <runtime-link>static in $(properties)
- && ! ( <toolset>cw in $(properties) )
+ && ! ( <toolset>cw in $(properties) )
     {
         return <build>no ;
     }
@@ -186,7 +188,7 @@
       # 'tag' rule below.
       <tag>@$(__name__).tag
       <conditional>@handle-static-runtime
-
+
     : usage-requirements <include>.
     : build-dir bin.v2
     : default-build $(default-build)
@@ -197,27 +199,29 @@
 all-libraries =
     [ MATCH .*libs/(.*)/build/.* : [ glob libs/*/build/Jamfile.v2 ] [ glob libs/*/build/Jamfile ] ]
     ;
-
-all-libraries = [ sequence.unique $(all-libraries) ] ;
 
-# First, the complicated libraries: where the target name in
-# Jamfile is different from directory name.
-alias prg_exec_monitor : libs/test/build//boost_prg_exec_monitor ;
-alias test_exec_monitor : libs/test/build//boost_test_exec_monitor ;
-alias unit_test_framework : libs/test/build//boost_unit_test_framework ;
-alias bgl-vis : libs/graps/build//bgl-vis ;
-alias serialization : libs/serialization/build//boost_serialization ;
-alias wserialization : libs/serialization/build//boost_wserialization ;
+all-libraries = [ sequence.unique $(all-libraries) ] ;
+
 
-explicit prg_exec_monitor test_exec_monitor unit_test_framework
- bgl-vis serialization wserialization ;
+local rule explicit-alias ( id : targets + )
+{
+ alias $(id) : $(targets) ;
+ explicit $(id) ;
+}
 
+# First, the complicated libraries: where the target name in Jamfile is
+# different from its directory name.
+explicit-alias prg_exec_monitor : libs/test/build//boost_prg_exec_monitor ;
+explicit-alias test_exec_monitor : libs/test/build//boost_test_exec_monitor ;
+explicit-alias unit_test_framework : libs/test/build//boost_unit_test_framework ;
+explicit-alias bgl-vis : libs/graps/build//bgl-vis ;
+explicit-alias serialization : libs/serialization/build//boost_serialization ;
+explicit-alias wserialization : libs/serialization/build//boost_wserialization ;
 for local l in $(all-libraries)
 {
     if ! $(l) in test graph serialization
     {
- alias $(l) : libs/$(l)/build//boost_$(l) ;
- explicit $(l) ;
+ explicit-alias $(l) : libs/$(l)/build//boost_$(l) ;
     }
 }
 
@@ -226,7 +230,7 @@
 
 # Decides which libraries are to be installed by looking at --with-<library>
 # --without-<library> arguments. Returns the list of directories under "libs"
-# which must be built at installed.
+# which must be built and installed.
 rule libraries-to-install ( existing-libraries * )
 {
    local argv = [ modules.peek : ARGV ] ;
@@ -312,7 +316,7 @@
                 <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
                 -$(BUILD_ID)
                 : $(name) : $(type) : $(property-set) ] ;
-
+
             # Optionally add version suffix.
             # On NT, library with version suffix won't be recognized
             # by linkers. On CYGWIN, we get strage duplicate symbol
@@ -327,7 +331,7 @@
             {
                 result = $(result).$(BOOST_VERSION) ;
             }
-
+
             return $(result) ;
         }
         else
@@ -380,22 +384,22 @@
 install stage-proper
     : libs/$(libraries)/build
     : <location>$(stage-locate)/lib
- <install-dependencies>on <install-type>LIB
+ <install-dependencies>on <install-type>LIB
         <install-no-version-symlinks>on
     ;
 explicit stage-proper ;
 
 
-if $(layout-versioned)
+if $(layout-versioned)
   && ( [ modules.peek : NT ] || [ modules.peek : UNIX ] )
 {
     rule make-unversioned-links ( project name ? : property-set : sources * )
     {
         local result ;
         local filtered ;
- local pattern ;
+ local pattern ;
         local nt = [ modules.peek : NT ] ;
-
+
         # Collect the libraries that have the version number in 'filtered'.
         for local s in $(sources)
         {
@@ -406,14 +410,14 @@
             }
             else
             {
- m = [ MATCH "(.*[.]so[.0-9]+)" "(.*[.]a)" : [ $(s).name ] ] ;
- }
+ m = [ MATCH "(.*[.]so[.0-9]+)" "(.*[.]dylib)" "(.*[.]a)" : [ $(s).name ] ] ;
+ }
             if $(m)
             {
                 filtered += $(s) ;
             }
         }
-
+
         # Create links without version.
         for local s in $(filtered)
         {
@@ -422,7 +426,7 @@
             local ep = [ $(ea).properties ] ;
             local a = [
               new non-scanning-action $(s) : symlink.ln : $(ep) ] ;
-
+
             local noversion-file ;
             if $(nt)
             {
@@ -430,26 +434,27 @@
             }
             else
             {
- noversion-file =
- [ MATCH "(.*)-[0-9_]+([.]so)[.0-9]*" : $(name) ]
- [ MATCH "(.*)-[0-9_]+([.]a)" : $(name) ]
+ noversion-file =
+ [ MATCH "(.*)-[0-9_]+([.]so)[.0-9]*" : $(name) ]
+ [ MATCH "(.*)-[0-9_]+([.]dylib)" : $(name) ]
+ [ MATCH "(.*)-[0-9_]+([.]a)" : $(name) ]
                   [ MATCH "(.*)-[0-9_]+([.]dll[.]a)" : $(name) ] ;
             }
-
- local new-name =
+
+ local new-name =
                $(noversion-file[1])$(noversion-file[2]) ;
             result += [ new file-target $(new-name) exact : [ $(s).type ] : $(project)
                     : $(a) ] ;
 
         }
         return $(result) ;
- }
-
- generate stage-unversioned : stage-proper :
+ }
+
+ generate stage-unversioned : stage-proper :
       <generating-rule>@make-unversioned-links ;
     explicit stage-unversioned ;
-
- generate install-unversioned : install-proper :
+
+ generate install-unversioned : install-proper :
       <generating-rule>@make-unversioned-links ;
     explicit install-unversioned ;
 }
@@ -457,7 +462,9 @@
 {
     # Create do-nothing aliases
     alias stage-unversioned ;
+ explicit stage-unversioned ;
     alias install-unversioned ;
+ explicit install-unversioned ;
 }
 
 alias install : install-proper install-unversioned ;

Modified: branches/proto/v4/boost/accumulators/framework/accumulator_set.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/framework/accumulator_set.hpp (original)
+++ branches/proto/v4/boost/accumulators/framework/accumulator_set.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -227,6 +227,10 @@
         fusion::filter_view<accumulators_type, FilterPred> filtered_accs(this->accumulators);
         fusion::for_each(filtered_accs, func);
     }
+
+ ///////////////////////////////////////////////////////////////////////////////
+ /// The return type of the operator() overloads is void.
+ typedef void result_type;
 
     ///////////////////////////////////////////////////////////////////////////////
     /// Accumulation

Modified: branches/proto/v4/boost/accumulators/statistics/error_of_mean.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/error_of_mean.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/error_of_mean.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -51,20 +51,20 @@
 {
     template<>
     struct error_of<mean>
- : depends_on<variance, count>
+ : depends_on<lazy_variance, count>
     {
         /// INTERNAL ONLY
         ///
- typedef accumulators::impl::error_of_mean_impl<mpl::_1, variance> impl;
+ typedef accumulators::impl::error_of_mean_impl<mpl::_1, lazy_variance> impl;
     };
 
     template<>
     struct error_of<immediate_mean>
- : depends_on<immediate_variance, count>
+ : depends_on<variance, count>
     {
         /// INTERNAL ONLY
         ///
- typedef accumulators::impl::error_of_mean_impl<mpl::_1, immediate_variance> impl;
+ typedef accumulators::impl::error_of_mean_impl<mpl::_1, variance> impl;
     };
 }
 

Modified: branches/proto/v4/boost/accumulators/statistics/tail.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/tail.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/tail.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -10,6 +10,7 @@
 
 #include <vector>
 #include <functional>
+#include <boost/assert.hpp>
 #include <boost/range.hpp>
 #include <boost/mpl/if.hpp>
 #include <boost/mpl/or.hpp>
@@ -167,7 +168,7 @@
           , indices(that.indices)
           , samples(that.samples)
         {
- this->indices.reserve(that.indices.capacity());
+ this->indices.reserve(this->samples.size());
         }
 
         // This just stores the heap and the samples.
@@ -185,7 +186,7 @@
         template<typename Args>
         void operator ()(Args const &args)
         {
- if(this->indices.size() < this->indices.capacity())
+ if(this->indices.size() < this->samples.size())
             {
                 this->indices.push_back(this->indices.size());
                 this->assign(args, this->indices.back());
@@ -232,6 +233,7 @@
         template<typename Args>
         void assign(Args const &args, std::size_t index)
         {
+ BOOST_ASSERT(index < this->samples.size());
             this->samples[index] = args[sample];
             std::push_heap(this->indices.begin(), this->indices.end(), indirect_cmp(this->samples));
             this->is_sorted = false;

Modified: branches/proto/v4/boost/accumulators/statistics/variance.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/variance.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/variance.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -25,7 +25,7 @@
 
 namespace impl
 {
- //! Lazy calculaation of variance.
+ //! Lazy calculation of variance.
     /*!
         Default sample variance implementation based on the second moment \f$ M_n^{(2)} \f$ moment<2>, mean and count.
         \f[
@@ -38,13 +38,13 @@
         is the estimate of the sample mean and \f$n\f$ is the number of samples.
     */
     template<typename Sample, typename MeanFeature>
- struct variance_impl
+ struct lazy_variance_impl
       : accumulator_base
     {
         // for boost::result_of
         typedef typename numeric::functional::average<Sample, std::size_t>::result_type result_type;
 
- variance_impl(dont_care) {}
+ lazy_variance_impl(dont_care) {}
 
         template<typename Args>
         result_type result(Args const &args) const
@@ -81,14 +81,14 @@
         can be non-negligible.
     */
     template<typename Sample, typename MeanFeature, typename Tag>
- struct immediate_variance_impl
+ struct variance_impl
       : accumulator_base
     {
         // for boost::result_of
         typedef typename numeric::functional::average<Sample, std::size_t>::result_type result_type;
 
         template<typename Args>
- immediate_variance_impl(Args const &args)
+ variance_impl(Args const &args)
           : variance(numeric::average(args[sample | Sample()], numeric::one<std::size_t>::value))
         {
         }
@@ -125,53 +125,54 @@
 //
 namespace tag
 {
- struct variance
+ struct lazy_variance
       : depends_on<moment<2>, mean>
     {
         /// INTERNAL ONLY
         ///
- typedef accumulators::impl::variance_impl<mpl::_1, mean> impl;
+ typedef accumulators::impl::lazy_variance_impl<mpl::_1, mean> impl;
     };
- struct immediate_variance
+
+ struct variance
       : depends_on<count, immediate_mean>
     {
         /// INTERNAL ONLY
         ///
- typedef accumulators::impl::immediate_variance_impl<mpl::_1, mean, sample> impl;
+ typedef accumulators::impl::variance_impl<mpl::_1, mean, sample> impl;
     };
 }
 
 ///////////////////////////////////////////////////////////////////////////////
+// extract::lazy_variance
 // extract::variance
-// extract::immediate_variance
 //
 namespace extract
 {
+ extractor<tag::lazy_variance> const lazy_variance = {};
     extractor<tag::variance> const variance = {};
- extractor<tag::immediate_variance> const immediate_variance = {};
 }
 
+using extract::lazy_variance;
 using extract::variance;
-using extract::immediate_variance;
 
-// variance(lazy) -> variance
+// variance(lazy) -> lazy_variance
 template<>
 struct as_feature<tag::variance(lazy)>
 {
- typedef tag::variance type;
+ typedef tag::lazy_variance type;
 };
 
-// variance(immediate) -> immediate_variance
+// variance(immediate) -> variance
 template<>
 struct as_feature<tag::variance(immediate)>
 {
- typedef tag::immediate_variance type;
+ typedef tag::variance type;
 };
 
 // for the purposes of feature-based dependency resolution,
 // immediate_variance provides the same feature as variance
 template<>
-struct feature_of<tag::immediate_variance>
+struct feature_of<tag::lazy_variance>
   : feature_of<tag::variance>
 {
 };
@@ -195,16 +196,16 @@
 // So that immediate_variance can be automatically substituted with
 // immediate_weighted_variance when the weight parameter is non-void.
 template<>
-struct as_weighted_feature<tag::immediate_variance>
+struct as_weighted_feature<tag::lazy_variance>
 {
- typedef tag::immediate_weighted_variance type;
+ typedef tag::lazy_weighted_variance type;
 };
 
 // for the purposes of feature-based dependency resolution,
 // immediate_weighted_variance provides the same feature as immediate_variance
 template<>
-struct feature_of<tag::immediate_weighted_variance>
- : feature_of<tag::immediate_variance>
+struct feature_of<tag::lazy_weighted_variance>
+ : feature_of<tag::lazy_variance>
 {
 };
 

Modified: branches/proto/v4/boost/accumulators/statistics/weighted_variance.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/weighted_variance.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/weighted_variance.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -30,20 +30,20 @@
     /*!
         The default implementation of the variance of weighted samples is based on the second moment
         \f$\widehat{m}_n^{(2)}\f$ (weighted_moment<2>) and the mean\f$ \hat{\mu}_n\f$ (weighted_mean):
- \f{
+ \f[
             \hat{\sigma}_n^2 = \widehat{m}_n^{(2)}-\hat{\mu}_n^2,
         \f]
         where \f$n\f$ is the number of samples.
     */
     template<typename Sample, typename Weight, typename MeanFeature>
- struct weighted_variance_impl
+ struct lazy_weighted_variance_impl
       : accumulator_base
     {
         typedef typename numeric::functional::multiplies<Sample, Weight>::result_type weighted_sample;
         // for boost::result_of
         typedef typename numeric::functional::average<weighted_sample, Weight>::result_type result_type;
 
- weighted_variance_impl(dont_care) {}
+ lazy_weighted_variance_impl(dont_care) {}
 
         template<typename Args>
         result_type result(Args const &args) const
@@ -68,7 +68,7 @@
         \f$n <= 1\f$.
     */
     template<typename Sample, typename Weight, typename MeanFeature, typename Tag>
- struct immediate_weighted_variance_impl
+ struct weighted_variance_impl
       : accumulator_base
     {
         typedef typename numeric::functional::multiplies<Sample, Weight>::result_type weighted_sample;
@@ -76,7 +76,7 @@
         typedef typename numeric::functional::average<weighted_sample, Weight>::result_type result_type;
 
         template<typename Args>
- immediate_weighted_variance_impl(Args const &args)
+ weighted_variance_impl(Args const &args)
           : weighted_variance(numeric::average(args[sample | Sample()], numeric::one<Weight>::value))
         {
         }
@@ -115,19 +115,20 @@
 //
 namespace tag
 {
- struct weighted_variance
+ struct lazy_weighted_variance
       : depends_on<weighted_moment<2>, weighted_mean>
     {
         /// INTERNAL ONLY
         ///
- typedef accumulators::impl::weighted_variance_impl<mpl::_1, mpl::_2, weighted_mean> impl;
+ typedef accumulators::impl::lazy_weighted_variance_impl<mpl::_1, mpl::_2, weighted_mean> impl;
     };
- struct immediate_weighted_variance
+
+ struct weighted_variance
       : depends_on<count, immediate_weighted_mean>
     {
         /// INTERNAL ONLY
         ///
- typedef accumulators::impl::immediate_weighted_variance_impl<mpl::_1, mpl::_2, immediate_weighted_mean, sample> impl;
+ typedef accumulators::impl::weighted_variance_impl<mpl::_1, mpl::_2, immediate_weighted_mean, sample> impl;
     };
 }
 
@@ -137,25 +138,25 @@
 //
 namespace extract
 {
+ extractor<tag::lazy_weighted_variance> const lazy_weighted_variance = {};
     extractor<tag::weighted_variance> const weighted_variance = {};
- extractor<tag::immediate_weighted_variance> const immediate_weighted_variance = {};
 }
 
+using extract::lazy_weighted_variance;
 using extract::weighted_variance;
-using extract::immediate_weighted_variance;
 
-// weighted_variance(lazy) -> weighted_variance
+// weighted_variance(lazy) -> lazy_weighted_variance
 template<>
 struct as_feature<tag::weighted_variance(lazy)>
 {
- typedef tag::weighted_variance type;
+ typedef tag::lazy_weighted_variance type;
 };
 
-// weighted_variance(immediate) -> immediate_weighted_variance
+// weighted_variance(immediate) -> weighted_variance
 template<>
 struct as_feature<tag::weighted_variance(immediate)>
 {
- typedef tag::immediate_weighted_variance type;
+ typedef tag::weighted_variance type;
 };
 
 ////////////////////////////////////////////////////////////////////////////

Modified: branches/proto/v4/boost/accumulators/statistics_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics_fwd.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics_fwd.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -127,8 +127,8 @@
     struct absolute_tail_variate_means;
     template<typename LeftRight, typename VariateType, typename VariateTag>
     struct relative_tail_variate_means;
+ struct lazy_variance;
     struct variance;
- struct immediate_variance;
     template<typename VariateType, typename VariateTag>
     struct weighted_covariance;
     struct weighted_density;
@@ -175,8 +175,8 @@
     struct absolute_weighted_tail_variate_means;
     template<typename LeftRight, typename VariateType, typename VariateTag>
     struct relative_weighted_tail_variate_means;
+ struct lazy_weighted_variance;
     struct weighted_variance;
- struct immediate_weighted_variance;
     struct weighted_sum;
     template<typename VariateType, typename VariateTag>
     struct weighted_sum_of_variates;
@@ -273,10 +273,10 @@
     struct tail_variate_means_impl;
 
     template<typename Sample, typename MeanFeature>
- struct variance_impl;
+ struct lazy_variance_impl;
 
     template<typename Sample, typename MeanFeature, typename Tag>
- struct immediate_variance_impl;
+ struct variance_impl;
 
     template<typename Sample, typename Weight, typename VariateType, typename VariateTag>
     struct weighted_covariance_impl;
@@ -339,10 +339,10 @@
     struct weighted_tail_variate_means_impl;
 
     template<typename Sample, typename Weight, typename MeanFeature>
- struct weighted_variance_impl;
+ struct lazy_weighted_variance_impl;
 
     template<typename Sample, typename Weight, typename MeanFeature, typename Tag>
- struct immediate_weighted_variance_impl;
+ struct weighted_variance_impl;
 
 
 } // namespace impl

Modified: branches/proto/v4/boost/algorithm/string/classification.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/classification.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/classification.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -202,8 +202,8 @@
             BOOST_STRING_TYPENAME range_value<RangeT>::type>
         is_any_of( const RangeT& Set )
         {
- return detail::is_any_ofF<
- BOOST_STRING_TYPENAME range_value<RangeT>::type>(as_literal(Set));
+ iterator_range<BOOST_STRING_TYPENAME range_const_iterator<RangeT>::type> lit_set(as_literal(Set));
+ return detail::is_any_ofF<BOOST_STRING_TYPENAME range_value<RangeT>::type>(lit_set);
         }
 
         //! is_from_range predicate

Modified: branches/proto/v4/boost/algorithm/string/concept.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/concept.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/concept.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -65,8 +65,8 @@
             void constraints()
             {
                 // Operation
- begin((*pFo)( (*pF)(i,i) ));
- end((*pFo)( (*pF)(i,i) ));
+ ::boost::begin((*pFo)( (*pF)(i,i) ));
+ ::boost::end((*pFo)( (*pF)(i,i) ));
             }
         private:
             IteratorT i;

Modified: branches/proto/v4/boost/algorithm/string/detail/case_conv.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/case_conv.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/case_conv.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -21,6 +21,11 @@
 
 // case conversion functors -----------------------------------------------//
 
+#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#pragma warning(push)
+#pragma warning(disable:4512) //assignment operator could not be generated
+#endif
+
             // a tolower functor
             template<typename CharT>
             struct to_lowerF : public std::unary_function<CharT, CharT>
@@ -61,6 +66,10 @@
                 const std::locale& m_Loc;
             };
 
+#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#pragma warning(pop)
+#endif
+
 // algorithm implementation -------------------------------------------------------------------------
 
             // Transform a range
@@ -71,8 +80,8 @@
                 FunctorT Functor)
             {
                 return std::transform(
- begin(Input),
- end(Input),
+ ::boost::begin(Input),
+ ::boost::end(Input),
                     Output,
                     Functor);
             }
@@ -84,9 +93,9 @@
                 FunctorT Functor)
             {
                 std::transform(
- begin(Input),
- end(Input),
- begin(Input),
+ ::boost::begin(Input),
+ ::boost::end(Input),
+ ::boost::begin(Input),
                     Functor);
             }
 
@@ -97,10 +106,10 @@
             {
                 return SequenceT(
                     make_transform_iterator(
- begin(Input),
+ ::boost::begin(Input),
                         Functor),
                     make_transform_iterator(
- end(Input),
+ ::boost::end(Input),
                         Functor));
             }
 

Modified: branches/proto/v4/boost/algorithm/string/detail/classification.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/classification.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/classification.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -15,7 +15,6 @@
 #include <algorithm>
 #include <functional>
 #include <locale>
-#include <set>
 
 #include <boost/range/begin.hpp>
 #include <boost/range/end.hpp>
@@ -29,6 +28,10 @@
 
 // classification functors -----------------------------------------------//
 
+#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#pragma warning(push)
+#pragma warning(disable:4512) //assignment operator could not be generated
+#endif
             // is_classified functor
             struct is_classifiedF :
                 public predicate_facade<is_classifiedF>
@@ -60,6 +63,10 @@
                 const std::locale m_Locale;
             };
 
+#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#pragma warning(pop)
+#endif
+
             // is_any_of functor
             /*
                 returns true if the value is from the specified set
@@ -68,25 +75,132 @@
             struct is_any_ofF :
                 public predicate_facade<is_any_ofF<CharT> >
             {
+ private:
+ // set cannot operate on const value-type
+ typedef typename remove_const<CharT>::type set_value_type;
+ // Size of the static storage (size of pointer*2)
+ static const ::std::size_t FIXED_STORAGE_SIZE = sizeof(set_value_type*)*2;
+
+ public:
                 // Boost.Lambda support
                 template <class Args> struct sig { typedef bool type; };
 
                 // Constructor
                 template<typename RangeT>
- is_any_ofF( const RangeT& Range ) :
- m_Set( begin(Range), end(Range) ) {}
+ is_any_ofF( const RangeT& Range ) : m_Size(0)
+ {
+ // Prepare storage
+ m_Storage.m_dynSet=0;
+
+ std::size_t Size=::boost::distance(Range);
+ m_Size=Size;
+ set_value_type* Storage=0;
+
+ if(m_Size<=FIXED_STORAGE_SIZE)
+ {
+ // Use fixed storage
+ Storage=&m_Storage.m_fixSet[0];
+ }
+ else
+ {
+ // Use dynamic storage
+ m_Storage.m_dynSet=new set_value_type[m_Size];
+ Storage=m_Storage.m_dynSet;
+ }
+
+ // Use fixed storage
+ ::std::copy(::boost::begin(Range), ::boost::end(Range), Storage);
+ ::std::sort(Storage, Storage+m_Size);
+ }
+
+ // Copy constructor
+ is_any_ofF(const is_any_ofF& Other) : m_Size(Other.m_Size)
+ {
+ // Prepare storage
+ m_Storage.m_dynSet=0;
+ const set_value_type* SrcStorage=0;
+ set_value_type* DestStorage=0;
+
+ if(m_Size<=FIXED_STORAGE_SIZE)
+ {
+ // Use fixed storage
+ DestStorage=&m_Storage.m_fixSet[0];
+ SrcStorage=&Other.m_Storage.m_fixSet[0];
+ }
+ else
+ {
+ // Use dynamic storage
+ m_Storage.m_dynSet=new set_value_type[m_Size];
+ DestStorage=m_Storage.m_dynSet;
+ SrcStorage=Other.m_Storage.m_dynSet;
+ }
+
+ // Use fixed storage
+ ::memcpy(DestStorage, SrcStorage, sizeof(set_value_type)*m_Size);
+ }
+
+ // Destructor
+ ~is_any_ofF()
+ {
+ if(m_Size>FIXED_STORAGE_SIZE && m_Storage.m_dynSet!=0)
+ {
+ delete m_Storage.m_dynSet;
+ }
+ }
+
+ // Assignment
+ is_any_ofF& operator=(const is_any_ofF& Other)
+ {
+ // Prepare storage
+ m_Storage.m_dynSet=0;
+ m_Size=Other.m_Size;
+ const set_value_type* SrcStorage=0;
+ set_value_type* DestStorage=0;
+
+ if(m_Size<=FIXED_STORAGE_SIZE)
+ {
+ // Use fixed storage
+ DestStorage=&m_Storage.m_fixSet[0];
+ SrcStorage=&Other.m_Storage.m_fixSet[0];
+ }
+ else
+ {
+ // Use dynamic storage
+ m_Storage.m_dynSet=new set_value_type[m_Size];
+ DestStorage=m_Storage.m_dynSet;
+ SrcStorage=Other.m_Storage.m_dynSet;
+ }
+
+ // Use fixed storage
+ ::memcpy(DestStorage, SrcStorage, sizeof(set_value_type)*m_Size);
+
+ return *this;
+ }
 
                 // Operation
                 template<typename Char2T>
                 bool operator()( Char2T Ch ) const
                 {
- return m_Set.find(Ch)!=m_Set.end();
+ const set_value_type* Storage=
+ (m_Size<=FIXED_STORAGE_SIZE)
+ ? &m_Storage.m_fixSet[0]
+ : m_Storage.m_dynSet;
+
+ return ::std::binary_search(Storage, Storage+m_Size, Ch);
                 }
 
             private:
- // set cannot operate on const value-type
- typedef typename remove_const<CharT>::type set_value_type;
- std::set<set_value_type> m_Set;
+ // storage
+ // The actual used storage is selected on the type
+ union
+ {
+ set_value_type* m_dynSet;
+ set_value_type m_fixSet[FIXED_STORAGE_SIZE];
+ }
+ m_Storage;
+
+ // storage size
+ ::std::size_t m_Size;
             };
 
             // is_from_range functor

Modified: branches/proto/v4/boost/algorithm/string/detail/find_format.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/find_format.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/find_format.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -68,17 +68,17 @@
                 if ( !M )
                 {
                     // Match not found - return original sequence
- std::copy( begin(Input), end(Input), Output );
+ std::copy( ::boost::begin(Input), ::boost::end(Input), Output );
                     return Output;
                 }
 
                 // Copy the beginning of the sequence
- std::copy( begin(Input), begin(M), Output );
+ std::copy( ::boost::begin(Input), ::boost::begin(M), Output );
                 // Format find result
                 // Copy formated result
- std::copy( begin(M.format_result()), end(M.format_result()), Output );
+ std::copy( ::boost::begin(M.format_result()), ::boost::end(M.format_result()), Output );
                 // Copy the rest of the sequence
- std::copy( M.end(), end(Input), Output );
+ std::copy( M.end(), ::boost::end(Input), Output );
 
                 return Output;
             }
@@ -129,11 +129,11 @@
 
                 InputT Output;
                 // Copy the beginning of the sequence
- insert( Output, end(Output), begin(Input), M.begin() );
+ insert( Output, ::boost::end(Output), ::boost::begin(Input), M.begin() );
                 // Copy formated result
- insert( Output, end(Output), M.format_result() );
+ insert( Output, ::boost::end(Output), M.format_result() );
                 // Copy the rest of the sequence
- insert( Output, end(Output), M.end(), end(Input) );
+ insert( Output, ::boost::end(Output), M.end(), ::boost::end(Input) );
 
                 return Output;
             }

Modified: branches/proto/v4/boost/algorithm/string/detail/find_format_all.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/find_format_all.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/find_format_all.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -73,7 +73,7 @@
                 store_type M( FindResult, FormatResult, Formatter );
 
                 // Initialize last match
- input_iterator_type LastMatch=begin(Input);
+ input_iterator_type LastMatch=::boost::begin(Input);
 
                 // Iterate through all matches
                 while( M )
@@ -81,15 +81,15 @@
                     // Copy the beginning of the sequence
                     std::copy( LastMatch, M.begin(), Output );
                     // Copy formated result
- std::copy( begin(M.format_result()), end(M.format_result()), Output );
+ std::copy( ::boost::begin(M.format_result()), ::boost::end(M.format_result()), Output );
 
                     // Proceed to the next match
                     LastMatch=M.end();
- M=Finder( LastMatch, end(Input) );
+ M=Finder( LastMatch, ::boost::end(Input) );
                 }
 
                 // Copy the rest of the sequence
- std::copy( LastMatch, end(Input), Output );
+ std::copy( LastMatch, ::boost::end(Input), Output );
 
                 return Output;
             }
@@ -140,7 +140,7 @@
                 store_type M( FindResult, FormatResult, Formatter );
 
                 // Initialize last match
- input_iterator_type LastMatch=begin(Input);
+ input_iterator_type LastMatch=::boost::begin(Input);
 
                 // Output temporary
                 InputT Output;
@@ -149,17 +149,17 @@
                 while( M )
                 {
                     // Copy the beginning of the sequence
- insert( Output, end(Output), LastMatch, M.begin() );
+ insert( Output, ::boost::end(Output), LastMatch, M.begin() );
                     // Copy formated result
- insert( Output, end(Output), M.format_result() );
+ insert( Output, ::boost::end(Output), M.format_result() );
 
                     // Proceed to the next match
                     LastMatch=M.end();
- M=Finder( LastMatch, end(Input) );
+ M=Finder( LastMatch, ::boost::end(Input) );
                 }
 
                 // Copy the rest of the sequence
- insert( Output, end(Output), LastMatch, end(Input) );
+ insert( Output, ::boost::end(Output), LastMatch, ::boost::end(Input) );
 
                 return Output;
             }
@@ -213,8 +213,8 @@
                     BOOST_STRING_TYPENAME range_value<InputT>::type> Storage;
 
                 // Initialize replacement iterators
- input_iterator_type InsertIt=begin(Input);
- input_iterator_type SearchIt=begin(Input);
+ input_iterator_type InsertIt=::boost::begin(Input);
+ input_iterator_type SearchIt=::boost::begin(Input);
                 
                 while( M )
                 {
@@ -233,7 +233,7 @@
                     copy_to_storage( Storage, M.format_result() );
 
                     // Find range for a next match
- M=Finder( SearchIt, end(Input) );
+ M=Finder( SearchIt, ::boost::end(Input) );
                 }
 
                 // process the last segment
@@ -242,17 +242,17 @@
                     Input,
                     InsertIt,
                     SearchIt,
- end(Input) );
+ ::boost::end(Input) );
                 
                 if ( Storage.empty() )
                 {
                     // Truncate input
- erase( Input, InsertIt, end(Input) );
+ erase( Input, InsertIt, ::boost::end(Input) );
                 }
                 else
                 {
                     // Copy remaining data to the end of input
- insert( Input, end(Input), Storage.begin(), Storage.end() );
+ insert( Input, ::boost::end(Input), Storage.begin(), Storage.end() );
                 }
             }
 

Modified: branches/proto/v4/boost/algorithm/string/detail/find_format_store.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/find_format_store.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/find_format_store.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -20,6 +20,10 @@
 
 // temporary format and find result storage --------------------------------//
 
+#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#pragma warning(push)
+#pragma warning(disable:4512) //assignment operator could not be generated
+#endif
             template<
                 typename ForwardIteratorT,
                 typename FormatterT,
@@ -64,6 +68,9 @@
                 const formatter_type& m_Formatter;
             };
 
+#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#pragma warning(pop)
+#endif
         } // namespace detail
     } // namespace algorithm
 } // namespace boost

Modified: branches/proto/v4/boost/algorithm/string/detail/finder.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/finder.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/finder.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -41,7 +41,7 @@
                 // Construction
                 template< typename SearchT >
                 first_finderF( const SearchT& Search, PredicateT Comp ) :
- m_Search(begin(Search), end(Search)), m_Comp(Comp) {}
+ m_Search(::boost::begin(Search), ::boost::end(Search)), m_Comp(Comp) {}
                 first_finderF(
                         search_iterator_type SearchBegin,
                         search_iterator_type SearchEnd,
@@ -108,7 +108,7 @@
                 // Construction
                 template< typename SearchT >
                 last_finderF( const SearchT& Search, PredicateT Comp ) :
- m_Search(begin(Search), end(Search)), m_Comp(Comp) {}
+ m_Search(::boost::begin(Search), ::boost::end(Search)), m_Comp(Comp) {}
                 last_finderF(
                         search_iterator_type SearchBegin,
                         search_iterator_type SearchEnd,
@@ -154,7 +154,7 @@
                     while( M )
                     {
                         Last=M;
- M=first_finder( end(M), End );
+ M=first_finder( ::boost::end(M), End );
                     }
 
                     return Last;
@@ -224,7 +224,7 @@
                         const SearchT& Search,
                         int Nth,
                         PredicateT Comp) :
- m_Search(begin(Search), end(Search)),
+ m_Search(::boost::begin(Search), ::boost::end(Search)),
                     m_Nth(Nth),
                     m_Comp(Comp) {}
                 nth_finderF(
@@ -279,7 +279,7 @@
                     for( unsigned int n=0; n<=N; ++n )
                     {
                         // find next match
- M=first_finder( end(M), End );
+ M=first_finder( ::boost::end(M), End );
 
                         if ( !M )
                         {
@@ -314,7 +314,7 @@
                     for( unsigned int n=1; n<=N; ++n )
                     {
                         // find next match
- M=last_finder( Begin, begin(M) );
+ M=last_finder( Begin, ::boost::begin(M) );
 
                         if ( !M )
                         {

Modified: branches/proto/v4/boost/algorithm/string/detail/formatter.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/formatter.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/formatter.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -39,7 +39,7 @@
             public:
                 // Construction
                 const_formatF(const RangeT& Format) :
- m_Format(begin(Format), end(Format)) {}
+ m_Format(::boost::begin(Format), ::boost::end(Format)) {}
 
                 // Operation
 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
@@ -70,7 +70,7 @@
                 template< typename Range2T >
                 const RangeT& operator()(const Range2T& Replace) const
                 {
- return RangeT(begin(Replace), end(Replace));
+ return RangeT(::boost::begin(Replace), ::boost::end(Replace));
                 }
             };
 

Modified: branches/proto/v4/boost/algorithm/string/detail/replace_storage.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/replace_storage.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/replace_storage.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -46,7 +46,7 @@
                 StorageT& Storage,
                 const WhatT& What )
             {
- Storage.insert( Storage.end(), begin(What), end(What) );
+ Storage.insert( Storage.end(), ::boost::begin(What), ::boost::end(What) );
             }
 
 

Modified: branches/proto/v4/boost/algorithm/string/detail/sequence.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/detail/sequence.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/detail/sequence.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -41,7 +41,7 @@
                 BOOST_STRING_TYPENAME InputT::iterator At,
                 const InsertT& Insert )
             {
- insert( Input, At, begin(Insert), end(Insert) );
+ insert( Input, At, ::boost::begin(Insert), ::boost::end(Insert) );
             }
            
 // erase helper ---------------------------------------------------//
@@ -184,11 +184,11 @@
             {
                 if(From!=To)
                 {
- replace( Input, From, To, begin(Insert), end(Insert) );
+ replace( Input, From, To, ::boost::begin(Insert), ::boost::end(Insert) );
                 }
                 else
                 {
- insert( Input, From, begin(Insert), end(Insert) );
+ insert( Input, From, ::boost::begin(Insert), ::boost::end(Insert) );
                 }
             }
 

Modified: branches/proto/v4/boost/algorithm/string/find.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/find.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/find.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -55,7 +55,7 @@
         {
             iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_input(as_literal(Input));
 
- return Finder(begin(lit_input),end(lit_input));
+ return Finder(::boost::begin(lit_input),::boost::end(lit_input));
         }
 
 // find_first -----------------------------------------------//

Modified: branches/proto/v4/boost/algorithm/string/find_format.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/find_format.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/find_format.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -76,7 +76,7 @@
                 Output,
                 lit_input,
                 Formatter,
- Finder( begin(lit_input), end(lit_input) ) );
+ Finder( ::boost::begin(lit_input), ::boost::end(lit_input) ) );
         }
 
         //! Generic replace algorithm
@@ -104,7 +104,7 @@
             return detail::find_format_copy_impl(
                 Input,
                 Formatter,
- Finder(begin(Input), end(Input)));
+ Finder(::boost::begin(Input), ::boost::end(Input)));
         }
 
         //! Generic replace algorithm
@@ -137,7 +137,7 @@
             detail::find_format_impl(
                 Input,
                 Formatter,
- Finder(begin(Input), end(Input)));
+ Finder(::boost::begin(Input), ::boost::end(Input)));
         }
 
 
@@ -187,7 +187,7 @@
                 lit_input,
                 Finder,
                 Formatter,
- Finder(begin(lit_input), end(lit_input)));
+ Finder(::boost::begin(lit_input), ::boost::end(lit_input)));
         }
 
         //! Generic replace all algorithm
@@ -216,7 +216,7 @@
                 Input,
                 Finder,
                 Formatter,
- Finder( begin(Input), end(Input) ) );
+ Finder( ::boost::begin(Input), ::boost::end(Input) ) );
         }
 
         //! Generic replace all algorithm
@@ -251,7 +251,7 @@
                 Input,
                 Finder,
                 Formatter,
- Finder(begin(Input), end(Input)));
+ Finder(::boost::begin(Input), ::boost::end(Input)));
 
         }
 

Modified: branches/proto/v4/boost/algorithm/string/find_iterator.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/find_iterator.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/find_iterator.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -24,7 +24,7 @@
 #include <boost/algorithm/string/detail/find_iterator.hpp>
 
 /*! \file
- Defines find iterator classes. Find iterator repeatly applies a Finder
+ Defines find iterator classes. Find iterator repeatedly applies a Finder
     to the specified input string to search for matches. Dereferencing
     the iterator yields the current match or a range between the last and the current
     match depending on the iterator used.
@@ -58,12 +58,6 @@
             // facade support
             friend class ::boost::iterator_core_access;
 
- // base type
- typedef iterator_facade<
- find_iterator<IteratorT>,
- const iterator_range<IteratorT>,
- forward_traversal_tag> facade_type;
-
         private:
         // typedefs
 
@@ -120,8 +114,8 @@
                 detail::find_iterator_base<IteratorT>(Finder,0)
             {
                 iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_col(as_literal(Col));
- m_Match=make_iterator_range(begin(lit_col), begin(lit_col));
- m_End=end(lit_col);
+ m_Match=make_iterator_range(::boost::begin(lit_col), ::boost::begin(lit_col));
+ m_End=::boost::end(lit_col);
 
                 increment();
             }
@@ -220,12 +214,6 @@
             // facade support
             friend class ::boost::iterator_core_access;
 
- // base type
- typedef iterator_facade<
- find_iterator<IteratorT>,
- iterator_range<IteratorT>,
- forward_traversal_tag> facade_type;
-
         private:
         // typedefs
 
@@ -286,9 +274,9 @@
                 m_bEof(false)
             {
                 iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_col(as_literal(Col));
- m_Match=make_iterator_range(begin(lit_col), begin(lit_col));
- m_Next=begin(lit_col);
- m_End=end(lit_col);
+ m_Match=make_iterator_range(::boost::begin(lit_col), ::boost::begin(lit_col));
+ m_Next=::boost::begin(lit_col);
+ m_End=::boost::end(lit_col);
 
                 increment();
             }

Modified: branches/proto/v4/boost/algorithm/string/iter_find.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/iter_find.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/iter_find.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -88,14 +88,14 @@
                     range_value<SequenceSequenceT>::type,
                 input_iterator_type> copy_range_type;
             
- input_iterator_type InputEnd=end(lit_input);
+ input_iterator_type InputEnd=::boost::end(lit_input);
 
             typedef transform_iterator<copy_range_type, find_iterator_type>
                 transform_iter_type;
     
             transform_iter_type itBegin=
                 make_transform_iterator(
- find_iterator_type( begin(lit_input), InputEnd, Finder ),
+ find_iterator_type( ::boost::begin(lit_input), InputEnd, Finder ),
                     copy_range_type());
             
             transform_iter_type itEnd=
@@ -157,14 +157,14 @@
                     range_value<SequenceSequenceT>::type,
                 input_iterator_type> copy_range_type;
             
- input_iterator_type InputEnd=end(lit_input);
+ input_iterator_type InputEnd=::boost::end(lit_input);
 
             typedef transform_iterator<copy_range_type, find_iterator_type>
                 transform_iter_type;
     
             transform_iter_type itBegin=
                 make_transform_iterator(
- find_iterator_type( begin(lit_input), InputEnd, Finder ),
+ find_iterator_type( ::boost::begin(lit_input), InputEnd, Finder ),
                     copy_range_type() );
 
             transform_iter_type itEnd=

Modified: branches/proto/v4/boost/algorithm/string/join.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/join.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/join.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -52,8 +52,8 @@
             typedef typename range_const_iterator<SequenceSequenceT>::type InputIteratorT;
 
             // Parse input
- InputIteratorT itBegin=begin(Input);
- InputIteratorT itEnd=end(Input);
+ InputIteratorT itBegin=::boost::begin(Input);
+ InputIteratorT itEnd=::boost::end(Input);
 
             // Construct container to hold the result
             ResultT Result;
@@ -61,16 +61,16 @@
             // Append first element
             if(itBegin!=itEnd)
             {
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
                 ++itBegin;
             }
 
             for(;itBegin!=itEnd; ++itBegin)
             {
                 // Add separator
- detail::insert(Result, end(Result), as_literal(Separator));
+ detail::insert(Result, ::boost::end(Result), as_literal(Separator));
                 // Add element
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
             }
 
             return Result;
@@ -103,8 +103,8 @@
             typedef typename range_const_iterator<SequenceSequenceT>::type InputIteratorT;
 
             // Parse input
- InputIteratorT itBegin=begin(Input);
- InputIteratorT itEnd=end(Input);
+ InputIteratorT itBegin=::boost::begin(Input);
+ InputIteratorT itEnd=::boost::end(Input);
 
             // Construct container to hold the result
             ResultT Result;
@@ -114,7 +114,7 @@
             // Add this element
             if(itBegin!=itEnd)
             {
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
                 ++itBegin;
             }
 
@@ -123,9 +123,9 @@
                 if(Pred(*itBegin))
                 {
                     // Add separator
- detail::insert(Result, end(Result), as_literal(Separator));
+ detail::insert(Result, ::boost::end(Result), as_literal(Separator));
                     // Add element
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
                 }
             }
 

Modified: branches/proto/v4/boost/algorithm/string/predicate.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/predicate.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/predicate.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -67,11 +67,11 @@
             typedef BOOST_STRING_TYPENAME
                 range_const_iterator<Range2T>::type Iterator2T;
 
- Iterator1T InputEnd=end(lit_input);
- Iterator2T TestEnd=end(lit_test);
+ Iterator1T InputEnd=::boost::end(lit_input);
+ Iterator2T TestEnd=::boost::end(lit_test);
 
- Iterator1T it=begin(lit_input);
- Iterator2T pit=begin(lit_test);
+ Iterator1T it=::boost::begin(lit_input);
+ Iterator2T pit=::boost::begin(lit_test);
             for(;
                 it!=InputEnd && pit!=TestEnd;
                 ++it,++pit)
@@ -151,10 +151,10 @@
 
             return detail::
                 ends_with_iter_select(
- begin(lit_input),
- end(lit_input),
- begin(lit_test),
- end(lit_test),
+ ::boost::begin(lit_input),
+ ::boost::end(lit_input),
+ ::boost::begin(lit_test),
+ ::boost::end(lit_test),
                     Comp,
                     category());
         }
@@ -225,7 +225,7 @@
             }
             
             // Use the temporary variable to make VACPP happy
- bool bResult=(first_finder(lit_test,Comp)(begin(lit_input), end(lit_input)));
+ bool bResult=(first_finder(lit_test,Comp)(::boost::begin(lit_input), ::boost::end(lit_input)));
             return bResult;
         }
 
@@ -294,11 +294,11 @@
             typedef BOOST_STRING_TYPENAME
                 range_const_iterator<Range2T>::type Iterator2T;
                 
- Iterator1T InputEnd=end(lit_input);
- Iterator2T TestEnd=end(lit_test);
+ Iterator1T InputEnd=::boost::end(lit_input);
+ Iterator2T TestEnd=::boost::end(lit_test);
 
- Iterator1T it=begin(lit_input);
- Iterator2T pit=begin(lit_test);
+ Iterator1T it=::boost::begin(lit_input);
+ Iterator2T pit=::boost::begin(lit_test);
             for(;
                 it!=InputEnd && pit!=TestEnd;
                 ++it,++pit)
@@ -376,10 +376,10 @@
             iterator_range<BOOST_STRING_TYPENAME range_const_iterator<Range2T>::type> lit_arg2(as_literal(Arg2));
 
             return std::lexicographical_compare(
- begin(lit_arg1),
- end(lit_arg1),
- begin(lit_arg2),
- end(lit_arg2),
+ ::boost::begin(lit_arg1),
+ ::boost::end(lit_arg1),
+ ::boost::begin(lit_arg2),
+ ::boost::end(lit_arg2),
                 Pred);
         }
 
@@ -444,8 +444,8 @@
             typedef BOOST_STRING_TYPENAME
                 range_const_iterator<RangeT>::type Iterator1T;
 
- Iterator1T InputEnd=end(lit_input);
- for( Iterator1T It=begin(lit_input); It!=InputEnd; ++It)
+ Iterator1T InputEnd=::boost::end(lit_input);
+ for( Iterator1T It=::boost::begin(lit_input); It!=InputEnd; ++It)
             {
                 if (!Pred(*It))
                     return false;

Modified: branches/proto/v4/boost/algorithm/string/regex.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/regex.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/regex.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -63,7 +63,7 @@
             iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_input(as_literal(Input));
 
             return regex_finder(Rx,Flags)(
- begin(lit_input), end(lit_input) );
+ ::boost::begin(lit_input), ::boost::end(lit_input) );
         }
 
 // replace_regex --------------------------------------------------------------------//
@@ -515,8 +515,8 @@
             typedef typename range_const_iterator<SequenceSequenceT>::type InputIteratorT;
 
             // Parse input
- InputIteratorT itBegin=begin(Input);
- InputIteratorT itEnd=end(Input);
+ InputIteratorT itBegin=::boost::begin(Input);
+ InputIteratorT itEnd=::boost::end(Input);
 
             // Construct container to hold the result
             ResultT Result;
@@ -525,23 +525,23 @@
             // Roll to the first element that will be added
             while(
                 itBegin!=itEnd &&
- !regex_match(begin(*itBegin), end(*itBegin), Rx, Flags)) ++itBegin;
+ !regex_match(::boost::begin(*itBegin), ::boost::end(*itBegin), Rx, Flags)) ++itBegin;
 
             // Add this element
             if(itBegin!=itEnd)
             {
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
                 ++itBegin;
             }
 
             for(;itBegin!=itEnd; ++itBegin)
             {
- if(regex_match(begin(*itBegin), end(*itBegin), Rx, Flags))
+ if(regex_match(::boost::begin(*itBegin), ::boost::end(*itBegin), Rx, Flags))
                 {
                     // Add separator
- detail::insert(Result, end(Result), as_literal(Separator));
+ detail::insert(Result, ::boost::end(Result), as_literal(Separator));
                     // Add element
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
                 }
             }
 
@@ -583,8 +583,8 @@
             typedef typename range_const_iterator<SequenceSequenceT>::type InputIteratorT;
 
             // Parse input
- InputIteratorT itBegin=begin(Input);
- InputIteratorT itEnd=end(Input);
+ InputIteratorT itBegin=::boost::begin(Input);
+ InputIteratorT itEnd=::boost::end(Input);
 
             // Construct container to hold the result
             ResultT Result;
@@ -593,23 +593,23 @@
             // Roll to the first element that will be added
             while(
                 itBegin!=itEnd &&
- !regex_match(begin(*itBegin), end(*itBegin), Rx, Flags)) ++itBegin;
+ !regex_match(::boost::begin(*itBegin), ::boost::end(*itBegin), Rx, Flags)) ++itBegin;
 
             // Add this element
             if(itBegin!=itEnd)
             {
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
                 ++itBegin;
             }
 
             for(;itBegin!=itEnd; ++itBegin)
             {
- if(regex_match(begin(*itBegin), end(*itBegin), Rx, Flags))
+ if(regex_match(::boost::begin(*itBegin), ::boost::end(*itBegin), Rx, Flags))
                 {
                     // Add separator
- detail::insert(Result, end(Result), as_literal(Separator));
+ detail::insert(Result, ::boost::end(Result), as_literal(Separator));
                     // Add element
- detail::insert(Result, end(Result), *itBegin);
+ detail::insert(Result, ::boost::end(Result), *itBegin);
                 }
             }
 

Modified: branches/proto/v4/boost/algorithm/string/trim.hpp
==============================================================================
--- branches/proto/v4/boost/algorithm/string/trim.hpp (original)
+++ branches/proto/v4/boost/algorithm/string/trim.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -67,10 +67,10 @@
 
             std::copy(
                 ::boost::algorithm::detail::trim_begin(
- begin(lit_range),
- end(lit_range),
+ ::boost::begin(lit_range),
+ ::boost::end(lit_range),
                     IsSpace ),
- end(lit_range),
+ ::boost::end(lit_range),
                 Output);
 
             return Output;
@@ -85,10 +85,10 @@
         {
             return SequenceT(
                 ::boost::algorithm::detail::trim_begin(
- begin(Input),
- end(Input),
+ ::boost::begin(Input),
+ ::boost::end(Input),
                     IsSpace ),
- end(Input));
+ ::boost::end(Input));
         }
 
         //! Left trim - parametric
@@ -124,10 +124,10 @@
         inline void trim_left_if(SequenceT& Input, PredicateT IsSpace)
         {
             Input.erase(
- begin(Input),
+ ::boost::begin(Input),
                 ::boost::algorithm::detail::trim_begin(
- begin(Input),
- end(Input),
+ ::boost::begin(Input),
+ ::boost::end(Input),
                     IsSpace));
         }
 
@@ -174,10 +174,10 @@
             iterator_range<BOOST_STRING_TYPENAME range_const_iterator<RangeT>::type> lit_range(as_literal(Input));
          
             std::copy(
- begin(lit_range),
+ ::boost::begin(lit_range),
                 ::boost::algorithm::detail::trim_end(
- begin(lit_range),
- end(lit_range),
+ ::boost::begin(lit_range),
+ ::boost::end(lit_range),
                     IsSpace ),
                 Output );
 
@@ -192,10 +192,10 @@
         inline SequenceT trim_right_copy_if(const SequenceT& Input, PredicateT IsSpace)
         {
             return SequenceT(
- begin(Input),
+ ::boost::begin(Input),
                 ::boost::algorithm::detail::trim_end(
- begin(Input),
- end(Input),
+ ::boost::begin(Input),
+ ::boost::end(Input),
                     IsSpace)
                 );
         }
@@ -235,10 +235,10 @@
         {
             Input.erase(
                 ::boost::algorithm::detail::trim_end(
- begin(Input),
- end(Input),
+ ::boost::begin(Input),
+ ::boost::end(Input),
                     IsSpace ),
- end(Input)
+ ::boost::end(Input)
                 );
         }
 
@@ -288,13 +288,13 @@
             BOOST_STRING_TYPENAME
                 range_const_iterator<RangeT>::type TrimEnd=
                 ::boost::algorithm::detail::trim_end(
- begin(lit_range),
- end(lit_range),
+ ::boost::begin(lit_range),
+ ::boost::end(lit_range),
                     IsSpace);
 
             std::copy(
                 detail::trim_begin(
- begin(lit_range), TrimEnd, IsSpace),
+ ::boost::begin(lit_range), TrimEnd, IsSpace),
                 TrimEnd,
                 Output
                 );
@@ -312,13 +312,13 @@
             BOOST_STRING_TYPENAME
                 range_const_iterator<SequenceT>::type TrimEnd=
                     ::boost::algorithm::detail::trim_end(
- begin(Input),
- end(Input),
+ ::boost::begin(Input),
+ ::boost::end(Input),
                         IsSpace);
 
             return SequenceT(
                 detail::trim_begin(
- begin(Input),
+ ::boost::begin(Input),
                     TrimEnd,
                     IsSpace),
                 TrimEnd

Modified: branches/proto/v4/boost/archive/basic_binary_iarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/basic_binary_iarchive.hpp (original)
+++ branches/proto/v4/boost/archive/basic_binary_iarchive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -22,15 +22,15 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 
 // See http://www.boost.org for updates, documentation, and revision history.
-//#include <cstring>
 
 #include <boost/config.hpp>
 #include <boost/detail/workaround.hpp>
 #include <boost/pfto.hpp>
 
-#include <boost/serialization/string.hpp>
+#include <boost/archive/detail/common_iarchive.hpp>
 #include <boost/serialization/collection_size_type.hpp>
-#include <boost/archive/array/iarchive.hpp>
+#include <boost/serialization/string.hpp>
+
 #include <boost/archive/detail/abi_prefix.hpp> // must be the last header
 
 namespace boost {
@@ -40,7 +40,7 @@
 // class basic_binary_iarchive - read serialized objects from a input binary stream
 template<class Archive>
 class basic_binary_iarchive :
- public array::iarchive<Archive>
+ public detail::common_iarchive<Archive>
 {
 protected:
 #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
@@ -56,10 +56,10 @@
     // fot templates in the absence of partial function
     // template ordering. If we get here pass to base class
     // note extra nonsense to sneak it pass the borland compiers
- typedef array::iarchive<Archive> array_iarchive;
+ typedef detail::common_iarchive<Archive> detail_common_iarchive;
     template<class T>
- void load_override(T & t, BOOST_PFTO int){
- this->array_iarchive::load_override(t, 0L);
+ void load_override(T & t, BOOST_PFTO int version){
+ this->detail_common_iarchive::load_override(t, static_cast<int>(version));
     }
     // binary files don't include the optional information
     void load_override(class_id_optional_type & /* t */, int){}
@@ -113,7 +113,7 @@
     init();
    
     basic_binary_iarchive(unsigned int flags) :
- array_iarchive(flags)
+ detail::common_iarchive<Archive>(flags)
     {}
 };
 

Modified: branches/proto/v4/boost/archive/basic_binary_iprimitive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/basic_binary_iprimitive.hpp (original)
+++ branches/proto/v4/boost/archive/basic_binary_iprimitive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -120,11 +120,11 @@
     ~basic_binary_iprimitive();
 public:
     // we provide an optimized load for all fundamental types
- //typedef serialization::is_bitwise_serializable<mpl::_1>
- // use_array_optimization;
+ // typedef serialization::is_bitwise_serializable<mpl::_1>
+ // use_array_optimization;
     struct use_array_optimization {
- template <class T>
- struct apply : public serialization::is_bitwise_serializable<T> {};
+ template <class T>
+ struct apply : public serialization::is_bitwise_serializable<T> {};
     };
 
     // the optimized load_array dispatches to load_binary

Modified: branches/proto/v4/boost/archive/basic_binary_oarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/basic_binary_oarchive.hpp (original)
+++ branches/proto/v4/boost/archive/basic_binary_oarchive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -27,10 +27,9 @@
 #include <boost/pfto.hpp>
 
 #include <boost/detail/workaround.hpp>
-#include <boost/archive/array/oarchive.hpp>
+#include <boost/archive/detail/common_oarchive.hpp>
 #include <boost/serialization/string.hpp>
 #include <boost/serialization/collection_size_type.hpp>
-#include <boost/archive/array/oarchive.hpp>
 
 namespace boost {
 namespace archive {
@@ -45,7 +44,7 @@
 // of time. So under some circumstances it may be he right choice.
 template<class Archive>
 class basic_binary_oarchive :
- public array::oarchive<Archive>
+ public archive::detail::common_oarchive<Archive>
 {
 protected:
 #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
@@ -58,17 +57,12 @@
     friend class detail::interface_oarchive<Archive>;
 #endif
     // any datatype not specifed below will be handled by base class
- typedef array::oarchive<Archive> array_oarchive;
+ typedef detail::common_oarchive<Archive> detail_common_oarchive;
     template<class T>
- void save_override(const T & t, BOOST_PFTO int){
- this->array_oarchive::save_override(t, 0L);
+ void save_override(const T & t, BOOST_PFTO int version){
+ this->detail_common_oarchive::save_override(t, static_cast<int>(version));
     }
- /*
- template<class T>
- void save_override(T & t, BOOST_PFTO int){
- this->save_override(const_cast<const T &>(t), 0L);
- }
- */
+
     // binary files don't include the optional information
     void save_override(const class_id_optional_type & /* t */, int){}
 
@@ -119,7 +113,7 @@
     init();
 
     basic_binary_oarchive(unsigned int flags) :
- array_oarchive(flags)
+ detail::common_oarchive<Archive>(flags)
     {}
 };
 

Modified: branches/proto/v4/boost/archive/basic_binary_oprimitive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/basic_binary_oprimitive.hpp (original)
+++ branches/proto/v4/boost/archive/basic_binary_oprimitive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -26,9 +26,9 @@
 #include <iosfwd>
 #include <cassert>
 #include <locale>
-#include <cstddef> // size_t
 #include <streambuf> // basic_streambuf
 #include <string>
+#include <cstddef> // size_t
 
 #include <boost/config.hpp>
 #if defined(BOOST_NO_STDC_NAMESPACE)
@@ -120,13 +120,13 @@
     // workaround without using mpl lambdas
     struct use_array_optimization {
       template <class T>
- struct apply : public serialization::is_bitwise_serializable<T> {};
+ struct apply : public boost::serialization::is_bitwise_serializable<T> {};
     };
     
 
     // the optimized save_array dispatches to save_binary
     template <class ValueType>
- void save_array(serialization::array<ValueType> const& a, unsigned int)
+ void save_array(boost::serialization::array<ValueType> const& a, unsigned int)
     {
       save_binary(a.address(),a.count()*sizeof(ValueType));
     }

Modified: branches/proto/v4/boost/archive/basic_text_oprimitive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/basic_text_oprimitive.hpp (original)
+++ branches/proto/v4/boost/archive/basic_text_oprimitive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -26,9 +26,9 @@
 
 #include <iomanip>
 #include <locale>
-#include <cstddef> // size_t
 #include <cmath> // isnan
 #include <cassert>
+#include <cstddef> // size_t
 
 #include <boost/config.hpp>
 #include <boost/detail/workaround.hpp>

Modified: branches/proto/v4/boost/archive/binary_iarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/binary_iarchive.hpp (original)
+++ branches/proto/v4/boost/archive/binary_iarchive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -88,5 +88,6 @@
 
 // required by export
 BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_iarchive)
+BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::archive::binary_iarchive)
 
 #endif // BOOST_ARCHIVE_BINARY_IARCHIVE_HPP

Modified: branches/proto/v4/boost/archive/binary_oarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/binary_oarchive.hpp (original)
+++ branches/proto/v4/boost/archive/binary_oarchive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -50,5 +50,6 @@
 
 // required by export
 BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::archive::binary_oarchive)
+BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::archive::binary_oarchive)
 
 #endif // BOOST_ARCHIVE_BINARY_OARCHIVE_HPP

Modified: branches/proto/v4/boost/archive/codecvt_null.hpp
==============================================================================
--- branches/proto/v4/boost/archive/codecvt_null.hpp (original)
+++ branches/proto/v4/boost/archive/codecvt_null.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -17,27 +17,16 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <locale>
-#include <cstddef>
-#include <wchar.h> // for mbstate_t
-
+#include <cstddef> // NULL, size_t
+#include <cwchar> // for mbstate_t
 #include <boost/config.hpp>
 #include <boost/archive/detail/auto_link_archive.hpp>
 
-namespace std{
- #if defined(__LIBCOMO__)
- using ::mbstate_t;
- #elif defined(__QNXNTO__)
- //using std::mbstate_t;
- #elif defined(BOOST_DINKUMWARE_STDLIB) && BOOST_DINKUMWARE_STDLIB == 1
- using ::mbstate_t;
- #elif defined(__SGI_STL_PORT)
- #elif defined(BOOST_NO_STDC_NAMESPACE)
- using ::codecvt;
- using ::mbstate_t;
- #elif defined(BOOST_RWSTD_VER)
- using ::mbstate_t;
- #endif
-} // namespace std
+#if defined(BOOST_NO_STDC_NAMESPACE)
+ using ::codecvt;
+ using ::mbstate_t;
+ using ::size_t
+#endif
 
 namespace boost {
 namespace archive {

Modified: branches/proto/v4/boost/archive/detail/archive_pointer_iserializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/archive_pointer_iserializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/archive_pointer_iserializer.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -17,6 +17,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cassert>
+#include <cstddef> // NULL
 #include <boost/config.hpp>
 #include <boost/detail/workaround.hpp>
 

Modified: branches/proto/v4/boost/archive/detail/basic_oarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/basic_oarchive.hpp (original)
+++ branches/proto/v4/boost/archive/detail/basic_oarchive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -17,6 +17,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <boost/config.hpp>
+#include <cstddef> // NULL
 #include <boost/type_traits/broken_compiler_spec.hpp>
 
 // can't use this - much as I'd like to as borland doesn't support it

Modified: branches/proto/v4/boost/archive/detail/basic_oserializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/basic_oserializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/basic_oserializer.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -16,7 +16,7 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 
-#include <cstdlib> // NULL
+#include <cstddef> // NULL
 #include <boost/config.hpp>
 
 #include <boost/archive/detail/auto_link_archive.hpp>

Modified: branches/proto/v4/boost/archive/detail/basic_serializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/basic_serializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/basic_serializer.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -17,6 +17,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cassert>
+#include <cstddef> // NULL
 
 #include <boost/noncopyable.hpp>
 #include <boost/config.hpp>

Modified: branches/proto/v4/boost/archive/detail/interface_iarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/interface_iarchive.hpp (original)
+++ branches/proto/v4/boost/archive/detail/interface_iarchive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -16,6 +16,7 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 #include <string>
+#include <cstddef> // NULL
 #include <boost/cstdint.hpp>
 #include <boost/mpl/bool.hpp>
 #include <boost/archive/detail/auto_link_archive.hpp>

Modified: branches/proto/v4/boost/archive/detail/interface_oarchive.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/interface_oarchive.hpp (original)
+++ branches/proto/v4/boost/archive/detail/interface_oarchive.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -16,6 +16,7 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 #include <string>
+#include <cstddef> // NULL
 #include <boost/cstdint.hpp>
 #include <boost/mpl/bool.hpp>
 

Modified: branches/proto/v4/boost/archive/detail/iserializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/iserializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/iserializer.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -24,7 +24,7 @@
 
 #include <new> // for placement new
 #include <memory> // for auto_ptr
-#include <cstddef> // size_t
+#include <cstddef> // size_t, NULL
 
 #include <boost/config.hpp>
 #include <boost/detail/workaround.hpp>
@@ -43,7 +43,7 @@
 #include <boost/type_traits/is_enum.hpp>
 #include <boost/type_traits/is_const.hpp>
 #include <boost/type_traits/remove_const.hpp>
-#include <boost/type_traits/remove_all_extents.hpp>
+#include <boost/type_traits/remove_extent.hpp>
 #include <boost/serialization/assume_abstract.hpp>
 #include <boost/type_traits/is_polymorphic.hpp>
 
@@ -67,6 +67,7 @@
 #include <boost/archive/detail/basic_iarchive.hpp>
 #include <boost/archive/detail/basic_iserializer.hpp>
 #include <boost/archive/detail/archive_pointer_iserializer.hpp>
+#include <boost/archive/archive_exception.hpp>
 
 #include <boost/serialization/serialization.hpp>
 #include <boost/serialization/version.hpp>
@@ -115,11 +116,11 @@
                 ::get_const_instance()
         )
     {}
- virtual void load_object_data(
+ virtual BOOST_DLLEXPORT void load_object_data(
         basic_iarchive & ar,
         void *x,
         const unsigned int file_version
- ) const;
+ ) const BOOST_USED;
     virtual bool class_info() const {
         return boost::serialization::implementation_level<T>::value
>= boost::serialization::object_class_info;
@@ -141,7 +142,7 @@
 };
 
 template<class Archive, class T>
-void iserializer<Archive, T>::load_object_data(
+BOOST_DLLEXPORT void iserializer<Archive, T>::load_object_data(
     basic_iarchive & ar,
     void *x,
     const unsigned int file_version
@@ -165,11 +166,11 @@
             iserializer<Archive, T>
>::get_const_instance();
     }
- virtual void load_object_ptr(
+ BOOST_DLLEXPORT virtual void load_object_ptr(
         basic_iarchive & ar,
         void * & x,
         const unsigned int file_version
- ) const ;
+ ) const BOOST_USED;
 public:
     pointer_iserializer();
 };
@@ -245,7 +246,7 @@
 };
 
 template<class Archive, class T>
-void pointer_iserializer<Archive, T>::load_object_ptr(
+BOOST_DLLEXPORT void pointer_iserializer<Archive, T>::load_object_ptr(
     basic_iarchive & ar,
     void * & x,
     const unsigned int file_version
@@ -469,7 +470,7 @@
 template<class Archive, class T>
 struct load_array_type {
     static void invoke(Archive &ar, T &t){
- typedef BOOST_DEDUCED_TYPENAME remove_all_extents<T>::type value_type;
+ typedef BOOST_DEDUCED_TYPENAME remove_extent<T>::type value_type;
         
         // convert integers to correct enum to load
         int current_count = sizeof(t) / (

Modified: branches/proto/v4/boost/archive/detail/oserializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/oserializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/oserializer.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -23,6 +23,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cassert>
+#include <cstddef> // NULL
 
 #include <boost/config.hpp>
 #include <boost/detail/workaround.hpp>
@@ -37,7 +38,7 @@
 #include <boost/type_traits/is_const.hpp>
 //#include <boost/type_traits/is_same.hpp>
 #include <boost/type_traits/is_polymorphic.hpp>
-#include <boost/type_traits/remove_all_extents.hpp>
+#include <boost/type_traits/remove_extent.hpp>
 #include <boost/serialization/assume_abstract.hpp>
 
 #include <boost/mpl/eval_if.hpp>
@@ -104,16 +105,16 @@
     // private constructor to inhibit any existence other than the
     // static one
 public:
- explicit oserializer() :
+ explicit BOOST_DLLEXPORT oserializer() :
         basic_oserializer(
             boost::serialization::type_info_implementation<T>::type
                 ::get_const_instance()
         )
     {}
- virtual void save_object_data(
+ virtual BOOST_DLLEXPORT void save_object_data(
         basic_oarchive & ar,
         const void *x
- ) const ;
+ ) const BOOST_USED;
     virtual bool class_info() const {
         return boost::serialization::implementation_level<T>::value
>= boost::serialization::object_class_info;
@@ -133,7 +134,7 @@
 };
 
 template<class Archive, class T>
-void oserializer<Archive, T>::save_object_data(
+BOOST_DLLEXPORT void oserializer<Archive, T>::save_object_data(
     basic_oarchive & ar,
     const void *x
 ) const {
@@ -153,12 +154,12 @@
 {
     const basic_oserializer & get_basic_serializer() const;
 private:
- virtual void save_object_ptr(
+ virtual BOOST_DLLEXPORT void save_object_ptr(
         basic_oarchive & ar,
         const void * x
- ) const ;
+ ) const BOOST_USED;
 public:
- explicit pointer_oserializer();
+ explicit BOOST_DLLEXPORT pointer_oserializer() BOOST_USED;
 };
 
 template<class Archive, class T>
@@ -170,7 +171,7 @@
 }
 
 template<class Archive, class T>
-void pointer_oserializer<Archive, T>::save_object_ptr(
+BOOST_DLLEXPORT void pointer_oserializer<Archive, T>::save_object_ptr(
     basic_oarchive & ar,
     const void * x
 ) const {
@@ -189,7 +190,7 @@
 }
 
 template<class Archive, class T>
-pointer_oserializer<Archive, T>::pointer_oserializer() :
+BOOST_DLLEXPORT pointer_oserializer<Archive, T>::pointer_oserializer() :
     archive_pointer_oserializer<Archive>(
         boost::serialization::type_info_implementation<T>::type
             ::get_const_instance()
@@ -351,8 +352,9 @@
             Archive &ar,
             T & t
         ){
- BOOST_DEDUCED_TYPENAME boost::serialization::type_info_implementation<T>::type
- const & i = boost::serialization::type_info_implementation<T>::type
+ BOOST_DEDUCED_TYPENAME
+ boost::serialization::type_info_implementation<T>::type const
+ & i = boost::serialization::type_info_implementation<T>::type
                     ::get_const_instance();
 
             boost::serialization::extended_type_info const * const this_type = & i;
@@ -381,7 +383,11 @@
             }
             // convert pointer to more derived type. if this is thrown
             // it means that the base/derived relationship hasn't be registered
- vp = serialization::void_downcast(*true_type, *this_type, &t);
+ vp = serialization::void_downcast(
+ *true_type,
+ *this_type,
+ static_cast<const void *>(&t)
+ );
             if(NULL == vp){
                 boost::throw_exception(
                     archive_exception(archive_exception::unregistered_cast)
@@ -464,7 +470,7 @@
 struct save_array_type
 {
     static void invoke(Archive &ar, const T &t){
- typedef BOOST_DEDUCED_TYPENAME remove_all_extents<T>::type value_type;
+ typedef BOOST_DEDUCED_TYPENAME boost::remove_extent<T>::type value_type;
         
         save_access::end_preamble(ar);
         // consider alignment

Modified: branches/proto/v4/boost/archive/detail/polymorphic_iarchive_route.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/polymorphic_iarchive_route.hpp (original)
+++ branches/proto/v4/boost/archive/detail/polymorphic_iarchive_route.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -16,11 +16,9 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 
-#include <cstddef>
 #include <string>
 #include <ostream>
-#include <boost/noncopyable.hpp>
-#include <boost/cstdint.hpp>
+#include <cstddef>
 
 #include <boost/config.hpp>
 #if defined(BOOST_NO_STDC_NAMESPACE)
@@ -29,6 +27,8 @@
 } // namespace std
 #endif
 
+#include <boost/noncopyable.hpp>
+#include <boost/cstdint.hpp>
 #include <boost/archive/polymorphic_iarchive.hpp>
 #include <boost/archive/detail/abi_prefix.hpp> // must be the last header
 

Modified: branches/proto/v4/boost/archive/impl/archive_pointer_iserializer.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/archive_pointer_iserializer.ipp (original)
+++ branches/proto/v4/boost/archive/impl/archive_pointer_iserializer.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -10,8 +10,13 @@
 
 #include <utility>
 #include <cassert>
-
+#include <cstddef>
 #include <boost/config.hpp> // msvc 6.0 needs this for warning suppression
+#if defined(BOOST_NO_STDC_NAMESPACE)
+namespace std{
+ using ::size_t;
+} // namespace std
+#endif
 
 #include <boost/serialization/singleton.hpp>
 #include <boost/archive/detail/basic_serializer_map.hpp>
@@ -65,9 +70,7 @@
 template<class Archive>
 BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY())
 archive_pointer_iserializer<Archive>::~archive_pointer_iserializer(){
- // note: we need to check that the map still exists as we can't depend
- // on static variables being constructed in a specific sequence
- unsigned int count;
+ std::size_t count;
     count = serialization::singleton<
             iserializer_map<Archive>
>::get_mutable_instance().erase(this);

Modified: branches/proto/v4/boost/archive/impl/basic_binary_iprimitive.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/basic_binary_iprimitive.ipp (original)
+++ branches/proto/v4/boost/archive/impl/basic_binary_iprimitive.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -9,7 +9,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cassert>
-#include <cstddef> // size_t
+#include <cstddef> // size_t, NULL
 #include <cstring> // memcpy
 
 #include <boost/config.hpp>

Modified: branches/proto/v4/boost/archive/impl/basic_binary_oprimitive.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/basic_binary_oprimitive.ipp (original)
+++ branches/proto/v4/boost/archive/impl/basic_binary_oprimitive.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -9,6 +9,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <ostream>
+#include <cstddef> // NULL
 #include <cstring>
 
 #include <boost/config.hpp>

Modified: branches/proto/v4/boost/archive/impl/basic_text_iprimitive.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/basic_text_iprimitive.ipp (original)
+++ branches/proto/v4/boost/archive/impl/basic_text_iprimitive.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -9,6 +9,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cstddef> // size_t
+#include <cstddef> // NULL
 
 #include <boost/config.hpp>
 #if defined(BOOST_NO_STDC_NAMESPACE)

Modified: branches/proto/v4/boost/archive/impl/basic_text_oprimitive.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/basic_text_oprimitive.ipp (original)
+++ branches/proto/v4/boost/archive/impl/basic_text_oprimitive.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -8,6 +8,7 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 
+#include <cstddef> // NULL
 #include <boost/pfto.hpp>
 
 #include <boost/archive/basic_text_oprimitive.hpp>

Modified: branches/proto/v4/boost/archive/impl/basic_xml_iarchive.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/basic_xml_iarchive.ipp (original)
+++ branches/proto/v4/boost/archive/impl/basic_xml_iarchive.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -9,6 +9,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cassert>
+#include <cstddef> // NULL
 #include <algorithm>
 
 #include <boost/throw_exception.hpp>

Modified: branches/proto/v4/boost/archive/impl/basic_xml_oarchive.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/basic_xml_oarchive.ipp (original)
+++ branches/proto/v4/boost/archive/impl/basic_xml_oarchive.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -9,6 +9,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <algorithm>
+#include <cstddef> // NULL
 #include <cstring>
 #if defined(BOOST_NO_STDC_NAMESPACE) && ! defined(__LIBCOMO__)
 namespace std{

Modified: branches/proto/v4/boost/archive/impl/text_iarchive_impl.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/text_iarchive_impl.ipp (original)
+++ branches/proto/v4/boost/archive/impl/text_iarchive_impl.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -12,7 +12,7 @@
 // implementation of basic_text_iprimitive overrides for the combination
 // of template parameters used to implement a text_iprimitive
 
-#include <cstddef> // size_t
+#include <cstddef> // size_t, NULL
 #include <boost/config.hpp>
 #if defined(BOOST_NO_STDC_NAMESPACE)
 namespace std{

Modified: branches/proto/v4/boost/archive/impl/text_wiarchive_impl.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/text_wiarchive_impl.ipp (original)
+++ branches/proto/v4/boost/archive/impl/text_wiarchive_impl.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -8,7 +8,7 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 
-#include <cstddef> // size_t
+#include <cstddef> // size_t, NULL
 
 #include <boost/config.hpp>
 #if defined(BOOST_NO_STDC_NAMESPACE)

Modified: branches/proto/v4/boost/archive/impl/xml_iarchive_impl.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/xml_iarchive_impl.ipp (original)
+++ branches/proto/v4/boost/archive/impl/xml_iarchive_impl.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -10,6 +10,7 @@
 
 #include <boost/config.hpp>
 #include <cstring> // memcpy
+#include <cstddef> // NULL
 #if defined(BOOST_NO_STDC_NAMESPACE)
 namespace std{
     using ::memcpy;

Modified: branches/proto/v4/boost/archive/impl/xml_wiarchive_impl.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/xml_wiarchive_impl.ipp (original)
+++ branches/proto/v4/boost/archive/impl/xml_wiarchive_impl.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -166,7 +166,7 @@
         archive_locale.reset(
             add_facet(
                 std::locale::classic(),
- new detail::utf8_codecvt_facet
+ new boost::archive::detail::utf8_codecvt_facet
             )
         );
         is.imbue(* archive_locale);

Modified: branches/proto/v4/boost/archive/impl/xml_woarchive_impl.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/xml_woarchive_impl.ipp (original)
+++ branches/proto/v4/boost/archive/impl/xml_woarchive_impl.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -139,12 +139,13 @@
     // we can hack around this by using a static codecvt that never
     // gets destroyed.
     if(0 == (flags & no_codecvt)){
- detail::utf8_codecvt_facet *pfacet;
+ boost::archive::detail::utf8_codecvt_facet *pfacet;
         #if defined(__SGI_STL_PORT)
- static detail::utf8_codecvt_facet facet(static_cast<size_t>(1));
+ static boost::archive::detail::utf8_codecvt_facet
+ facet(static_cast<size_t>(1));
             pfacet = & facet;
         #else
- pfacet = new detail::utf8_codecvt_facet;
+ pfacet = new boost::archive::detail::utf8_codecvt_facet;
         #endif
         archive_locale.reset(add_facet(std::locale::classic(), pfacet));
         os.imbue(* archive_locale);

Modified: branches/proto/v4/boost/archive/iterators/escape.hpp
==============================================================================
--- branches/proto/v4/boost/archive/iterators/escape.hpp (original)
+++ branches/proto/v4/boost/archive/iterators/escape.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -17,6 +17,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cassert>
+#include <cstddef> // NULL
 
 #include <boost/config.hpp> // for BOOST_DEDUCED_TYPENAME
 #include <boost/iterator/iterator_adaptor.hpp>

Modified: branches/proto/v4/boost/archive/iterators/istream_iterator.hpp
==============================================================================
--- branches/proto/v4/boost/archive/iterators/istream_iterator.hpp (original)
+++ branches/proto/v4/boost/archive/iterators/istream_iterator.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -21,6 +21,7 @@
 // for wchar_t based streams on systems for which wchar_t not a true
 // type but rather a synonym for some integer type.
 
+#include <cstddef> // NULL
 #include <istream>
 #include <boost/iterator/iterator_facade.hpp>
 

Modified: branches/proto/v4/boost/archive/shared_ptr_helper.hpp
==============================================================================
--- branches/proto/v4/boost/archive/shared_ptr_helper.hpp (original)
+++ branches/proto/v4/boost/archive/shared_ptr_helper.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -18,6 +18,7 @@
 
 #include <map>
 #include <list>
+#include <cstddef> // NULL
 
 #include <boost/config.hpp>
 #include <boost/shared_ptr.hpp>
@@ -53,7 +54,7 @@
 // a common class for holding various types of shared pointers
 
 class shared_ptr_helper {
- typedef std::map<void*, shared_ptr<void> > collection_type;
+ typedef std::map<const void *, shared_ptr<void> > collection_type;
     typedef collection_type::const_iterator iterator_type;
     // list of shared_pointers create accessable by raw pointer. This
     // is used to "match up" shared pointers loaded at different
@@ -85,7 +86,7 @@
 
     // return a void pointer to the most derived type
     template<class T>
- void * object_identifier(T * t) const {
+ const void * object_identifier(T * t) const {
         const boost::serialization::extended_type_info * true_type
             = boost::serialization::type_info_implementation<T>::type
                 ::get_const_instance().get_derived_extended_type_info(*t);
@@ -100,7 +101,11 @@
         const boost::serialization::extended_type_info * this_type
             = & boost::serialization::type_info_implementation<T>::type
                     ::get_const_instance();
- void * vp = void_downcast(*true_type, *this_type, t);
+ const void * vp = void_downcast(
+ *true_type,
+ *this_type,
+ static_cast<const void *>(t)
+ );
         return vp;
     }
 public:
@@ -112,7 +117,7 @@
         }
         // get pointer to the most derived object. This is effectively
         // the object identifer
- void * od = object_identifier(r);
+ const void * od = object_identifier(r);
 
         if(NULL == m_pointers)
             m_pointers = new collection_type;

Modified: branches/proto/v4/boost/archive/tmpdir.hpp
==============================================================================
--- branches/proto/v4/boost/archive/tmpdir.hpp (original)
+++ branches/proto/v4/boost/archive/tmpdir.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -17,6 +17,7 @@
 // See http://www.boost.org for updates, documentation, and revision history.
 
 #include <cstdlib> // getenv
+#include <cstddef> // NULL
 #include <cassert>
 
 #include <boost/config.hpp>

Modified: branches/proto/v4/boost/asio.hpp
==============================================================================
--- branches/proto/v4/boost/asio.hpp (original)
+++ branches/proto/v4/boost/asio.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -34,6 +34,7 @@
 #include <boost/asio/buffered_stream.hpp>
 #include <boost/asio/buffered_write_stream_fwd.hpp>
 #include <boost/asio/buffered_write_stream.hpp>
+#include <boost/asio/buffers_iterator.hpp>
 #include <boost/asio/completion_condition.hpp>
 #include <boost/asio/datagram_socket_service.hpp>
 #include <boost/asio/deadline_timer_service.hpp>
@@ -73,6 +74,7 @@
 #include <boost/asio/posix/stream_descriptor_service.hpp>
 #include <boost/asio/raw_socket_service.hpp>
 #include <boost/asio/read.hpp>
+#include <boost/asio/read_at.hpp>
 #include <boost/asio/read_until.hpp>
 #include <boost/asio/serial_port.hpp>
 #include <boost/asio/serial_port_base.hpp>
@@ -85,9 +87,13 @@
 #include <boost/asio/time_traits.hpp>
 #include <boost/asio/version.hpp>
 #include <boost/asio/windows/basic_handle.hpp>
+#include <boost/asio/windows/basic_random_access_handle.hpp>
 #include <boost/asio/windows/basic_stream_handle.hpp>
+#include <boost/asio/windows/random_access_handle.hpp>
+#include <boost/asio/windows/random_access_handle_service.hpp>
 #include <boost/asio/windows/stream_handle.hpp>
 #include <boost/asio/windows/stream_handle_service.hpp>
 #include <boost/asio/write.hpp>
+#include <boost/asio/write_at.hpp>
 
 #endif // BOOST_ASIO_HPP

Modified: branches/proto/v4/boost/asio/basic_socket.hpp
==============================================================================
--- branches/proto/v4/boost/asio/basic_socket.hpp (original)
+++ branches/proto/v4/boost/asio/basic_socket.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -515,7 +515,7 @@
    *
    * The socket is automatically opened if it is not already open. If the
    * connect fails, and the socket was automatically opened, the socket is
- * returned to the closed state.
+ * not returned to the closed state.
    *
    * @param peer_endpoint The remote endpoint to which the socket will be
    * connected.
@@ -550,7 +550,7 @@
    *
    * The socket is automatically opened if it is not already open. If the
    * connect fails, and the socket was automatically opened, the socket is
- * returned to the closed state.
+ * not returned to the closed state.
    *
    * @param peer_endpoint The remote endpoint to which the socket will be
    * connected.
@@ -592,7 +592,7 @@
    *
    * The socket is automatically opened if it is not already open. If the
    * connect fails, and the socket was automatically opened, the socket is
- * returned to the closed state.
+ * not returned to the closed state.
    *
    * @param peer_endpoint The remote endpoint to which the socket will be
    * connected. Copies will be made of the endpoint object as required.

Modified: branches/proto/v4/boost/asio/buffer.hpp
==============================================================================
--- branches/proto/v4/boost/asio/buffer.hpp (original)
+++ branches/proto/v4/boost/asio/buffer.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -196,6 +196,12 @@
   /// A random-access iterator type that may be used to read elements.
   typedef const mutable_buffer* const_iterator;
 
+ /// Construct to represent a given memory range.
+ mutable_buffers_1(void* data, std::size_t size)
+ : mutable_buffer(data, size)
+ {
+ }
+
   /// Construct to represent a single modifiable buffer.
   explicit mutable_buffers_1(const mutable_buffer& b)
     : mutable_buffer(b)
@@ -360,6 +366,12 @@
   /// A random-access iterator type that may be used to read elements.
   typedef const const_buffer* const_iterator;
 
+ /// Construct to represent a given memory range.
+ const_buffers_1(const void* data, std::size_t size)
+ : const_buffer(data, size)
+ {
+ }
+
   /// Construct to represent a single non-modifiable buffer.
   explicit const_buffers_1(const const_buffer& b)
     : const_buffer(b)
@@ -443,12 +455,22 @@
 /** @defgroup buffer boost::asio::buffer
  *
  * @brief The boost::asio::buffer function is used to create a buffer object to
- * represent raw memory, an array of POD elements, or a vector of POD elements.
+ * represent raw memory, an array of POD elements, a vector of POD elements,
+ * or a std::string.
+ *
+ * A buffer object represents a contiguous region of memory as a 2-tuple
+ * consisting of a pointer and size in bytes. A tuple of the form <tt>{void*,
+ * size_t}</tt> specifies a mutable (modifiable) region of memory. Similarly, a
+ * tuple of the form <tt>{const void*, size_t}</tt> specifies a const
+ * (non-modifiable) region of memory. These two forms correspond to the classes
+ * mutable_buffer and const_buffer, respectively. To mirror C++'s conversion
+ * rules, a mutable_buffer is implicitly convertible to a const_buffer, and the
+ * opposite conversion is not permitted.
  *
  * The simplest use case involves reading or writing a single buffer of a
  * specified size:
  *
- * @code sock.write(boost::asio::buffer(data, size)); @endcode
+ * @code sock.send(boost::asio::buffer(data, size)); @endcode
  *
  * In the above example, the return value of boost::asio::buffer meets the
  * requirements of the ConstBufferSequence concept so that it may be directly
@@ -460,13 +482,90 @@
  * automatically determining the size of the buffer:
  *
  * @code char d1[128];
- * size_t bytes_transferred = sock.read(boost::asio::buffer(d1));
+ * size_t bytes_transferred = sock.receive(boost::asio::buffer(d1));
  *
  * std::vector<char> d2(128);
- * bytes_transferred = sock.read(boost::asio::buffer(d2));
+ * bytes_transferred = sock.receive(boost::asio::buffer(d2));
  *
  * boost::array<char, 128> d3;
- * bytes_transferred = sock.read(boost::asio::buffer(d3)); @endcode
+ * bytes_transferred = sock.receive(boost::asio::buffer(d3)); @endcode
+ *
+ * In all three cases above, the buffers created are exactly 128 bytes long.
+ * Note that a vector is @e never automatically resized when creating or using
+ * a buffer. The buffer size is determined using the vector's <tt>size()</tt>
+ * member function, and not its capacity.
+ *
+ * @par Accessing Buffer Contents
+ *
+ * The contents of a buffer may be accessed using the boost::asio::buffer_size
+ * and boost::asio::buffer_cast functions:
+ *
+ * @code boost::asio::mutable_buffer b1 = ...;
+ * std::size_t s1 = boost::asio::buffer_size(b1);
+ * unsigned char* p1 = boost::asio::buffer_cast<unsigned char*>(b1);
+ *
+ * boost::asio::const_buffer b2 = ...;
+ * std::size_t s2 = boost::asio::buffer_size(b2);
+ * const void* p2 = boost::asio::buffer_cast<const void*>(b2); @endcode
+ *
+ * The boost::asio::buffer_cast function permits violations of type safety, so
+ * uses of it in application code should be carefully considered.
+ *
+ * @par Buffer Invalidation
+ *
+ * A buffer object does not have any ownership of the memory it refers to. It
+ * is the responsibility of the application to ensure the memory region remains
+ * valid until it is no longer required for an I/O operation. When the memory
+ * is no longer available, the buffer is said to have been invalidated.
+ *
+ * For the boost::asio::buffer overloads that accept an argument of type
+ * std::vector, the buffer objects returned are invalidated by any vector
+ * operation that also invalidates all references, pointers and iterators
+ * referring to the elements in the sequence (C++ Std, 23.2.4)
+ *
+ * For the boost::asio::buffer overloads that accept an argument of type
+ * std::string, the buffer objects returned are invalidated according to the
+ * rules defined for invalidation of references, pointers and iterators
+ * referring to elements of the sequence (C++ Std, 21.3).
+ *
+ * @par Buffer Arithmetic
+ *
+ * Buffer objects may be manipulated using simple arithmetic in a safe way
+ * which helps prevent buffer overruns. Consider an array initialised as
+ * follows:
+ *
+ * @code boost::array<char, 6> a = { 'a', 'b', 'c', 'd', 'e' }; @endcode
+ *
+ * A buffer object @c b1 created using:
+ *
+ * @code b1 = boost::asio::buffer(a); @endcode
+ *
+ * represents the entire array, <tt>{ 'a', 'b', 'c', 'd', 'e' }</tt>. An
+ * optional second argument to the boost::asio::buffer function may be used to
+ * limit the size, in bytes, of the buffer:
+ *
+ * @code b2 = boost::asio::buffer(a, 3); @endcode
+ *
+ * such that @c b2 represents the data <tt>{ 'a', 'b', 'c' }</tt>. Even if the
+ * size argument exceeds the actual size of the array, the size of the buffer
+ * object created will be limited to the array size.
+ *
+ * An offset may be applied to an existing buffer to create a new one:
+ *
+ * @code b3 = b1 + 2; @endcode
+ *
+ * where @c b3 will set to represent <tt>{ 'c', 'd', 'e' }</tt>. If the offset
+ * exceeds the size of the existing buffer, the newly created buffer will be
+ * empty.
+ *
+ * Both an offset and size may be specified to create a buffer that corresponds
+ * to a specific range of bytes within an existing buffer:
+ *
+ * @code b4 = boost::asio::buffer(b1 + 1, 3); @endcode
+ *
+ * so that @c b4 will refer to the bytes <tt>{ 'b', 'c', 'd' }</tt>.
+ *
+ * @par Buffers and Scatter-Gather I/O
  *
  * To read or write using multiple buffers (i.e. scatter-gather I/O), multiple
  * buffer objects may be assigned into a container that supports the
@@ -481,23 +580,32 @@
  * boost::asio::buffer(d1),
  * boost::asio::buffer(d2),
  * boost::asio::buffer(d3) };
- * bytes_transferred = sock.read(bufs1);
+ * bytes_transferred = sock.receive(bufs1);
  *
  * std::vector<const_buffer> bufs2;
  * bufs2.push_back(boost::asio::buffer(d1));
  * bufs2.push_back(boost::asio::buffer(d2));
  * bufs2.push_back(boost::asio::buffer(d3));
- * bytes_transferred = sock.write(bufs2); @endcode
+ * bytes_transferred = sock.send(bufs2); @endcode
  */
 /*@{*/
 
 /// Create a new modifiable buffer from an existing buffer.
+/**
+ * @returns <tt>mutable_buffers_1(b)</tt>.
+ */
 inline mutable_buffers_1 buffer(const mutable_buffer& b)
 {
   return mutable_buffers_1(b);
 }
 
 /// Create a new modifiable buffer from an existing buffer.
+/**
+ * @returns A mutable_buffers_1 value equivalent to:
+ * @code mutable_buffers_1(
+ * buffer_cast<void*>(b),
+ * min(buffer_size(b), max_size_in_bytes)); @endcode
+ */
 inline mutable_buffers_1 buffer(const mutable_buffer& b,
     std::size_t max_size_in_bytes)
 {
@@ -512,12 +620,21 @@
 }
 
 /// Create a new non-modifiable buffer from an existing buffer.
+/**
+ * @returns <tt>const_buffers_1(b)</tt>.
+ */
 inline const_buffers_1 buffer(const const_buffer& b)
 {
   return const_buffers_1(b);
 }
 
 /// Create a new non-modifiable buffer from an existing buffer.
+/**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * buffer_cast<const void*>(b),
+ * min(buffer_size(b), max_size_in_bytes)); @endcode
+ */
 inline const_buffers_1 buffer(const const_buffer& b,
     std::size_t max_size_in_bytes)
 {
@@ -532,12 +649,18 @@
 }
 
 /// Create a new modifiable buffer that represents the given memory range.
+/**
+ * @returns <tt>mutable_buffers_1(data, size_in_bytes)</tt>.
+ */
 inline mutable_buffers_1 buffer(void* data, std::size_t size_in_bytes)
 {
   return mutable_buffers_1(mutable_buffer(data, size_in_bytes));
 }
 
 /// Create a new non-modifiable buffer that represents the given memory range.
+/**
+ * @returns <tt>const_buffers_1(data, size_in_bytes)</tt>.
+ */
 inline const_buffers_1 buffer(const void* data,
     std::size_t size_in_bytes)
 {
@@ -545,6 +668,12 @@
 }
 
 /// Create a new modifiable buffer that represents the given POD array.
+/**
+ * @returns A mutable_buffers_1 value equivalent to:
+ * @code mutable_buffers_1(
+ * static_cast<void*>(data),
+ * N * sizeof(PodType)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline mutable_buffers_1 buffer(PodType (&data)[N])
 {
@@ -552,6 +681,12 @@
 }
  
 /// Create a new modifiable buffer that represents the given POD array.
+/**
+ * @returns A mutable_buffers_1 value equivalent to:
+ * @code mutable_buffers_1(
+ * static_cast<void*>(data),
+ * min(N * sizeof(PodType), max_size_in_bytes)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline mutable_buffers_1 buffer(PodType (&data)[N],
     std::size_t max_size_in_bytes)
@@ -563,6 +698,12 @@
 }
  
 /// Create a new non-modifiable buffer that represents the given POD array.
+/**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * static_cast<const void*>(data),
+ * N * sizeof(PodType)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline const_buffers_1 buffer(const PodType (&data)[N])
 {
@@ -570,6 +711,12 @@
 }
 
 /// Create a new non-modifiable buffer that represents the given POD array.
+/**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * static_cast<const void*>(data),
+ * min(N * sizeof(PodType), max_size_in_bytes)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline const_buffers_1 buffer(const PodType (&data)[N],
     std::size_t max_size_in_bytes)
@@ -652,6 +799,12 @@
       // || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590))
 
 /// Create a new modifiable buffer that represents the given POD array.
+/**
+ * @returns A mutable_buffers_1 value equivalent to:
+ * @code mutable_buffers_1(
+ * data.data(),
+ * data.size() * sizeof(PodType)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline mutable_buffers_1 buffer(boost::array<PodType, N>& data)
 {
@@ -660,6 +813,12 @@
 }
 
 /// Create a new modifiable buffer that represents the given POD array.
+/**
+ * @returns A mutable_buffers_1 value equivalent to:
+ * @code mutable_buffers_1(
+ * data.data(),
+ * min(data.size() * sizeof(PodType), max_size_in_bytes)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline mutable_buffers_1 buffer(boost::array<PodType, N>& data,
     std::size_t max_size_in_bytes)
@@ -671,6 +830,12 @@
 }
 
 /// Create a new non-modifiable buffer that represents the given POD array.
+/**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * data.data(),
+ * data.size() * sizeof(PodType)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline const_buffers_1 buffer(boost::array<const PodType, N>& data)
 {
@@ -679,6 +844,12 @@
 }
 
 /// Create a new non-modifiable buffer that represents the given POD array.
+/**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * data.data(),
+ * min(data.size() * sizeof(PodType), max_size_in_bytes)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline const_buffers_1 buffer(boost::array<const PodType, N>& data,
     std::size_t max_size_in_bytes)
@@ -693,6 +864,12 @@
        // || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590))
 
 /// Create a new non-modifiable buffer that represents the given POD array.
+/**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * data.data(),
+ * data.size() * sizeof(PodType)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline const_buffers_1 buffer(const boost::array<PodType, N>& data)
 {
@@ -701,6 +878,12 @@
 }
 
 /// Create a new non-modifiable buffer that represents the given POD array.
+/**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * data.data(),
+ * min(data.size() * sizeof(PodType), max_size_in_bytes)); @endcode
+ */
 template <typename PodType, std::size_t N>
 inline const_buffers_1 buffer(const boost::array<PodType, N>& data,
     std::size_t max_size_in_bytes)
@@ -713,6 +896,11 @@
 
 /// Create a new modifiable buffer that represents the given POD vector.
 /**
+ * @returns A mutable_buffers_1 value equivalent to:
+ * @code mutable_buffers_1(
+ * data.size() ? &data[0] : 0,
+ * data.size() * sizeof(PodType)); @endcode
+ *
  * @note The buffer is invalidated by any vector operation that would also
  * invalidate iterators.
  */
@@ -720,7 +908,7 @@
 inline mutable_buffers_1 buffer(std::vector<PodType, Allocator>& data)
 {
   return mutable_buffers_1(
- mutable_buffer(&data[0], data.size() * sizeof(PodType)
+ mutable_buffer(data.size() ? &data[0] : 0, data.size() * sizeof(PodType)
 #if defined(BOOST_ASIO_ENABLE_BUFFER_DEBUGGING)
         , detail::buffer_debug_check<
             typename std::vector<PodType, Allocator>::iterator
@@ -731,6 +919,11 @@
 
 /// Create a new modifiable buffer that represents the given POD vector.
 /**
+ * @returns A mutable_buffers_1 value equivalent to:
+ * @code mutable_buffers_1(
+ * data.size() ? &data[0] : 0,
+ * min(data.size() * sizeof(PodType), max_size_in_bytes)); @endcode
+ *
  * @note The buffer is invalidated by any vector operation that would also
  * invalidate iterators.
  */
@@ -739,7 +932,7 @@
     std::size_t max_size_in_bytes)
 {
   return mutable_buffers_1(
- mutable_buffer(&data[0],
+ mutable_buffer(data.size() ? &data[0] : 0,
         data.size() * sizeof(PodType) < max_size_in_bytes
         ? data.size() * sizeof(PodType) : max_size_in_bytes
 #if defined(BOOST_ASIO_ENABLE_BUFFER_DEBUGGING)
@@ -752,6 +945,11 @@
 
 /// Create a new non-modifiable buffer that represents the given POD vector.
 /**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * data.size() ? &data[0] : 0,
+ * data.size() * sizeof(PodType)); @endcode
+ *
  * @note The buffer is invalidated by any vector operation that would also
  * invalidate iterators.
  */
@@ -760,7 +958,7 @@
     const std::vector<PodType, Allocator>& data)
 {
   return const_buffers_1(
- const_buffer(&data[0], data.size() * sizeof(PodType)
+ const_buffer(data.size() ? &data[0] : 0, data.size() * sizeof(PodType)
 #if defined(BOOST_ASIO_ENABLE_BUFFER_DEBUGGING)
         , detail::buffer_debug_check<
             typename std::vector<PodType, Allocator>::const_iterator
@@ -771,6 +969,11 @@
 
 /// Create a new non-modifiable buffer that represents the given POD vector.
 /**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * data.size() ? &data[0] : 0,
+ * min(data.size() * sizeof(PodType), max_size_in_bytes)); @endcode
+ *
  * @note The buffer is invalidated by any vector operation that would also
  * invalidate iterators.
  */
@@ -779,7 +982,7 @@
     const std::vector<PodType, Allocator>& data, std::size_t max_size_in_bytes)
 {
   return const_buffers_1(
- const_buffer(&data[0],
+ const_buffer(data.size() ? &data[0] : 0,
         data.size() * sizeof(PodType) < max_size_in_bytes
         ? data.size() * sizeof(PodType) : max_size_in_bytes
 #if defined(BOOST_ASIO_ENABLE_BUFFER_DEBUGGING)
@@ -792,6 +995,8 @@
 
 /// Create a new non-modifiable buffer that represents the given string.
 /**
+ * @returns <tt>const_buffers_1(data.data(), data.size())</tt>.
+ *
  * @note The buffer is invalidated by any non-const operation called on the
  * given string object.
  */
@@ -806,6 +1011,11 @@
 
 /// Create a new non-modifiable buffer that represents the given string.
 /**
+ * @returns A const_buffers_1 value equivalent to:
+ * @code const_buffers_1(
+ * data.data(),
+ * min(data.size(), max_size_in_bytes)); @endcode
+ *
  * @note The buffer is invalidated by any non-const operation called on the
  * given string object.
  */

Modified: branches/proto/v4/boost/asio/detail/reactive_serial_port_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/reactive_serial_port_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/reactive_serial_port_service.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -109,7 +109,16 @@
     s = descriptor_ops::error_wrapper(::tcgetattr(fd, &ios), ec);
     if (s >= 0)
     {
+#if defined(_BSD_SOURCE)
       ::cfmakeraw(&ios);
+#else
+ ios.c_iflag &= ~(IGNBRK | BRKINT | PARMRK
+ | ISTRIP | INLCR | IGNCR | ICRNL | IXON);
+ ios.c_oflag &= ~OPOST;
+ ios.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
+ ios.c_cflag &= ~(CSIZE | PARENB);
+ ios.c_cflag |= CS8;
+#endif
       ios.c_iflag |= IGNPAR;
       descriptor_ops::clear_error(ec);
       s = descriptor_ops::error_wrapper(::tcsetattr(fd, TCSANOW, &ios), ec);

Modified: branches/proto/v4/boost/asio/detail/reactive_socket_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/reactive_socket_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/reactive_socket_service.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -1004,7 +1004,7 @@
         return bytes_recvd;
 
       // Check for EOF.
- if (bytes_recvd == 0)
+ if (bytes_recvd == 0 && impl.protocol_.type() == SOCK_STREAM)
       {
         ec = boost::asio::error::eof;
         return 0;
@@ -1043,11 +1043,13 @@
     public handler_base_from_member<Handler>
   {
   public:
- receive_operation(socket_type socket, boost::asio::io_service& io_service,
- const MutableBufferSequence& buffers, socket_base::message_flags flags,
- Handler handler)
+ receive_operation(socket_type socket, int protocol_type,
+ boost::asio::io_service& io_service,
+ const MutableBufferSequence& buffers,
+ socket_base::message_flags flags, Handler handler)
       : handler_base_from_member<Handler>(handler),
         socket_(socket),
+ protocol_type_(protocol_type),
         io_service_(io_service),
         work_(io_service),
         buffers_(buffers),
@@ -1080,7 +1082,7 @@
 
       // Receive some data.
       int bytes = socket_ops::recv(socket_, bufs, i, flags_, ec);
- if (bytes == 0)
+ if (bytes == 0 && protocol_type_ == SOCK_STREAM)
         ec = boost::asio::error::eof;
 
       // Check if we need to run the operation again.
@@ -1100,6 +1102,7 @@
 
   private:
     socket_type socket_;
+ int protocol_type_;
     boost::asio::io_service& io_service_;
     boost::asio::io_service::work work_;
     MutableBufferSequence buffers_;
@@ -1159,13 +1162,15 @@
       {
         reactor_.start_except_op(impl.socket_, impl.reactor_data_,
             receive_operation<MutableBufferSequence, Handler>(
- impl.socket_, this->get_io_service(), buffers, flags, handler));
+ impl.socket_, impl.protocol_.type(),
+ this->get_io_service(), buffers, flags, handler));
       }
       else
       {
         reactor_.start_read_op(impl.socket_, impl.reactor_data_,
             receive_operation<MutableBufferSequence, Handler>(
- impl.socket_, this->get_io_service(), buffers, flags, handler));
+ impl.socket_, impl.protocol_.type(),
+ this->get_io_service(), buffers, flags, handler));
       }
     }
   }
@@ -1248,7 +1253,7 @@
       }
 
       // Check for EOF.
- if (bytes_recvd == 0)
+ if (bytes_recvd == 0 && impl.protocol_.type() == SOCK_STREAM)
       {
         ec = boost::asio::error::eof;
         return 0;
@@ -1291,12 +1296,13 @@
     public handler_base_from_member<Handler>
   {
   public:
- receive_from_operation(socket_type socket,
+ receive_from_operation(socket_type socket, int protocol_type,
         boost::asio::io_service& io_service,
         const MutableBufferSequence& buffers, endpoint_type& endpoint,
         socket_base::message_flags flags, Handler handler)
       : handler_base_from_member<Handler>(handler),
         socket_(socket),
+ protocol_type_(protocol_type),
         io_service_(io_service),
         work_(io_service),
         buffers_(buffers),
@@ -1332,7 +1338,7 @@
       std::size_t addr_len = sender_endpoint_.capacity();
       int bytes = socket_ops::recvfrom(socket_, bufs, i, flags_,
           sender_endpoint_.data(), &addr_len, ec);
- if (bytes == 0)
+ if (bytes == 0 && protocol_type_ == SOCK_STREAM)
         ec = boost::asio::error::eof;
 
       // Check if we need to run the operation again.
@@ -1353,6 +1359,7 @@
 
   private:
     socket_type socket_;
+ int protocol_type_;
     boost::asio::io_service& io_service_;
     boost::asio::io_service::work work_;
     MutableBufferSequence buffers_;
@@ -1390,8 +1397,8 @@
 
       reactor_.start_read_op(impl.socket_, impl.reactor_data_,
           receive_from_operation<MutableBufferSequence, Handler>(
- impl.socket_, this->get_io_service(), buffers,
- sender_endpoint, flags, handler));
+ impl.socket_, impl.protocol_.type(), this->get_io_service(),
+ buffers, sender_endpoint, flags, handler));
     }
   }
 

Modified: branches/proto/v4/boost/asio/detail/socket_types.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/socket_types.hpp (original)
+++ branches/proto/v4/boost/asio/detail/socket_types.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -188,7 +188,12 @@
 const int message_peek = MSG_PEEK;
 const int message_out_of_band = MSG_OOB;
 const int message_do_not_route = MSG_DONTROUTE;
+# if defined(IOV_MAX)
 const int max_iov_len = IOV_MAX;
+# else
+// POSIX platforms are not required to define IOV_MAX.
+const int max_iov_len = 16;
+# endif
 #endif
 const int custom_socket_option_level = 0xA5100000;
 const int enable_connection_aborted_option = 1;

Modified: branches/proto/v4/boost/asio/detail/win_iocp_handle_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/win_iocp_handle_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/win_iocp_handle_service.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -22,6 +22,10 @@
 
 #if defined(BOOST_ASIO_HAS_IOCP)
 
+#include <boost/asio/detail/push_options.hpp>
+#include <boost/cstdint.hpp>
+#include <boost/asio/detail/pop_options.hpp>
+
 #include <boost/asio/buffer.hpp>
 #include <boost/asio/error.hpp>
 #include <boost/asio/io_service.hpp>
@@ -283,11 +287,20 @@
     }
   };
 
- // Write the given data. Returns the number of bytes sent.
+ // Write the given data. Returns the number of bytes written.
   template <typename ConstBufferSequence>
   size_t write_some(implementation_type& impl,
       const ConstBufferSequence& buffers, boost::system::error_code& ec)
   {
+ return write_some_at(impl, 0, buffers, ec);
+ }
+
+ // Write the given data at the specified offset. Returns the number of bytes
+ // written.
+ template <typename ConstBufferSequence>
+ size_t write_some_at(implementation_type& impl, boost::uint64_t offset,
+ const ConstBufferSequence& buffers, boost::system::error_code& ec)
+ {
     if (!is_open(impl))
     {
       ec = boost::asio::error::bad_descriptor;
@@ -305,7 +318,7 @@
         break;
     }
 
- // A request to write 0 bytes on a stream handle is a no-op.
+ // A request to write 0 bytes on a handle is a no-op.
     if (boost::asio::buffer_size(buffer) == 0)
     {
       ec = boost::system::error_code();
@@ -319,6 +332,8 @@
     }
 
     // Write the data.
+ overlapped.Offset = offset & 0xFFFFFFFF;
+ overlapped.OffsetHigh = (offset >> 32) & 0xFFFFFFFF;
     BOOL ok = ::WriteFile(impl.handle_,
         boost::asio::buffer_cast<LPCVOID>(buffer),
         static_cast<DWORD>(boost::asio::buffer_size(buffer)), 0, &overlapped);
@@ -432,6 +447,15 @@
   void async_write_some(implementation_type& impl,
       const ConstBufferSequence& buffers, Handler handler)
   {
+ async_write_some_at(impl, 0, buffers, handler);
+ }
+
+ // Start an asynchronous write at a specified offset. The data being written
+ // must be valid for the lifetime of the asynchronous operation.
+ template <typename ConstBufferSequence, typename Handler>
+ void async_write_some_at(implementation_type& impl, boost::uint64_t offset,
+ const ConstBufferSequence& buffers, Handler handler)
+ {
     if (!is_open(impl))
     {
       this->get_io_service().post(bind_handler(handler,
@@ -462,7 +486,7 @@
         break;
     }
 
- // A request to write 0 bytes on a stream handle is a no-op.
+ // A request to write 0 bytes on a handle is a no-op.
     if (boost::asio::buffer_size(buffer) == 0)
     {
       boost::asio::io_service::work work(this->get_io_service());
@@ -474,6 +498,8 @@
 
     // Write the data.
     DWORD bytes_transferred = 0;
+ ptr.get()->Offset = offset & 0xFFFFFFFF;
+ ptr.get()->OffsetHigh = (offset >> 32) & 0xFFFFFFFF;
     BOOL ok = ::WriteFile(impl.handle_,
         boost::asio::buffer_cast<LPCVOID>(buffer),
         static_cast<DWORD>(boost::asio::buffer_size(buffer)),
@@ -500,6 +526,14 @@
   size_t read_some(implementation_type& impl,
       const MutableBufferSequence& buffers, boost::system::error_code& ec)
   {
+ return read_some_at(impl, 0, buffers, ec);
+ }
+
+ // Read some data at a specified offset. Returns the number of bytes received.
+ template <typename MutableBufferSequence>
+ size_t read_some_at(implementation_type& impl, boost::uint64_t offset,
+ const MutableBufferSequence& buffers, boost::system::error_code& ec)
+ {
     if (!is_open(impl))
     {
       ec = boost::asio::error::bad_descriptor;
@@ -530,7 +564,9 @@
       return 0;
     }
 
- // Write the data.
+ // Read some data.
+ overlapped.Offset = offset & 0xFFFFFFFF;
+ overlapped.OffsetHigh = (offset >> 32) & 0xFFFFFFFF;
     BOOL ok = ::ReadFile(impl.handle_,
         boost::asio::buffer_cast<LPVOID>(buffer),
         static_cast<DWORD>(boost::asio::buffer_size(buffer)), 0, &overlapped);
@@ -668,6 +704,16 @@
   void async_read_some(implementation_type& impl,
       const MutableBufferSequence& buffers, Handler handler)
   {
+ async_read_some_at(impl, 0, buffers, handler);
+ }
+
+ // Start an asynchronous read at a specified offset. The buffer for the data
+ // being received must be valid for the lifetime of the asynchronous
+ // operation.
+ template <typename MutableBufferSequence, typename Handler>
+ void async_read_some_at(implementation_type& impl, boost::uint64_t offset,
+ const MutableBufferSequence& buffers, Handler handler)
+ {
     if (!is_open(impl))
     {
       this->get_io_service().post(bind_handler(handler,
@@ -710,6 +756,8 @@
 
     // Read some data.
     DWORD bytes_transferred = 0;
+ ptr.get()->Offset = offset & 0xFFFFFFFF;
+ ptr.get()->OffsetHigh = (offset >> 32) & 0xFFFFFFFF;
     BOOL ok = ::ReadFile(impl.handle_,
         boost::asio::buffer_cast<LPVOID>(buffer),
         static_cast<DWORD>(boost::asio::buffer_size(buffer)),
@@ -733,14 +781,24 @@
   // Prevent the use of the null_buffers type with this service.
   size_t write_some(implementation_type& impl,
       const null_buffers& buffers, boost::system::error_code& ec);
+ size_t write_some_at(implementation_type& impl, boost::uint64_t offset,
+ const null_buffers& buffers, boost::system::error_code& ec);
   template <typename Handler>
   void async_write_some(implementation_type& impl,
       const null_buffers& buffers, Handler handler);
+ template <typename Handler>
+ void async_write_some_at(implementation_type& impl, boost::uint64_t offset,
+ const null_buffers& buffers, Handler handler);
   size_t read_some(implementation_type& impl,
       const null_buffers& buffers, boost::system::error_code& ec);
+ size_t read_some_at(implementation_type& impl, boost::uint64_t offset,
+ const null_buffers& buffers, boost::system::error_code& ec);
   template <typename Handler>
   void async_read_some(implementation_type& impl,
       const null_buffers& buffers, Handler handler);
+ template <typename Handler>
+ void async_read_some_at(implementation_type& impl, boost::uint64_t offset,
+ const null_buffers& buffers, Handler handler);
 
   // Helper function to close a handle when the associated object is being
   // destroyed.

Modified: branches/proto/v4/boost/asio/detail/win_iocp_serial_port_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/win_iocp_serial_port_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/win_iocp_serial_port_service.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -85,7 +85,7 @@
     std::string name = (device[0] == '\\') ? device : "\\\\.\\" + device;
 
     // Open a handle to the serial port.
- ::HANDLE handle = ::CreateFile(name.c_str(),
+ ::HANDLE handle = ::CreateFileA(name.c_str(),
         GENERIC_READ | GENERIC_WRITE, 0, 0,
         OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
     if (handle == INVALID_HANDLE_VALUE)

Modified: branches/proto/v4/boost/asio/detail/win_iocp_socket_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/win_iocp_socket_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/win_iocp_socket_service.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -176,9 +176,6 @@
     implementation_type* prev_;
   };
 
- // The type of the reactor used for connect operations.
- typedef detail::select_reactor<true> reactor_type;
-
   // The maximum number of buffers to support in a single operation.
   enum { max_buffers = 64 < max_iov_len ? 64 : max_iov_len };
 
@@ -1239,7 +1236,7 @@
           boost::asio::error::get_system_category());
       return 0;
     }
- if (bytes_transferred == 0)
+ if (bytes_transferred == 0 && impl.protocol_.type() == SOCK_STREAM)
     {
       ec = boost::asio::error::eof;
       return 0;
@@ -1270,7 +1267,7 @@
     : public operation
   {
   public:
- receive_operation(win_iocp_io_service& io_service,
+ receive_operation(int protocol_type, win_iocp_io_service& io_service,
         weak_cancel_token_type cancel_token,
         const MutableBufferSequence& buffers, Handler handler)
       : operation(io_service,
@@ -1278,6 +1275,7 @@
             MutableBufferSequence, Handler>::do_completion_impl,
           &receive_operation<
             MutableBufferSequence, Handler>::destroy_impl),
+ protocol_type_(protocol_type),
         work_(io_service.get_io_service()),
         cancel_token_(cancel_token),
         buffers_(buffers),
@@ -1326,6 +1324,7 @@
 
       // Check for connection closed.
       else if (!ec && bytes_transferred == 0
+ && handler_op->protocol_type_ == SOCK_STREAM
           && !boost::is_same<MutableBufferSequence, null_buffers>::value)
       {
         ec = boost::asio::error::eof;
@@ -1362,6 +1361,7 @@
       ptr.reset();
     }
 
+ int protocol_type_;
     boost::asio::io_service::work work_;
     weak_cancel_token_type cancel_token_;
     MutableBufferSequence buffers_;
@@ -1394,8 +1394,9 @@
     typedef receive_operation<MutableBufferSequence, Handler> value_type;
     typedef handler_alloc_traits<Handler, value_type> alloc_traits;
     raw_handler_ptr<alloc_traits> raw_ptr(handler);
- handler_ptr<alloc_traits> ptr(raw_ptr, iocp_service_,
- impl.cancel_token_, buffers, handler);
+ int protocol_type = impl.protocol_.type();
+ handler_ptr<alloc_traits> ptr(raw_ptr, protocol_type,
+ iocp_service_, impl.cancel_token_, buffers, handler);
 
     // Copy buffers into WSABUF array.
     ::WSABUF bufs[max_buffers];
@@ -1468,8 +1469,9 @@
       typedef receive_operation<null_buffers, Handler> value_type;
       typedef handler_alloc_traits<Handler, value_type> alloc_traits;
       raw_handler_ptr<alloc_traits> raw_ptr(handler);
- handler_ptr<alloc_traits> ptr(raw_ptr, iocp_service_,
- impl.cancel_token_, buffers, handler);
+ int protocol_type = impl.protocol_.type();
+ handler_ptr<alloc_traits> ptr(raw_ptr, protocol_type,
+ iocp_service_, impl.cancel_token_, buffers, handler);
 
       // Issue a receive operation with an empty buffer.
       ::WSABUF buf = { 0, 0 };
@@ -1560,7 +1562,7 @@
           boost::asio::error::get_system_category());
       return 0;
     }
- if (bytes_transferred == 0)
+ if (bytes_transferred == 0 && impl.protocol_.type() == SOCK_STREAM)
     {
       ec = boost::asio::error::eof;
       return 0;
@@ -1597,7 +1599,7 @@
     : public operation
   {
   public:
- receive_from_operation(win_iocp_io_service& io_service,
+ receive_from_operation(int protocol_type, win_iocp_io_service& io_service,
         endpoint_type& endpoint, const MutableBufferSequence& buffers,
         Handler handler)
       : operation(io_service,
@@ -1605,6 +1607,7 @@
             MutableBufferSequence, Handler>::do_completion_impl,
           &receive_from_operation<
             MutableBufferSequence, Handler>::destroy_impl),
+ protocol_type_(protocol_type),
         endpoint_(endpoint),
         endpoint_size_(static_cast<int>(endpoint.capacity())),
         work_(io_service.get_io_service()),
@@ -1651,7 +1654,8 @@
       }
 
       // Check for connection closed.
- if (!ec && bytes_transferred == 0)
+ if (!ec && bytes_transferred == 0
+ && handler_op->protocol_type_ == SOCK_STREAM)
       {
         ec = boost::asio::error::eof;
       }
@@ -1690,6 +1694,7 @@
       ptr.reset();
     }
 
+ int protocol_type_;
     endpoint_type& endpoint_;
     int endpoint_size_;
     boost::asio::io_service::work work_;
@@ -1724,8 +1729,9 @@
     typedef receive_from_operation<MutableBufferSequence, Handler> value_type;
     typedef handler_alloc_traits<Handler, value_type> alloc_traits;
     raw_handler_ptr<alloc_traits> raw_ptr(handler);
- handler_ptr<alloc_traits> ptr(raw_ptr, iocp_service_,
- sender_endp, buffers, handler);
+ int protocol_type = impl.protocol_.type();
+ handler_ptr<alloc_traits> ptr(raw_ptr, protocol_type,
+ iocp_service_, sender_endp, buffers, handler);
 
     // Copy buffers into WSABUF array.
     ::WSABUF bufs[max_buffers];

Modified: branches/proto/v4/boost/asio/handler_alloc_hook.hpp
==============================================================================
--- branches/proto/v4/boost/asio/handler_alloc_hook.hpp (original)
+++ branches/proto/v4/boost/asio/handler_alloc_hook.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -36,7 +36,7 @@
  *
  * This default implementation is simply:
  * @code
- * return ::operator new(bytes);
+ * return ::operator new(size);
  * @endcode
  *
  * @note All temporary objects associated with a handler will be deallocated

Modified: branches/proto/v4/boost/asio/impl/read_until.ipp
==============================================================================
--- branches/proto/v4/boost/asio/impl/read_until.ipp (original)
+++ branches/proto/v4/boost/asio/impl/read_until.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -25,8 +25,8 @@
 #include <boost/asio/detail/pop_options.hpp>
 
 #include <boost/asio/buffer.hpp>
+#include <boost/asio/buffers_iterator.hpp>
 #include <boost/asio/detail/bind_handler.hpp>
-#include <boost/asio/detail/const_buffers_iterator.hpp>
 #include <boost/asio/detail/handler_alloc_helpers.hpp>
 #include <boost/asio/detail/handler_invoke_helpers.hpp>
 #include <boost/asio/detail/throw_error.hpp>
@@ -55,24 +55,24 @@
     // Determine the range of the data to be searched.
     typedef typename boost::asio::basic_streambuf<
       Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
     const_buffers_type buffers = b.data();
- iterator begin(buffers, next_search_start);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start;
+ iterator end = iterator::end(buffers);
 
     // Look for a match.
- iterator iter = std::find(begin, end, delim);
+ iterator iter = std::find(start, end, delim);
     if (iter != end)
     {
       // Found a match. We're done.
       ec = boost::system::error_code();
- return iter.position() + 1;
+ return iter - begin + 1;
     }
     else
     {
       // No match. Next search can start with the new data.
- next_search_start = end.position();
+ next_search_start = end - begin;
     }
 
     // Check if buffer is full.
@@ -147,33 +147,33 @@
     // Determine the range of the data to be searched.
     typedef typename boost::asio::basic_streambuf<
       Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
     const_buffers_type buffers = b.data();
- iterator begin(buffers, next_search_start);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start;
+ iterator end = iterator::end(buffers);
 
     // Look for a match.
     std::pair<iterator, bool> result = boost::asio::detail::partial_search(
- begin, end, delim.begin(), delim.end());
+ start, end, delim.begin(), delim.end());
     if (result.first != end)
     {
       if (result.second)
       {
         // Full match. We're done.
         ec = boost::system::error_code();
- return result.first.position() + delim.length();
+ return result.first - begin + delim.length();
       }
       else
       {
         // Partial match. Next search needs to start from beginning of match.
- next_search_start = result.first.position();
+ next_search_start = result.first - begin;
       }
     }
     else
     {
       // No match. Next search can start with the new data.
- next_search_start = end.position();
+ next_search_start = end - begin;
     }
 
     // Check if buffer is full.
@@ -213,33 +213,33 @@
     // Determine the range of the data to be searched.
     typedef typename boost::asio::basic_streambuf<
       Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
     const_buffers_type buffers = b.data();
- iterator begin(buffers, next_search_start);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start;
+ iterator end = iterator::end(buffers);
 
     // Look for a match.
     boost::match_results<iterator> match_results;
- if (boost::regex_search(begin, end, match_results, expr,
+ if (boost::regex_search(start, end, match_results, expr,
           boost::match_default | boost::match_partial))
     {
       if (match_results[0].matched)
       {
         // Full match. We're done.
         ec = boost::system::error_code();
- return match_results[0].second.position();
+ return match_results[0].second - begin;
       }
       else
       {
         // Partial match. Next search needs to start from beginning of match.
- next_search_start = match_results[0].first.position();
+ next_search_start = match_results[0].first - begin;
       }
     }
     else
     {
       // No match. Next search can start with the new data.
- next_search_start = end.position();
+ next_search_start = end - begin;
     }
 
     // Check if buffer is full.
@@ -258,6 +258,73 @@
   }
 }
 
+template <typename SyncReadStream, typename Allocator, typename MatchCondition>
+std::size_t read_until(SyncReadStream& s,
+ boost::asio::basic_streambuf<Allocator>& b,
+ MatchCondition match_condition, boost::system::error_code& ec,
+ typename boost::enable_if<is_match_condition<MatchCondition> >::type*)
+{
+ std::size_t next_search_start = 0;
+ for (;;)
+ {
+ // Determine the range of the data to be searched.
+ typedef typename boost::asio::basic_streambuf<
+ Allocator>::const_buffers_type const_buffers_type;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
+ const_buffers_type buffers = b.data();
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start;
+ iterator end = iterator::end(buffers);
+
+ // Look for a match.
+ std::pair<iterator, bool> result = match_condition(start, end);
+ if (result.first != end)
+ {
+ if (result.second)
+ {
+ // Full match. We're done.
+ ec = boost::system::error_code();
+ return result.first - begin;
+ }
+ else
+ {
+ // Partial match. Next search needs to start from beginning of match.
+ next_search_start = result.first - begin;
+ }
+ }
+ else
+ {
+ // No match. Next search can start with the new data.
+ next_search_start = end - begin;
+ }
+
+ // Check if buffer is full.
+ if (b.size() == b.max_size())
+ {
+ ec = error::not_found;
+ return 0;
+ }
+
+ // Need more data.
+ std::size_t bytes_available =
+ std::min<std::size_t>(512, b.max_size() - b.size());
+ b.commit(s.read_some(b.prepare(bytes_available), ec));
+ if (ec)
+ return 0;
+ }
+}
+
+template <typename SyncReadStream, typename Allocator, typename MatchCondition>
+inline std::size_t read_until(SyncReadStream& s,
+ boost::asio::basic_streambuf<Allocator>& b, MatchCondition match_condition,
+ typename boost::enable_if<is_match_condition<MatchCondition> >::type*)
+{
+ boost::system::error_code ec;
+ std::size_t bytes_transferred = read_until(s, b, match_condition, ec);
+ boost::asio::detail::throw_error(ec);
+ return bytes_transferred;
+}
+
 namespace detail
 {
   template <typename AsyncReadStream, typename Allocator, typename ReadHandler>
@@ -292,18 +359,18 @@
       // Determine the range of the data to be searched.
       typedef typename boost::asio::basic_streambuf<
         Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
       const_buffers_type buffers = streambuf_.data();
- iterator begin(buffers, next_search_start_);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start_;
+ iterator end = iterator::end(buffers);
 
       // Look for a match.
- iterator iter = std::find(begin, end, delim_);
+ iterator iter = std::find(start, end, delim_);
       if (iter != end)
       {
         // Found a match. We're done.
- std::size_t bytes = iter.position() + 1;
+ std::size_t bytes = iter - begin + 1;
         handler_(ec, bytes);
         return;
       }
@@ -318,7 +385,7 @@
       }
 
       // Next search can start with the new data.
- next_search_start_ = end.position();
+ next_search_start_ = end - begin;
 
       // Start a new asynchronous read operation to obtain more data.
       std::size_t bytes_available =
@@ -370,11 +437,10 @@
   // Determine the range of the data to be searched.
   typedef typename boost::asio::basic_streambuf<
     Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
   const_buffers_type buffers = b.data();
- iterator begin(buffers, 0);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator end = iterator::end(buffers);
 
   // Look for a match.
   iterator iter = std::find(begin, end, delim);
@@ -382,7 +448,7 @@
   {
     // Found a match. We're done.
     boost::system::error_code ec;
- std::size_t bytes = iter.position() + 1;
+ std::size_t bytes = iter - begin + 1;
     s.io_service().post(detail::bind_handler(handler, ec, bytes));
     return;
   }
@@ -400,7 +466,7 @@
     std::min<std::size_t>(512, b.max_size() - b.size());
   s.async_read_some(b.prepare(bytes_available),
       detail::read_until_delim_handler<AsyncReadStream, Allocator, ReadHandler>(
- s, b, delim, end.position(), handler));
+ s, b, delim, end - begin, handler));
 }
 
 namespace detail
@@ -438,34 +504,34 @@
       // Determine the range of the data to be searched.
       typedef typename boost::asio::basic_streambuf<
         Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
       const_buffers_type buffers = streambuf_.data();
- iterator begin(buffers, next_search_start_);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start_;
+ iterator end = iterator::end(buffers);
 
       // Look for a match.
       std::pair<iterator, bool> result = boost::asio::detail::partial_search(
- begin, end, delim_.begin(), delim_.end());
+ start, end, delim_.begin(), delim_.end());
       if (result.first != end)
       {
         if (result.second)
         {
           // Full match. We're done.
- std::size_t bytes = result.first.position() + delim_.length();
+ std::size_t bytes = result.first - begin + delim_.length();
           handler_(ec, bytes);
           return;
         }
         else
         {
           // Partial match. Next search needs to start from beginning of match.
- next_search_start_ = result.first.position();
+ next_search_start_ = result.first - begin;
         }
       }
       else
       {
         // No match. Next search can start with the new data.
- next_search_start_ = end.position();
+ next_search_start_ = end - begin;
       }
 
       // Check if buffer is full.
@@ -528,11 +594,10 @@
   // Determine the range of the data to be searched.
   typedef typename boost::asio::basic_streambuf<
     Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
   const_buffers_type buffers = b.data();
- iterator begin(buffers, 0);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator end = iterator::end(buffers);
 
   // Look for a match.
   std::size_t next_search_start;
@@ -544,20 +609,20 @@
     {
       // Full match. We're done.
       boost::system::error_code ec;
- std::size_t bytes = result.first.position() + delim.length();
+ std::size_t bytes = result.first - begin + delim.length();
       s.io_service().post(detail::bind_handler(handler, ec, bytes));
       return;
     }
     else
     {
       // Partial match. Next search needs to start from beginning of match.
- next_search_start = result.first.position();
+ next_search_start = result.first - begin;
     }
   }
   else
   {
     // No match. Next search can start with the new data.
- next_search_start = end.position();
+ next_search_start = end - begin;
   }
 
   // Check if buffer is full.
@@ -612,34 +677,34 @@
       // Determine the range of the data to be searched.
       typedef typename boost::asio::basic_streambuf<
         Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
       const_buffers_type buffers = streambuf_.data();
- iterator begin(buffers, next_search_start_);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start_;
+ iterator end = iterator::end(buffers);
 
       // Look for a match.
       boost::match_results<iterator> match_results;
- if (boost::regex_search(begin, end, match_results, expr_,
+ if (boost::regex_search(start, end, match_results, expr_,
             boost::match_default | boost::match_partial))
       {
         if (match_results[0].matched)
         {
           // Full match. We're done.
- std::size_t bytes = match_results[0].second.position();
+ std::size_t bytes = match_results[0].second - begin;
           handler_(ec, bytes);
           return;
         }
         else
         {
           // Partial match. Next search needs to start from beginning of match.
- next_search_start_ = match_results[0].first.position();
+ next_search_start_ = match_results[0].first - begin;
         }
       }
       else
       {
         // No match. Next search can start with the new data.
- next_search_start_ = end.position();
+ next_search_start_ = end - begin;
       }
 
       // Check if buffer is full.
@@ -702,11 +767,10 @@
   // Determine the range of the data to be searched.
   typedef typename boost::asio::basic_streambuf<
     Allocator>::const_buffers_type const_buffers_type;
- typedef boost::asio::detail::const_buffers_iterator<
- const_buffers_type> iterator;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
   const_buffers_type buffers = b.data();
- iterator begin(buffers, 0);
- iterator end(buffers, (std::numeric_limits<std::size_t>::max)());
+ iterator begin = iterator::begin(buffers);
+ iterator end = iterator::end(buffers);
 
   // Look for a match.
   std::size_t next_search_start;
@@ -718,20 +782,20 @@
     {
       // Full match. We're done.
       boost::system::error_code ec;
- std::size_t bytes = match_results[0].second.position();
+ std::size_t bytes = match_results[0].second - begin;
       s.io_service().post(detail::bind_handler(handler, ec, bytes));
       return;
     }
     else
     {
       // Partial match. Next search needs to start from beginning of match.
- next_search_start = match_results[0].first.position();
+ next_search_start = match_results[0].first - begin;
     }
   }
   else
   {
     // No match. Next search can start with the new data.
- next_search_start = end.position();
+ next_search_start = end - begin;
   }
 
   // Check if buffer is full.
@@ -750,6 +814,182 @@
         s, b, expr, next_search_start, handler));
 }
 
+namespace detail
+{
+ template <typename AsyncReadStream, typename Allocator,
+ typename MatchCondition, typename ReadHandler>
+ class read_until_match_handler
+ {
+ public:
+ read_until_match_handler(AsyncReadStream& stream,
+ boost::asio::basic_streambuf<Allocator>& streambuf,
+ MatchCondition match_condition, std::size_t next_search_start,
+ ReadHandler handler)
+ : stream_(stream),
+ streambuf_(streambuf),
+ match_condition_(match_condition),
+ next_search_start_(next_search_start),
+ handler_(handler)
+ {
+ }
+
+ void operator()(const boost::system::error_code& ec,
+ std::size_t bytes_transferred)
+ {
+ // Check for errors.
+ if (ec)
+ {
+ std::size_t bytes = 0;
+ handler_(ec, bytes);
+ return;
+ }
+
+ // Commit received data to streambuf's get area.
+ streambuf_.commit(bytes_transferred);
+
+ // Determine the range of the data to be searched.
+ typedef typename boost::asio::basic_streambuf<
+ Allocator>::const_buffers_type const_buffers_type;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
+ const_buffers_type buffers = streambuf_.data();
+ iterator begin = iterator::begin(buffers);
+ iterator start = begin + next_search_start_;
+ iterator end = iterator::end(buffers);
+
+ // Look for a match.
+ std::pair<iterator, bool> result = match_condition_(start, end);
+ if (result.first != end)
+ {
+ if (result.second)
+ {
+ // Full match. We're done.
+ std::size_t bytes = result.first - begin;
+ handler_(ec, bytes);
+ return;
+ }
+ else
+ {
+ // Partial match. Next search needs to start from beginning of match.
+ next_search_start_ = result.first - begin;
+ }
+ }
+ else
+ {
+ // No match. Next search can start with the new data.
+ next_search_start_ = end - begin;
+ }
+
+ // Check if buffer is full.
+ if (streambuf_.size() == streambuf_.max_size())
+ {
+ std::size_t bytes = 0;
+ boost::system::error_code ec(error::not_found);
+ handler_(ec, bytes);
+ return;
+ }
+
+ // Start a new asynchronous read operation to obtain more data.
+ std::size_t bytes_available =
+ std::min<std::size_t>(512, streambuf_.max_size() - streambuf_.size());
+ stream_.async_read_some(streambuf_.prepare(bytes_available), *this);
+ }
+
+ //private:
+ AsyncReadStream& stream_;
+ boost::asio::basic_streambuf<Allocator>& streambuf_;
+ MatchCondition match_condition_;
+ std::size_t next_search_start_;
+ ReadHandler handler_;
+ };
+
+ template <typename AsyncReadStream, typename Allocator,
+ typename MatchCondition, typename ReadHandler>
+ inline void* asio_handler_allocate(std::size_t size,
+ read_until_match_handler<AsyncReadStream,
+ Allocator, MatchCondition, ReadHandler>* this_handler)
+ {
+ return boost_asio_handler_alloc_helpers::allocate(
+ size, &this_handler->handler_);
+ }
+
+ template <typename AsyncReadStream, typename Allocator,
+ typename MatchCondition, typename ReadHandler>
+ inline void asio_handler_deallocate(void* pointer, std::size_t size,
+ read_until_match_handler<AsyncReadStream,
+ Allocator, MatchCondition, ReadHandler>* this_handler)
+ {
+ boost_asio_handler_alloc_helpers::deallocate(
+ pointer, size, &this_handler->handler_);
+ }
+
+ template <typename Function, typename AsyncReadStream, typename Allocator,
+ typename MatchCondition, typename ReadHandler>
+ inline void asio_handler_invoke(const Function& function,
+ read_until_match_handler<AsyncReadStream,
+ Allocator, MatchCondition, ReadHandler>* this_handler)
+ {
+ boost_asio_handler_invoke_helpers::invoke(
+ function, &this_handler->handler_);
+ }
+} // namespace detail
+
+template <typename AsyncReadStream, typename Allocator,
+ typename MatchCondition, typename ReadHandler>
+void async_read_until(AsyncReadStream& s,
+ boost::asio::basic_streambuf<Allocator>& b,
+ MatchCondition match_condition, ReadHandler handler,
+ typename boost::enable_if<is_match_condition<MatchCondition> >::type*)
+{
+ // Determine the range of the data to be searched.
+ typedef typename boost::asio::basic_streambuf<
+ Allocator>::const_buffers_type const_buffers_type;
+ typedef boost::asio::buffers_iterator<const_buffers_type> iterator;
+ const_buffers_type buffers = b.data();
+ iterator begin = iterator::begin(buffers);
+ iterator end = iterator::end(buffers);
+
+ // Look for a match.
+ std::size_t next_search_start;
+ std::pair<iterator, bool> result = match_condition(begin, end);
+ if (result.first != end)
+ {
+ if (result.second)
+ {
+ // Full match. We're done.
+ boost::system::error_code ec;
+ std::size_t bytes = result.first - begin;
+ s.io_service().post(detail::bind_handler(handler, ec, bytes));
+ return;
+ }
+ else
+ {
+ // Partial match. Next search needs to start from beginning of match.
+ next_search_start = result.first - begin;
+ }
+ }
+ else
+ {
+ // No match. Next search can start with the new data.
+ next_search_start = end - begin;
+ }
+
+ // Check if buffer is full.
+ if (b.size() == b.max_size())
+ {
+ boost::system::error_code ec(error::not_found);
+ s.io_service().post(detail::bind_handler(handler, ec, 0));
+ return;
+ }
+
+ // Start a new asynchronous read operation to obtain more data.
+ std::size_t bytes_available =
+ std::min<std::size_t>(512, b.max_size() - b.size());
+ s.async_read_some(b.prepare(bytes_available),
+ detail::read_until_match_handler<
+ AsyncReadStream, Allocator, MatchCondition, ReadHandler>(
+ s, b, match_condition, next_search_start, handler));
+}
+
 } // namespace asio
 } // namespace boost
 

Modified: branches/proto/v4/boost/asio/impl/serial_port_base.ipp
==============================================================================
--- branches/proto/v4/boost/asio/impl/serial_port_base.ipp (original)
+++ branches/proto/v4/boost/asio/impl/serial_port_base.ipp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -108,7 +108,12 @@
     ec = boost::asio::error::invalid_argument;
     return ec;
   }
+# if defined(_BSD_SOURCE)
   ::cfsetspeed(&storage, baud);
+# else
+ ::cfsetispeed(&storage, baud);
+ ::cfsetospeed(&storage, baud);
+# endif
 #endif
   ec = boost::system::error_code();
   return ec;
@@ -242,16 +247,25 @@
   {
   case none:
     storage.c_iflag &= ~(IXOFF | IXON);
+# if defined(_BSD_SOURCE)
     storage.c_cflag &= ~CRTSCTS;
+# endif
     break;
   case software:
     storage.c_iflag |= IXOFF | IXON;
+# if defined(_BSD_SOURCE)
     storage.c_cflag &= ~CRTSCTS;
+# endif
     break;
   case hardware:
+# if defined(_BSD_SOURCE)
     storage.c_iflag &= ~(IXOFF | IXON);
     storage.c_cflag |= CRTSCTS;
     break;
+# else
+ ec = boost::asio::error::operation_not_supported;
+ return ec;
+# endif
   default:
     break;
   }
@@ -281,10 +295,12 @@
   {
     value_ = software;
   }
+# if defined(_BSD_SOURCE)
   else if (storage.c_cflag & CRTSCTS)
   {
     value_ = hardware;
   }
+# endif
   else
   {
     value_ = none;

Modified: branches/proto/v4/boost/asio/io_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/io_service.hpp (original)
+++ branches/proto/v4/boost/asio/io_service.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -101,6 +101,32 @@
  * }
  * }
  * @endcode
+ *
+ * @par Stopping the io_service from running out of work
+ *
+ * Some applications may need to prevent an io_service's run() call from
+ * returning when there is no more work to do. For example, the io_service may
+ * be being run in a background thread that is launched prior to the
+ * application's asynchronous operations. The run() call may be kept running by
+ * creating an object of type boost::asio::io_service::work:
+ *
+ * @code boost::asio::io_service io_service;
+ * boost::asio::io_service::work work(io_service);
+ * ... @endcode
+ *
+ * To effect a shutdown, the application will then need to call the io_service's
+ * stop() member function. This will cause the io_service run() call to return
+ * as soon as possible, abandoning unfinished operations and without permitting
+ * ready handlers to be dispatched.
+ *
+ * Alternatively, if the application requires that all operations and handlers
+ * be allowed to finish normally, the work object may be explicitly destroyed.
+ *
+ * @code boost::asio::io_service io_service;
+ * auto_ptr<boost::asio::io_service::work> work(
+ * new boost::asio::io_service::work(io_service));
+ * ...
+ * work.reset(); // Allow run() to exit. @endcode
  */
 class io_service
   : private noncopyable
@@ -160,6 +186,9 @@
    * @return The number of handlers that were executed.
    *
    * @throws boost::system::system_error Thrown on failure.
+ *
+ * @note The poll() function may also be used to dispatch ready handlers,
+ * but without blocking.
    */
   std::size_t run();
 
@@ -179,6 +208,9 @@
    * @param ec Set to indicate what error occurred, if any.
    *
    * @return The number of handlers that were executed.
+ *
+ * @note The poll() function may also be used to dispatch ready handlers,
+ * but without blocking.
    */
   std::size_t run(boost::system::error_code& ec);
 

Modified: branches/proto/v4/boost/asio/local/basic_endpoint.hpp
==============================================================================
--- branches/proto/v4/boost/asio/local/basic_endpoint.hpp (original)
+++ branches/proto/v4/boost/asio/local/basic_endpoint.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -149,7 +149,7 @@
         - offsetof(boost::asio::detail::sockaddr_un_type, sun_path);
 
       // The path returned by the operating system may be NUL-terminated.
- if (path_length_ > 0 && data_.local.sun_path[path_length_] == 0)
+ if (path_length_ > 0 && data_.local.sun_path[path_length_ - 1] == 0)
         --path_length_;
     }
   }

Modified: branches/proto/v4/boost/asio/read.hpp
==============================================================================
--- branches/proto/v4/boost/asio/read.hpp (original)
+++ branches/proto/v4/boost/asio/read.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -30,6 +30,9 @@
 
 /**
  * @defgroup read boost::asio::read
+ *
+ * @brief Attempt to read a certain amount of data from a stream before
+ * returning.
  */
 /*@{*/
 
@@ -270,6 +273,9 @@
 /*@}*/
 /**
  * @defgroup async_read boost::asio::async_read
+ *
+ * @brief Start an asynchronous operation to read a certain amount of data from
+ * a stream.
  */
 /*@{*/
 

Modified: branches/proto/v4/boost/asio/read_until.hpp
==============================================================================
--- branches/proto/v4/boost/asio/read_until.hpp (original)
+++ branches/proto/v4/boost/asio/read_until.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -21,6 +21,9 @@
 #include <cstddef>
 #include <boost/config.hpp>
 #include <boost/regex.hpp>
+#include <boost/type_traits/is_function.hpp>
+#include <boost/type_traits/remove_pointer.hpp>
+#include <boost/utility/enable_if.hpp>
 #include <string>
 #include <boost/asio/detail/pop_options.hpp>
 
@@ -30,12 +33,45 @@
 namespace boost {
 namespace asio {
 
+namespace detail
+{
+ template <typename T>
+ struct has_result_type
+ {
+ struct big { char a[100]; };
+ template <typename U> static big helper(U, ...);
+ template <typename U> static char helper(U, typename U::result_type* = 0);
+ static const T& ref();
+ enum { value = (sizeof((helper)((ref)())) == 1) };
+ };
+} // namespace detail
+
+/// Type trait used to determine whether a type can be used as a match condition
+/// function with read_until and async_read_until.
+template <typename T>
+struct is_match_condition
+{
+#if defined(GENERATING_DOCUMENTATION)
+ /// The value member is true if the type may be used as a match condition.
+ static const bool value;
+#else
+ enum
+ {
+ value = boost::is_function<typename boost::remove_pointer<T>::type>::value
+ || detail::has_result_type<T>::value
+ };
+#endif
+};
+
 /**
  * @defgroup read_until boost::asio::read_until
+ *
+ * @brief Read data into a streambuf until it contains a delimiter, matches a
+ * regular expression, or a function object indicates a match.
  */
 /*@{*/
 
-/// Read data into a streambuf until a delimiter is encountered.
+/// Read data into a streambuf until it contains a specified delimiter.
 /**
  * This function is used to read data into the specified streambuf until the
  * streambuf's get area contains the specified delimiter. The call will block
@@ -61,6 +97,10 @@
  *
  * @throws boost::system::system_error Thrown on failure.
  *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond the delimiter. An application will typically leave
+ * that data in the streambuf for a subsequent read_until operation to examine.
+ *
  * @par Example
  * To read data into a streambuf until a newline is encountered:
  * @code boost::asio::streambuf b;
@@ -73,7 +113,7 @@
 std::size_t read_until(SyncReadStream& s,
     boost::asio::basic_streambuf<Allocator>& b, char delim);
 
-/// Read data into a streambuf until a delimiter is encountered.
+/// Read data into a streambuf until it contains a specified delimiter.
 /**
  * This function is used to read data into the specified streambuf until the
  * streambuf's get area contains the specified delimiter. The call will block
@@ -98,13 +138,17 @@
  *
  * @returns The number of bytes in the streambuf's get area up to and including
  * the delimiter. Returns 0 if an error occurred.
+ *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond the delimiter. An application will typically leave
+ * that data in the streambuf for a subsequent read_until operation to examine.
  */
 template <typename SyncReadStream, typename Allocator>
 std::size_t read_until(SyncReadStream& s,
     boost::asio::basic_streambuf<Allocator>& b, char delim,
     boost::system::error_code& ec);
 
-/// Read data into a streambuf until a delimiter is encountered.
+/// Read data into a streambuf until it contains a specified delimiter.
 /**
  * This function is used to read data into the specified streambuf until the
  * streambuf's get area contains the specified delimiter. The call will block
@@ -130,6 +174,10 @@
  *
  * @throws boost::system::system_error Thrown on failure.
  *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond the delimiter. An application will typically leave
+ * that data in the streambuf for a subsequent read_until operation to examine.
+ *
  * @par Example
  * To read data into a streambuf until a newline is encountered:
  * @code boost::asio::streambuf b;
@@ -142,7 +190,7 @@
 std::size_t read_until(SyncReadStream& s,
     boost::asio::basic_streambuf<Allocator>& b, const std::string& delim);
 
-/// Read data into a streambuf until a delimiter is encountered.
+/// Read data into a streambuf until it contains a specified delimiter.
 /**
  * This function is used to read data into the specified streambuf until the
  * streambuf's get area contains the specified delimiter. The call will block
@@ -167,13 +215,18 @@
  *
  * @returns The number of bytes in the streambuf's get area up to and including
  * the delimiter. Returns 0 if an error occurred.
+ *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond the delimiter. An application will typically leave
+ * that data in the streambuf for a subsequent read_until operation to examine.
  */
 template <typename SyncReadStream, typename Allocator>
 std::size_t read_until(SyncReadStream& s,
     boost::asio::basic_streambuf<Allocator>& b, const std::string& delim,
     boost::system::error_code& ec);
 
-/// Read data into a streambuf until a regular expression is located.
+/// Read data into a streambuf until some part of the data it contains matches
+/// a regular expression.
 /**
  * This function is used to read data into the specified streambuf until the
  * streambuf's get area contains some data that matches a regular expression.
@@ -199,6 +252,11 @@
  *
  * @throws boost::system::system_error Thrown on failure.
  *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond that which matched the regular expression. An
+ * application will typically leave that data in the streambuf for a subsequent
+ * read_until operation to examine.
+ *
  * @par Example
  * To read data into a streambuf until a CR-LF sequence is encountered:
  * @code boost::asio::streambuf b;
@@ -211,7 +269,8 @@
 std::size_t read_until(SyncReadStream& s,
     boost::asio::basic_streambuf<Allocator>& b, const boost::regex& expr);
 
-/// Read data into a streambuf until a regular expression is located.
+/// Read data into a streambuf until some part of the data it contains matches
+/// a regular expression.
 /**
  * This function is used to read data into the specified streambuf until the
  * streambuf's get area contains some data that matches a regular expression.
@@ -237,20 +296,189 @@
  * @returns The number of bytes in the streambuf's get area up to and including
  * the substring that matches the regular expression. Returns 0 if an error
  * occurred.
+ *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond that which matched the regular expression. An
+ * application will typically leave that data in the streambuf for a subsequent
+ * read_until operation to examine.
  */
 template <typename SyncReadStream, typename Allocator>
 std::size_t read_until(SyncReadStream& s,
     boost::asio::basic_streambuf<Allocator>& b, const boost::regex& expr,
     boost::system::error_code& ec);
 
+/// Read data into a streambuf until a function object indicates a match.
+/**
+ * This function is used to read data into the specified streambuf until a
+ * user-defined match condition function object, when applied to the data
+ * contained in the streambuf, indicates a successful match. The call will
+ * block until one of the following conditions is true:
+ *
+ * @li The match condition function object returns a std::pair where the second
+ * element evaluates to true.
+ *
+ * @li An error occurred.
+ *
+ * This operation is implemented in terms of zero or more calls to the stream's
+ * read_some function. If the match condition function object already indicates
+ * a match, the function returns immediately.
+ *
+ * @param s The stream from which the data is to be read. The type must support
+ * the SyncReadStream concept.
+ *
+ * @param b A streambuf object into which the data will be read.
+ *
+ * @param match_condition The function object to be called to determine whether
+ * a match exists. The signature of the function object must be:
+ * @code pair<iterator, bool> match_condition(iterator begin, iterator end);
+ * @endcode
+ * where @c iterator represents the type:
+ * @code buffers_iterator<basic_streambuf<Allocator>::const_buffers_type>
+ * @endcode
+ * The iterator parameters @c begin and @c end define the range of bytes to be
+ * scanned to determine whether there is a match. The @c first member of the
+ * return value is an iterator marking one-past-the-end of the bytes that have
+ * been consumed by the match function. This iterator is used to calculate the
+ * @c begin parameter for any subsequent invocation of the match condition. The
+ * @c second member of the return value is true if a match has been found, false
+ * otherwise.
+ *
+ * @returns The number of bytes in the streambuf's get area that have been fully
+ * consumed by the match function.
+ *
+ * @throws boost::system::system_error Thrown on failure.
+ *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond that which matched the function object. An application
+ * will typically leave that data in the streambuf for a subsequent
+ *
+ * @note The default implementation of the @c is_match_condition type trait
+ * evaluates to true for function pointers and function objects with a
+ * @c result_type typedef. It must be specialised for other user-defined
+ * function objects.
+ *
+ * @par Examples
+ * To read data into a streambuf until whitespace is encountered:
+ * @code typedef boost::asio::buffers_iterator<
+ * boost::asio::streambuf::const_buffers_type> iterator;
+ *
+ * std::pair<iterator, bool>
+ * match_whitespace(iterator begin, iterator end)
+ * {
+ * iterator i = begin;
+ * while (i != end)
+ * if (std::isspace(*i++))
+ * return std::make_pair(i, true);
+ * return std::make_pair(i, false);
+ * }
+ * ...
+ * boost::asio::streambuf b;
+ * boost::asio::read_until(s, b, match_whitespace);
+ * @endcode
+ *
+ * To read data into a streambuf until a matching character is found:
+ * @code class match_char
+ * {
+ * public:
+ * explicit match_char(char c) : c_(c) {}
+ *
+ * template <typename Iterator>
+ * std::pair<Iterator, bool> operator()(
+ * Iterator begin, Iterator end) const
+ * {
+ * Iterator i = begin;
+ * while (i != end)
+ * if (c_ == *i++)
+ * return std::make_pair(i, true);
+ * return std::make_pair(i, false);
+ * }
+ *
+ * private:
+ * char c_;
+ * };
+ *
+ * namespace asio {
+ * template <> struct is_match_condition<match_char>
+ * : public boost::true_type {};
+ * } // namespace asio
+ * ...
+ * boost::asio::streambuf b;
+ * boost::asio::read_until(s, b, match_char('a'));
+ * @endcode
+ */
+template <typename SyncReadStream, typename Allocator, typename MatchCondition>
+std::size_t read_until(SyncReadStream& s,
+ boost::asio::basic_streambuf<Allocator>& b, MatchCondition match_condition,
+ typename boost::enable_if<is_match_condition<MatchCondition> >::type* = 0);
+
+/// Read data into a streambuf until a function object indicates a match.
+/**
+ * This function is used to read data into the specified streambuf until a
+ * user-defined match condition function object, when applied to the data
+ * contained in the streambuf, indicates a successful match. The call will
+ * block until one of the following conditions is true:
+ *
+ * @li The match condition function object returns a std::pair where the second
+ * element evaluates to true.
+ *
+ * @li An error occurred.
+ *
+ * This operation is implemented in terms of zero or more calls to the stream's
+ * read_some function. If the match condition function object already indicates
+ * a match, the function returns immediately.
+ *
+ * @param s The stream from which the data is to be read. The type must support
+ * the SyncReadStream concept.
+ *
+ * @param b A streambuf object into which the data will be read.
+ *
+ * @param match_condition The function object to be called to determine whether
+ * a match exists. The signature of the function object must be:
+ * @code pair<iterator, bool> match_condition(iterator begin, iterator end);
+ * @endcode
+ * where @c iterator represents the type:
+ * @code buffers_iterator<basic_streambuf<Allocator>::const_buffers_type>
+ * @endcode
+ * The iterator parameters @c begin and @c end define the range of bytes to be
+ * scanned to determine whether there is a match. The @c first member of the
+ * return value is an iterator marking one-past-the-end of the bytes that have
+ * been consumed by the match function. This iterator is used to calculate the
+ * @c begin parameter for any subsequent invocation of the match condition. The
+ * @c second member of the return value is true if a match has been found, false
+ * otherwise.
+ *
+ * @param ec Set to indicate what error occurred, if any.
+ *
+ * @returns The number of bytes in the streambuf's get area that have been fully
+ * consumed by the match function. Returns 0 if an error occurred.
+ *
+ * @note After a successful read_until operation, the streambuf may contain
+ * additional data beyond that which matched the function object. An application
+ * will typically leave that data in the streambuf for a subsequent
+ *
+ * @note The default implementation of the @c is_match_condition type trait
+ * evaluates to true for function pointers and function objects with a
+ * @c result_type typedef. It must be specialised for other user-defined
+ * function objects.
+ */
+template <typename SyncReadStream, typename Allocator, typename MatchCondition>
+std::size_t read_until(SyncReadStream& s,
+ boost::asio::basic_streambuf<Allocator>& b,
+ MatchCondition match_condition, boost::system::error_code& ec,
+ typename boost::enable_if<is_match_condition<MatchCondition> >::type* = 0);
+
 /*@}*/
 /**
-* @defgroup async_read_until boost::asio::async_read_until
-*/
+ * @defgroup async_read_until boost::asio::async_read_until
+ *
+ * @brief Start an asynchronous operation to read data into a streambuf until it
+ * contains a delimiter, matches a regular expression, or a function object
+ * indicates a match.
+ */
 /*@{*/
 
-/// Start an asynchronous operation to read data into a streambuf until a
-/// delimiter is encountered.
+/// Start an asynchronous operation to read data into a streambuf until it
+/// contains a specified delimiter.
 /**
  * This function is used to asynchronously read data into the specified
  * streambuf until the streambuf's get area contains the specified delimiter.
@@ -278,18 +506,24 @@
  * Copies will be made of the handler as required. The function signature of the
  * handler must be:
  * @code void handler(
- * const boost::system::error_code& error, // Result of operation.
+ * // Result of operation.
+ * const boost::system::error_code& error,
  *
- * std::size_t bytes_transferred // The number of bytes in the
- * // streambuf's get area up to
- * // and including the delimiter.
- * // 0 if an error occurred.
+ * // The number of bytes in the streambuf's get
+ * // area up to and including the delimiter.
+ * // 0 if an error occurred.
+ * std::size_t bytes_transferred
  * ); @endcode
  * Regardless of whether the asynchronous operation completes immediately or
  * not, the handler will not be invoked from within this function. Invocation of
  * the handler will be performed in a manner equivalent to using
  * boost::asio::io_service::post().
  *
+ * @note After a successful async_read_until operation, the streambuf may
+ * contain additional data beyond the delimiter. An application will typically
+ * leave that data in the streambuf for a subsequent async_read_until operation
+ * to examine.
+ *
  * @par Example
  * To asynchronously read data into a streambuf until a newline is encountered:
  * @code boost::asio::streambuf b;
@@ -312,8 +546,8 @@
     boost::asio::basic_streambuf<Allocator>& b,
     char delim, ReadHandler handler);
 
-/// Start an asynchronous operation to read data into a streambuf until a
-/// delimiter is encountered.
+/// Start an asynchronous operation to read data into a streambuf until it
+/// contains a specified delimiter.
 /**
  * This function is used to asynchronously read data into the specified
  * streambuf until the streambuf's get area contains the specified delimiter.
@@ -341,18 +575,24 @@
  * Copies will be made of the handler as required. The function signature of the
  * handler must be:
  * @code void handler(
- * const boost::system::error_code& error, // Result of operation.
+ * // Result of operation.
+ * const boost::system::error_code& error,
  *
- * std::size_t bytes_transferred // The number of bytes in the
- * // streambuf's get area up to
- * // and including the delimiter.
- * // 0 if an error occurred.
+ * // The number of bytes in the streambuf's get
+ * // area up to and including the delimiter.
+ * // 0 if an error occurred.
+ * std::size_t bytes_transferred
  * ); @endcode
  * Regardless of whether the asynchronous operation completes immediately or
  * not, the handler will not be invoked from within this function. Invocation of
  * the handler will be performed in a manner equivalent to using
  * boost::asio::io_service::post().
  *
+ * @note After a successful async_read_until operation, the streambuf may
+ * contain additional data beyond the delimiter. An application will typically
+ * leave that data in the streambuf for a subsequent async_read_until operation
+ * to examine.
+ *
  * @par Example
  * To asynchronously read data into a streambuf until a newline is encountered:
  * @code boost::asio::streambuf b;
@@ -375,8 +615,8 @@
     boost::asio::basic_streambuf<Allocator>& b, const std::string& delim,
     ReadHandler handler);
 
-/// Start an asynchronous operation to read data into a streambuf until a
-/// regular expression is located.
+/// Start an asynchronous operation to read data into a streambuf until some
+/// part of its data matches a regular expression.
 /**
  * This function is used to asynchronously read data into the specified
  * streambuf until the streambuf's get area contains some data that matches a
@@ -405,20 +645,25 @@
  * Copies will be made of the handler as required. The function signature of the
  * handler must be:
  * @code void handler(
- * const boost::system::error_code& error, // Result of operation.
+ * // Result of operation.
+ * const boost::system::error_code& error,
  *
- * std::size_t bytes_transferred // The number of bytes in the
- * // streambuf's get area up to
- * // and including the substring
- * // that matches the regular.
- * // expression. 0 if an error
- * // occurred.
+ * // The number of bytes in the streambuf's get
+ * // area up to and including the substring
+ * // that matches the regular. expression.
+ * // 0 if an error occurred.
+ * std::size_t bytes_transferred
  * ); @endcode
  * Regardless of whether the asynchronous operation completes immediately or
  * not, the handler will not be invoked from within this function. Invocation of
  * the handler will be performed in a manner equivalent to using
  * boost::asio::io_service::post().
  *
+ * @note After a successful async_read_until operation, the streambuf may
+ * contain additional data beyond that which matched the regular expression. An
+ * application will typically leave that data in the streambuf for a subsequent
+ * async_read_until operation to examine.
+ *
  * @par Example
  * To asynchronously read data into a streambuf until a CR-LF sequence is
  * encountered:
@@ -442,6 +687,132 @@
     boost::asio::basic_streambuf<Allocator>& b, const boost::regex& expr,
     ReadHandler handler);
 
+/// Start an asynchronous operation to read data into a streambuf until a
+/// function object indicates a match.
+/**
+ * This function is used to asynchronously read data into the specified
+ * streambuf until a user-defined match condition function object, when applied
+ * to the data contained in the streambuf, indicates a successful match. The
+ * function call always returns immediately. The asynchronous operation will
+ * continue until one of the following conditions is true:
+ *
+ * @li The match condition function object returns a std::pair where the second
+ * element evaluates to true.
+ *
+ * @li An error occurred.
+ *
+ * This operation is implemented in terms of zero or more calls to the stream's
+ * async_read_some function. If the match condition function object already
+ * indicates a match, the operation completes immediately.
+ *
+ * @param s The stream from which the data is to be read. The type must support
+ * the AsyncReadStream concept.
+ *
+ * @param b A streambuf object into which the data will be read.
+ *
+ * @param match_condition The function object to be called to determine whether
+ * a match exists. The signature of the function object must be:
+ * @code pair<iterator, bool> match_condition(iterator begin, iterator end);
+ * @endcode
+ * where @c iterator represents the type:
+ * @code buffers_iterator<basic_streambuf<Allocator>::const_buffers_type>
+ * @endcode
+ * The iterator parameters @c begin and @c end define the range of bytes to be
+ * scanned to determine whether there is a match. The @c first member of the
+ * return value is an iterator marking one-past-the-end of the bytes that have
+ * been consumed by the match function. This iterator is used to calculate the
+ * @c begin parameter for any subsequent invocation of the match condition. The
+ * @c second member of the return value is true if a match has been found, false
+ * otherwise.
+ *
+ * @param handler The handler to be called when the read operation completes.
+ * Copies will be made of the handler as required. The function signature of the
+ * handler must be:
+ * @code void handler(
+ * // Result of operation.
+ * const boost::system::error_code& error,
+ *
+ * // The number of bytes in the streambuf's get
+ * // area that have been fully consumed by the
+ * // match function. O if an error occurred.
+ * std::size_t bytes_transferred
+ * ); @endcode
+ * Regardless of whether the asynchronous operation completes immediately or
+ * not, the handler will not be invoked from within this function. Invocation of
+ * the handler will be performed in a manner equivalent to using
+ * boost::asio::io_service::post().
+ *
+ * @note After a successful async_read_until operation, the streambuf may
+ * contain additional data beyond that which matched the function object. An
+ * application will typically leave that data in the streambuf for a subsequent
+ * async_read_until operation to examine.
+ *
+ * @note The default implementation of the @c is_match_condition type trait
+ * evaluates to true for function pointers and function objects with a
+ * @c result_type typedef. It must be specialised for other user-defined
+ * function objects.
+ *
+ * @par Examples
+ * To asynchronously read data into a streambuf until whitespace is encountered:
+ * @code typedef boost::asio::buffers_iterator<
+ * boost::asio::streambuf::const_buffers_type> iterator;
+ *
+ * std::pair<iterator, bool>
+ * match_whitespace(iterator begin, iterator end)
+ * {
+ * iterator i = begin;
+ * while (i != end)
+ * if (std::isspace(*i++))
+ * return std::make_pair(i, true);
+ * return std::make_pair(i, false);
+ * }
+ * ...
+ * void handler(const boost::system::error_code& e, std::size_t size);
+ * ...
+ * boost::asio::streambuf b;
+ * boost::asio::async_read_until(s, b, match_whitespace, handler);
+ * @endcode
+ *
+ * To asynchronously read data into a streambuf until a matching character is
+ * found:
+ * @code class match_char
+ * {
+ * public:
+ * explicit match_char(char c) : c_(c) {}
+ *
+ * template <typename Iterator>
+ * std::pair<Iterator, bool> operator()(
+ * Iterator begin, Iterator end) const
+ * {
+ * Iterator i = begin;
+ * while (i != end)
+ * if (c_ == *i++)
+ * return std::make_pair(i, true);
+ * return std::make_pair(i, false);
+ * }
+ *
+ * private:
+ * char c_;
+ * };
+ *
+ * namespace asio {
+ * template <> struct is_match_condition<match_char>
+ * : public boost::true_type {};
+ * } // namespace asio
+ * ...
+ * void handler(const boost::system::error_code& e, std::size_t size);
+ * ...
+ * boost::asio::streambuf b;
+ * boost::asio::async_read_until(s, b, match_char('a'), handler);
+ * @endcode
+ */
+template <typename AsyncReadStream, typename Allocator,
+ typename MatchCondition, typename ReadHandler>
+void async_read_until(AsyncReadStream& s,
+ boost::asio::basic_streambuf<Allocator>& b,
+ MatchCondition match_condition, ReadHandler handler,
+ typename boost::enable_if<is_match_condition<MatchCondition> >::type* = 0);
+
 /*@}*/
 
 } // namespace asio

Modified: branches/proto/v4/boost/asio/ssl/detail/openssl_init.hpp
==============================================================================
--- branches/proto/v4/boost/asio/ssl/detail/openssl_init.hpp (original)
+++ branches/proto/v4/boost/asio/ssl/detail/openssl_init.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -21,6 +21,7 @@
 #include <boost/asio/detail/push_options.hpp>
 #include <vector>
 #include <boost/assert.hpp>
+#include <boost/config.hpp>
 #include <boost/shared_ptr.hpp>
 #include <boost/asio/detail/pop_options.hpp>
 
@@ -87,11 +88,15 @@
   private:
     static unsigned long openssl_id_func()
     {
+#if defined(BOOST_WINDOWS) || defined(__CYGWIN__)
+ return ::GetCurrentThreadId();
+#else // defined(BOOST_WINDOWS) || defined(__CYGWIN__)
       void* id = instance()->thread_id_;
       if (id == 0)
         instance()->thread_id_ = id = &id; // Ugh.
       BOOST_ASSERT(sizeof(unsigned long) >= sizeof(void*));
       return reinterpret_cast<unsigned long>(id);
+#endif // defined(BOOST_WINDOWS) || defined(__CYGWIN__)
     }
 
     static void openssl_locking_func(int mode, int n,
@@ -106,8 +111,10 @@
     // Mutexes to be used in locking callbacks.
     std::vector<boost::shared_ptr<boost::asio::detail::mutex> > mutexes_;
 
+#if !defined(BOOST_WINDOWS) && !defined(__CYGWIN__)
     // The thread identifiers to be used by openssl.
     boost::asio::detail::tss_ptr<void> thread_id_;
+#endif // !defined(BOOST_WINDOWS) && !defined(__CYGWIN__)
   };
 
 public:

Modified: branches/proto/v4/boost/asio/version.hpp
==============================================================================
--- branches/proto/v4/boost/asio/version.hpp (original)
+++ branches/proto/v4/boost/asio/version.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -18,6 +18,6 @@
 // BOOST_ASIO_VERSION % 100 is the sub-minor version
 // BOOST_ASIO_VERSION / 100 % 1000 is the minor version
 // BOOST_ASIO_VERSION / 100000 is the major version
-#define BOOST_ASIO_VERSION 100100 // 1.1.0
+#define BOOST_ASIO_VERSION 100101 // 1.1.1
 
 #endif // BOOST_ASIO_VERSION_HPP

Modified: branches/proto/v4/boost/asio/write.hpp
==============================================================================
--- branches/proto/v4/boost/asio/write.hpp (original)
+++ branches/proto/v4/boost/asio/write.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -30,6 +30,8 @@
 
 /**
  * @defgroup write boost::asio::write
+ *
+ * @brief Write a certain amount of data to a stream before returning.
  */
 /*@{*/
 
@@ -167,7 +169,7 @@
 std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers,
     CompletionCondition completion_condition, boost::system::error_code& ec);
 
-/// Write a certain amount of data to a stream before returning.
+/// Write all of the supplied data to a stream before returning.
 /**
  * This function is used to write a certain number of bytes of data to a stream.
  * The call will block until one of the following conditions is true:
@@ -280,10 +282,13 @@
 /*@}*/
 /**
  * @defgroup async_write boost::asio::async_write
+ *
+ * @brief Start an asynchronous operation to write a certain amount of data to a
+ * stream.
  */
 /*@{*/
 
-/// Start an asynchronous operation to write of all of the supplied data to a
+/// Start an asynchronous operation to write all of the supplied data to a
 /// stream.
 /**
  * This function is used to asynchronously write a certain number of bytes of
@@ -406,7 +411,7 @@
 void async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers,
     CompletionCondition completion_condition, WriteHandler handler);
 
-/// Start an asynchronous operation to write a certain amount of data to a
+/// Start an asynchronous operation to write all of the supplied data to a
 /// stream.
 /**
  * This function is used to asynchronously write a certain number of bytes of

Modified: branches/proto/v4/boost/circular_buffer.hpp
==============================================================================
--- branches/proto/v4/boost/circular_buffer.hpp (original)
+++ branches/proto/v4/boost/circular_buffer.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -1,6 +1,6 @@
 // Circular buffer library header file.
 
-// Copyright (c) 2003-2007 Jan Gaspar
+// Copyright (c) 2003-2008 Jan Gaspar
 
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
@@ -15,7 +15,7 @@
     #pragma once
 #endif
 
-#include "circular_buffer_fwd.hpp"
+#include <boost/circular_buffer_fwd.hpp>
 #include <boost/detail/workaround.hpp>
 
 // BOOST_CB_ENABLE_DEBUG: Debug support control.
@@ -60,10 +60,10 @@
     #define BOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS ((void)0);
 #endif
 
-#include "circular_buffer/debug.hpp"
-#include "circular_buffer/details.hpp"
-#include "circular_buffer/base.hpp"
-#include "circular_buffer/space_optimized.hpp"
+#include <boost/circular_buffer/debug.hpp>
+#include <boost/circular_buffer/details.hpp>
+#include <boost/circular_buffer/base.hpp>
+#include <boost/circular_buffer/space_optimized.hpp>
 
 #undef BOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS
 #undef BOOST_CB_IS_CONVERTIBLE

Modified: branches/proto/v4/boost/circular_buffer/base.hpp
==============================================================================
--- branches/proto/v4/boost/circular_buffer/base.hpp (original)
+++ branches/proto/v4/boost/circular_buffer/base.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -1,6 +1,6 @@
 // Implementation of the base circular buffer.
 
-// Copyright (c) 2003-2007 Jan Gaspar
+// Copyright (c) 2003-2008 Jan Gaspar
 
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
@@ -619,7 +619,7 @@
         \warning In general invoking any method which modifies the internal state of the <code>circular_buffer</code>
                  may delinearize the internal buffer and invalidate the returned pointer.
         \sa <code>array_one()</code> and <code>array_two()</code> for the other option how to pass data into a legacy
- C API.
+ C API; <code>is_linearized()</code>, <code>rotate(const_iterator)</code>
     */
     pointer linearize() {
         if (empty())
@@ -667,6 +667,73 @@
         return m_buff;
     }
 
+ //! Is the <code>circular_buffer</code> linearized?
+ /*!
+ \return <code>true</code> if the internal buffer is linearized into a continuous array (i.e. the
+ <code>circular_buffer</code> meets a condition
+ <code>\&(*this)[0] \< \&(*this)[1] \< ... \< \&(*this)[size() - 1]</code>);
+ <code>false</code> otherwise.
+ \throws Nothing.
+ \par Exception Safety
+ No-throw.
+ \par Iterator Invalidation
+ Does not invalidate any iterators.
+ \par Complexity
+ Constant (in the size of the <code>circular_buffer</code>).
+ \sa <code>linearize()</code>, <code>array_one()</code>, <code>array_two()</code>
+ */
+ bool is_linearized() const { return m_first < m_last || m_last == m_buff; }
+
+ //! Rotate elements in the <code>circular_buffer</code>.
+ /*!
+ A more effective implementation of
+ <code>std::rotate</code>.
+ \pre <code>new_begin</code> is a valid iterator pointing to the <code>circular_buffer</code> <b>except</b> its
+ end.
+ \post Before calling the method suppose:<br><br>
+ <code>m == std::distance(new_begin, end())</code><br><code>n == std::distance(begin(), new_begin)</code>
+ <br><code>val_0 == *new_begin, val_1 == *(new_begin + 1), ... val_m == *(new_begin + m)</code><br>
+ <code>val_r1 == *(new_begin - 1), val_r2 == *(new_begin - 2), ... val_rn == *(new_begin - n)</code><br>
+ <br>then after call to the method:<br><br>
+ <code>val_0 == (*this)[0] \&\& val_1 == (*this)[1] \&\& ... \&\& val_m == (*this)[m - 1] \&\& val_r1 ==
+ (*this)[m + n - 1] \&\& val_r2 == (*this)[m + n - 2] \&\& ... \&\& val_rn == (*this)[m]</code>
+ \param new_begin The new beginning.
+ \throws Whatever <code>T::T(const T&)</code> throws.
+ \throws Whatever <code>T::operator = (const T&)</code> throws.
+ \par Exception Safety
+ Basic; no-throw if the <code>circular_buffer</code> is full or <code>new_begin</code> points to
+ <code>begin()</code> or if the operations in the <i>Throws</i> section do not throw anything.
+ \par Iterator Invalidation
+ If <code>m \< n</code> invalidates iterators pointing to the last <code>m</code> elements
+ (<b>including</b> <code>new_begin</code>, but not iterators equal to <code>end()</code>) else invalidates
+ iterators pointing to the first <code>n</code> elements; does not invalidate any iterators if the
+ <code>circular_buffer</code> is full.
+ \par Complexity
+ Linear (in <code>std::min(m, n)</code>); constant if the <code>circular_buffer</code> is full.
+ \sa <code>std::rotate</code>
+ */
+ void rotate(const_iterator new_begin) {
+ BOOST_CB_ASSERT(new_begin.is_valid(this)); // check for uninitialized or invalidated iterator
+ BOOST_CB_ASSERT(new_begin.m_it != 0); // check for iterator pointing to end()
+ if (full()) {
+ m_first = m_last = const_cast<pointer>(new_begin.m_it);
+ } else {
+ difference_type m = end() - new_begin;
+ difference_type n = new_begin - begin();
+ if (m < n) {
+ for (; m > 0; --m) {
+ push_front(back());
+ pop_back();
+ }
+ } else {
+ for (; n > 0; --n) {
+ push_back(front());
+ pop_front();
+ }
+ }
+ }
+ }
+
 // Size and capacity
 
     //! Get the number of elements currently stored in the <code>circular_buffer</code>.
@@ -921,6 +988,10 @@
                  <code>\link push_back() push_back(const_reference)\endlink</code> or
                  <code>\link insert(iterator, param_value_type) insert(iterator, value_type)\endlink</code>) nothing
                  will be inserted and the size (as well as capacity) remains zero.
+ \note You can explicitly set the capacity by calling the <code>set_capacity(capacity_type)</code> method or you
+ can use the other constructor with the capacity specified.
+ \sa <code>circular_buffer(capacity_type, const allocator_type& alloc)</code>,
+ <code>set_capacity(capacity_type)</code>
     */
     explicit circular_buffer(const allocator_type& alloc = allocator_type())
     : m_buff(0), m_end(0), m_first(0), m_last(0), m_size(0), m_alloc(alloc) {}
@@ -1305,6 +1376,7 @@
               <code>0</code>, nothing will be inserted.
         \param item The element to be inserted.
         \throws Whatever <code>T::T(const T&)</code> throws.
+ \throws Whatever <code>T::operator = (const T&)</code> throws.
         \par Exception Safety
              Basic; no-throw if the operation in the <i>Throws</i> section does not throw anything.
         \par Iterator Invalidation
@@ -1335,6 +1407,7 @@
               <code>0</code>, nothing will be inserted.
         \param item The element to be inserted.
         \throws Whatever <code>T::T(const T&)</code> throws.
+ \throws Whatever <code>T::operator = (const T&)</code> throws.
         \par Exception Safety
              Basic; no-throw if the operation in the <i>Throws</i> section does not throw anything.
         \par Iterator Invalidation

Modified: branches/proto/v4/boost/circular_buffer/debug.hpp
==============================================================================
--- branches/proto/v4/boost/circular_buffer/debug.hpp (original)
+++ branches/proto/v4/boost/circular_buffer/debug.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -1,6 +1,6 @@
 // Debug support for the circular buffer library.
 
-// Copyright (c) 2003-2007 Jan Gaspar
+// Copyright (c) 2003-2008 Jan Gaspar
 
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at

Modified: branches/proto/v4/boost/circular_buffer/details.hpp
==============================================================================
--- branches/proto/v4/boost/circular_buffer/details.hpp (original)
+++ branches/proto/v4/boost/circular_buffer/details.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -1,6 +1,6 @@
 // Helper classes and functions for the circular buffer.
 
-// Copyright (c) 2003-2007 Jan Gaspar
+// Copyright (c) 2003-2008 Jan Gaspar
 
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
@@ -67,16 +67,6 @@
 };
 
 /*!
- \struct helper_pointer
- \brief Helper pointer used in the iterator.
-*/
-template <class Traits>
-struct helper_pointer {
- bool m_end;
- typename Traits::pointer m_it;
-};
-
-/*!
     \struct iterator_wrapper
     \brief Helper iterator dereference wrapper.
 */
@@ -288,16 +278,11 @@
     pointer operator -> () const { return &(operator*()); }
 
     //! Difference operator.
- difference_type operator - (const iterator& it) const {
+ template <class Traits0>
+ difference_type operator - (const iterator<Buff, Traits0>& it) const {
         BOOST_CB_ASSERT(is_valid(m_buff)); // check for uninitialized or invalidated iterator
         BOOST_CB_ASSERT(it.is_valid(m_buff)); // check for uninitialized or invalidated iterator
- helper_pointer<Traits> lhs = create_helper_pointer(*this);
- helper_pointer<Traits> rhs = create_helper_pointer(it);
- if (less(rhs, lhs) && lhs.m_it <= rhs.m_it)
- return (lhs.m_it - rhs.m_it) + static_cast<difference_type>(m_buff->capacity());
- if (less(lhs, rhs) && lhs.m_it >= rhs.m_it)
- return (lhs.m_it - rhs.m_it) - static_cast<difference_type>(m_buff->capacity());
- return lhs.m_it - rhs.m_it;
+ return linearize_pointer(*this) - linearize_pointer(it);
     }
 
     //! Increment operator (prefix).
@@ -355,7 +340,7 @@
     iterator& operator -= (difference_type n) {
         BOOST_CB_ASSERT(is_valid(m_buff)); // check for uninitialized or invalidated iterator
         if (n > 0) {
- BOOST_CB_ASSERT(m_buff->begin() - *this <= -n); // check for too large n
+ BOOST_CB_ASSERT(*this - m_buff->begin() >= n); // check for too large n
             m_it = m_buff->sub(m_it == 0 ? m_buff->m_last : m_it, n);
         } else if (n < 0) {
             *this += -n;
@@ -392,12 +377,12 @@
     bool operator < (const iterator<Buff, Traits0>& it) const {
         BOOST_CB_ASSERT(is_valid(m_buff)); // check for uninitialized or invalidated iterator
         BOOST_CB_ASSERT(it.is_valid(m_buff)); // check for uninitialized or invalidated iterator
- return less(create_helper_pointer(*this), create_helper_pointer(it));
+ return linearize_pointer(*this) < linearize_pointer(it);
     }
 
     //! Greater.
     template <class Traits0>
- bool operator > (const iterator<Buff, Traits0>& it) const { return it < *this; }
+ bool operator > (const iterator<Buff, Traits0>& it) const { return it < *this; }
 
     //! Less or equal.
     template <class Traits0>
@@ -410,41 +395,12 @@
 private:
 // Helpers
 
- //! Create helper pointer.
+ //! Get a pointer which would point to the same element as the iterator in case the circular buffer is linearized.
     template <class Traits0>
- helper_pointer<Traits0> create_helper_pointer(const iterator<Buff, Traits0>& it) const {
- helper_pointer<Traits0> helper;
- helper.m_end = (it.m_it == 0);
- helper.m_it = helper.m_end ? m_buff->m_last : it.m_it;
- return helper;
- }
-
- //! Less.
- template <class InternalIterator0, class InternalIterator1>
- bool less(const InternalIterator0& lhs, const InternalIterator1& rhs) const {
- difference_type ldiff = lhs.m_it - m_buff->m_first;
- difference_type rdiff = rhs.m_it - m_buff->m_first;
- if (ldiff < 0) {
- if (rdiff < 0)
- return lhs.m_it < rhs.m_it;
- else if (rdiff == 0)
- return rhs.m_end;
- } else if (ldiff == 0) {
- if (rdiff < 0)
- return !lhs.m_end;
- else if (rdiff == 0)
- return !lhs.m_end && rhs.m_end;
- else
- return !lhs.m_end;
- } else { // ldiff > 0
- if (rdiff < 0)
- return true;
- else if (rdiff == 0)
- return rhs.m_end;
- else
- return lhs.m_it < rhs.m_it;
- }
- return false;
+ typename Traits0::pointer linearize_pointer(const iterator<Buff, Traits0>& it) const {
+ return it.m_it == 0 ? m_buff->m_buff + m_buff->size() :
+ (it.m_it < m_buff->m_first ? it.m_it + (m_buff->m_end - m_buff->m_first)
+ : m_buff->m_buff + (it.m_it - m_buff->m_first));
     }
 };
 

Modified: branches/proto/v4/boost/circular_buffer/space_optimized.hpp
==============================================================================
--- branches/proto/v4/boost/circular_buffer/space_optimized.hpp (original)
+++ branches/proto/v4/boost/circular_buffer/space_optimized.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -1,6 +1,6 @@
 // Implementation of the circular buffer adaptor.
 
-// Copyright (c) 2003-2007 Jan Gaspar
+// Copyright (c) 2003-2008 Jan Gaspar
 
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
@@ -90,6 +90,8 @@
     using circular_buffer<T, Alloc>::array_one;
     using circular_buffer<T, Alloc>::array_two;
     using circular_buffer<T, Alloc>::linearize;
+ using circular_buffer<T, Alloc>::is_linearized;
+ using circular_buffer<T, Alloc>::rotate;
     using circular_buffer<T, Alloc>::size;
     using circular_buffer<T, Alloc>::max_size;
     using circular_buffer<T, Alloc>::empty;

Modified: branches/proto/v4/boost/circular_buffer_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/circular_buffer_fwd.hpp (original)
+++ branches/proto/v4/boost/circular_buffer_fwd.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -1,6 +1,6 @@
 // Forward declaration of the circular buffer and its adaptor.
 
-// Copyright (c) 2003-2007 Jan Gaspar
+// Copyright (c) 2003-2008 Jan Gaspar
 
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at

Modified: branches/proto/v4/boost/concept/detail/general.hpp
==============================================================================
--- branches/proto/v4/boost/concept/detail/general.hpp (original)
+++ branches/proto/v4/boost/concept/detail/general.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -29,6 +29,14 @@
     static void failed() { ((Model*)0)->~Model(); }
 };
 
+struct failed {};
+
+template <class Model>
+struct requirement<failed ************ Model::************>
+{
+ static void failed() { ((Model*)0)->~Model(); }
+};
+
 # ifdef BOOST_OLD_CONCEPT_SUPPORT
 
 template <class Model>
@@ -42,7 +50,7 @@
   : mpl::if_<
         concept::not_satisfied<Model>
       , constraint<Model>
- , requirement<Model>
+ , requirement<failed ************ Model::************>
>::type
 {};
   
@@ -51,7 +59,7 @@
 // For GCC-2.x, these can't have exactly the same name
 template <class Model>
 struct requirement_<void(*)(Model)>
- : requirement<Model>
+ : requirement<failed ************ Model::************>
 {};
   
 # endif

Modified: branches/proto/v4/boost/concept/detail/msvc.hpp
==============================================================================
--- branches/proto/v4/boost/concept/detail/msvc.hpp (original)
+++ branches/proto/v4/boost/concept/detail/msvc.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -14,6 +14,7 @@
 
 namespace boost { namespace concept {
 
+
 template <class Model>
 struct check
 {
@@ -22,7 +23,19 @@
         x->~Model();
     }
 };
-
+
+# ifndef BOOST_NO_PARTIAL_SPECIALIZATION
+struct failed {};
+template <class Model>
+struct check<failed ************ Model::************>
+{
+ virtual void failed(Model* x)
+ {
+ x->~Model();
+ }
+};
+# endif
+
 # ifdef BOOST_OLD_CONCEPT_SUPPORT
   
 namespace detail
@@ -38,7 +51,11 @@
   : mpl::if_c<
         not_satisfied<Model>::value
       , detail::constraint
+# ifndef BOOST_NO_PARTIAL_SPECIALIZATION
       , check<Model>
+# else
+ , check<failed ************ Model::************>
+# endif
>::type
 {};
       
@@ -46,7 +63,11 @@
   
 template <class Model>
 struct require
- : check<Model>
+# ifndef BOOST_NO_PARTIAL_SPECIALIZATION
+ : check<Model>
+# else
+ : check<failed ************ Model::************>
+# endif
 {};
   
 # endif

Modified: branches/proto/v4/boost/config/compiler/pgi.hpp
==============================================================================
--- branches/proto/v4/boost/config/compiler/pgi.hpp (original)
+++ branches/proto/v4/boost/config/compiler/pgi.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -16,7 +16,7 @@
 // if no threading API is detected.
 //
 
-#if (__PGIC__ == 7) && (__PGIC_MINOR__ == 1)
+#if (__PGIC__ == 7) && (__PGIC_MINOR__ <= 2)
 
 #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP

Modified: branches/proto/v4/boost/config/compiler/sunpro_cc.hpp
==============================================================================
--- branches/proto/v4/boost/config/compiler/sunpro_cc.hpp (original)
+++ branches/proto/v4/boost/config/compiler/sunpro_cc.hpp 2008-08-05 01:39:57 EDT (Tue, 05 Aug 2008)
@@ -40,7 +40,7 @@
        // initialized in-class.
        // >> Assertion: (../links/dbg_cstabs.cc, line 611)
        // while processing ../test